我正在尝试在 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个过滤器。第一个过滤器仅过滤掉我需要的适用传输日期,因此我的活动日期过滤器毫无意义。
任何帮助将不胜感激。