0

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

任何帮助将不胜感激。

4

1 回答 1

0

这可能是你要找的..

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

于 2016-05-21T00:10:35.250 回答