DAX Time Intelligence自定义前期

时间:2016-05-20 10:38:41

标签: ssas powerpivot powerbi dax tabular

我的多维数据集有一个带有“Sales”列的事实表。

有一个相关的日期表“SalesDate”(正确标记为日期表) 我创建了一个名为[AvgSales]

的“平均销售额”度量

还有“过去一年平均销售额”的衡量指标

[AvgSales] := 
   AVERAGE([Sales])

[PY AvgSales] :=
IF (
    HASONEVALUE ( 'SalesDate'[Date] ),
    CALCULATE (
        [AvgSales],
        DATEADD ( 'SalesDate'[Date], -1, YEAR )
    ),
    BLANK ()
)

这很好用,我可以像这样在Excel中切片:行上的SalesDate [Year],列上的SalesDate [Month]。

手头的任务是写出“过去5年平均销售额”的衡量标准。

如果你像上面描述的那样切片,这个措施也可以正常工作(行数年,列数月)

我花了很多时间在http://www.daxpatterns.com/time-patterns/,但我真的很困惑如何妥善处理这个问题。

1 个答案:

答案 0 :(得分:0)

这可能有点简单,但你不能将DATEADD功能改为-5年?

[AvgSales]:=    AVERAGE([销售])

[PY AvgSales]:= IF(     HASONEVALUE(' SalesDate' [Date]),     计算 (         [AvgSales]         DATEADD(' SalesDate' [Date],-5,YEAR)     )     BLANK() )