2017-10-16 134 views
1

有人能给我一些指导,如何编写一个MDX查询,它显示了在MDX中昨天一直持续到最后X年?我已经搜索,但通过MDX技能是最基本的,我很努力地将例子翻译成公式框正确。PerformancePoint的MDX日期筛选器尺寸

我的日期维度层次结构如下:。

[日期] [日期] [年]。 & [2017年]

Dimension

Performance Formula Box

每当我做筛选结果我常常失去层次,并只显示年。我希望能在树结构过滤器中找到一个保留Year> Quarter> Month> Day结构的查询。

我为什么要这样做?我的数据总是一直持续到昨天,当我在仪表板上为“本月”使用当前日期范围过滤器时,它将包含2017年10月未来的所有日期,这会使我的KPI变得不合时宜,因为有几天还没有事实发生在他们身上。

+0

能否请您具体谈谈你的KPI?他们是你数学的关键。目前还不清楚为什么你不需要在这里损失年份水平。显示业务目标,而不是抽象的目标。 –

+0

作为示例,度量是由销售顾问创建的案例数量。达到的目标是该顾问上一季度的平均值。因此,如果我正在查看单日活动,我想将其与上一季度的每日平均值进行比较。如果我正在查看正常的周活动,我希望看到5 *每日平均可以创建一个可比目标(因为我们只工作于周一至周五)。 当我选择当前月份过滤器时,因为还有11个工作日本月离开时,如果当前月份中没有要比较的活动,则这11个数字会乘以目标。 – TJH

+0

因此,如果我的日期过滤器可以阻止未来的日子在MDX中显示,那么它不会计算日子并且不必要地繁殖我的目标。 – TJH

回答

0

我发现了这个MDX片段,它做了我所需要的。知道每天至少创建一个案例,它会阻止未来的日期显示。在TOPCOUNT显示我的日期层次的最后5000个实例(最远的那张这回至2001年),这则适应在整个的PerformancePoint自定义MDX过滤器:

ORDER(
NONEMPTY(TOPCOUNT({[Date].[Dates].AllMembers}, 
       5000, 
       [Measures].[Total Cases Created])), [Date]. 
[Dates].CurrentMember.MEMBER_KEY, ASC 
)