SSAS表格时间智能

时间:2016-05-18 21:50:58

标签: ssas dax tabular ssas-tabular

我正在尝试在SSAS表格中创建动态时间智能,类似于传统的OLAP Time Intel。

此外,我需要能够处理两组日期层次结构的时间智能。例如,传输日期和活动日期。

例如,假设用户在Excel数据透视表中选择了两个过滤器,我尝试创建一个简单的年度总销售额总和。我们谈论的是所有传播日期,但仅从单个活动日期的角度来看。也就是说,我想看2016年的总销售情况,就像今天一样,但也好像是上个月(即一个月前,销售情况是什么样的?)。

另外需要注意的是,我需要两个特殊的日历:传输期间的无线电广播日历和活动期间的传统格里高利。

我从这里开始:

YTD :=
IF (HASONEVALUE ( Dates[Years-Bcast] ),
  CALCULATE (
    SUM ( Sales[Sales Amount] ),
      FILTER (
        ALL( Dates ),Dates[Years-Bcast] = VALUES ( Dates[Years-Bcast] )
                       && Dates[DatesKey] <= MAX ( Dates[DatesKey] )
     )
   ),
BLANK ()
)

我假设的问题是我的过滤器;我真的希望最后一个FILTER子句是:

&& Dates[ActivityDateKey] <= MAX ( Dates[DatesKey] )

活动日期将是用户定义的报告过滤器。看来我需要2个过滤器。第一个过滤器仅过滤掉我需要的适用传输日期,因此我的活动日期过滤器毫无意义。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这可能就是你要找的......

KEEPFILTERS - https://msdn.microsoft.com/en-us/library/hh758426.aspx