快捷搜索:  汽车  科技

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD我们来看看是怎么样的时间偏移:返回的是一个表只有一列日期的表第一参数:日期列第二参数:偏移数量,正整数是向后偏移,负整数是向前偏移第三参数:偏移的间隔,可以是日、月、季、年

DATEADD可以将日期向前或向后推移,这在时间序列数据计算中非常有用

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD(1)

使用时间智能函数的前提是要使用日期表,如果没有日期表,并且建立与日期表的关系,就不能使用时间智能函数。

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD(2)

像这样建立好关系,就可以开始使用时间智能函数了。

DATEADD函数有三个参数:

第一参数:日期列

第二参数:偏移数量,正整数是向后偏移,负整数是向前偏移

第三参数:偏移的间隔,可以是日、月、季、年

返回的是一个表只有一列日期的表

我们来看看是怎么样的时间偏移:

先来做一个整月的偏移:

总收入:=SUM([营业收入])

上月收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] -1 MONTH))

下月收入:=CALCULATE([总收入] DATEADD('Calendar'[Date] 1 MONTH))

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD(3)

放到数据透视表中就是这样的:

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD(4)

中间一列是正常的数据,就是说八月总收入是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))

分别列出了前天、昨天以及明天、后天

放到数据透视表中来看一下:

powerpivot怎么做度量值?PowerPivotDAX时间智能函数DATEADD(5)

可以看的更加明显,计算结果向前向后偏移。

这个DATEADD函数在计算各种对比,同比、环比、移动平均等度量值时非常方便

猜您喜欢: