powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD
powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD我们来看看是怎么样的时间偏移:返回的是一个表只有一列日期的表第一参数:日期列第二参数:偏移数量,正整数是向后偏移,负整数是向前偏移第三参数:偏移的间隔,可以是日、月、季、年
DATEADD可以将日期向前或向后推移,这在时间序列数据计算中非常有用
使用时间智能函数的前提是要使用日期表,如果没有日期表,并且建立与日期表的关系,就不能使用时间智能函数。
像这样建立好关系,就可以开始使用时间智能函数了。
DATEADD函数有三个参数:
第一参数:日期列
第二参数:偏移数量,正整数是向后偏移,负整数是向前偏移
第三参数:偏移的间隔,可以是日、月、季、年
返回的是一个表只有一列日期的表
我们来看看是怎么样的时间偏移:
先来做一个整月的偏移:
总收入:=SUM([营业收入])
上月收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] -1 MONTH))
下月收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] 1 MONTH))
放到数据透视表中就是这样的:
中间一列是正常的数据,就是说八月总收入是3484万,前一列显示的是7月的3549万,后一列显示的是9月的2947万。相当于把纵向排列的值变成横向排列。
我们再用天为单位来演示一下DATEADD函数:
前天收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] -2 DAY))
昨天收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] -1 DAY))
明天收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] 1 DAY))
后天收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] 2 DAY))
分别列出了前天、昨天以及明天、后天
放到数据透视表中来看一下:
可以看的更加明显,计算结果向前向后偏移。
这个DATEADD函数在计算各种对比,同比、环比、移动平均等度量值时非常方便