我的多维数据集有一个带有“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/,但我真的很困惑如何妥善处理这个问题。
答案 0 :(得分:0)
这可能有点简单,但你不能将DATEADD功能改为-5年?
[AvgSales]:= AVERAGE([销售])
[PY AvgSales]:= IF( HASONEVALUE(' SalesDate' [Date]), 计算 ( [AvgSales] DATEADD(' SalesDate' [Date],-5,YEAR) ) BLANK() )