dateadd

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

dateadd

使用时间智能功能的前提是使用日期表。如果没有日期表,并且建立了与日期表的关系,则不能使用时间智能功能。

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

DATEADD函数有三个参数:

第一个参数:日期列

第二个参数:偏移量,正整数为后向偏移量,负整数为前向偏移量。

第三个参数:抵销间隔,可以是日、月、季、年。

返回只有一列日期的表。

让我们看看这是什么样的时间偏移:

先做一个整月的抵消:

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

上月收入:=CALCULATE([总收入],dateadd(‘日历'[日期],-1,月))

下个月的收入:=CALCULATE([总收入],dateadd(‘日历'[日期],1,月))

将其放入数据透视表中,如下所示:

中间一栏是正常数据,表示8月总收入3484万,前一栏显示7月3549万,后一栏显示9月2947万。相当于把垂直排列的值改成水平排列的值。

让我们以天为单位演示DATEADD函数:

前天的收入:=CALCULATE([总收入],dateadd(‘日历'[日期],-2,天))

昨天的收入:=CALCULATE([总收入],dateadd(‘日历'[日期],-1,天))

明天的收入:=CALCULATE([总收入],dateadd(‘日历'[日期],1,天))

获得的收入:=CALCULATE([总收入],dateadd(‘日历'[日期],2,天))

列出了前天、昨天、明天和后天。

把它放在数据透视表中,看一看:

可以更清楚地看到,计算结果是前后移动的。

这个DATEADD函数非常方便计算各种对比,同比,环比,移动平均。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论