我正在尝试在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个过滤器。第一个过滤器仅过滤掉我需要的适用传输日期,因此我的活动日期过滤器毫无意义。
非常感谢任何帮助。
答案 0 :(得分:0)
这可能就是你要找的......
KEEPFILTERS - https://msdn.microsoft.com/en-us/library/hh758426.aspx