在MDX中最后一个开始日期和日期之间进行汇总

时间:2016-09-23 12:38:57

标签: sql-server ssas mdx business-intelligence

以下会员返回第一个和所选日期之间的运行总计。可以将数据汇总到一天/周/月之前吗?

WITH 
MEMBER [Measures].[SUM] AS
AGGREGATE(
    NULL:TAIL(EXISTING [Date].[Date].[Date].Members).Item(0), 
    [Measures].[X]
)

以下是示例(日期可以是日,月,年......):

DATE X SUM
------------
 1   1 NULL
 2   4  1
 3   2  5
 4   2  7

1 个答案:

答案 0 :(得分:1)

我认为你差不多了 - 在你使用滞后之前结束聚合x天数:

WITH 
MEMBER [Measures].[SUM] AS
AGGREGATE(
    NULL
   :
    TAIL(
      EXISTING [Date].[Date].[Date].Members
    ).Item(0).lag(7) //<<<< finishes 7 days before chosen date
  ,[Measures].[X]
)