函数周期表丨时间智能丨表丨PARALLELPERIOD

2021-08-30 10:22:34 浏览数 (1)

PARALLELPERIOD函数

PARALLELPERIOD函数是一个“表函数”,无论是含义还是参数都与DATEADD函数类似。

区别:

1、PARALLELPERIOD函数返回的是完整的时间范围,而DATEADD函数返回的结果可以是间断的。

2、DATEADD函数通常用来计算环比同比问题,针对的是某一个点;而PARALLELPRIOD函数针对的是一段范围的数据汇总。

语法

代码语言:txt复制
DAX=
PARALLELPERIOD(<日期>,<整数>,<粒度>)

参数

日期:日期列数据。

整数:正数向后平移,负数向前平移,遵守四舍五入原则。

粒度:月/季度/年。

返回结果

单列日期表。

举个例子:如果事实表只有2019年3月1日和2019年3月31日两行数据,使用DATEADD函数返回结果只是两行;PARALLELPERIOD函数返回结果为3月1日至3月31日的所有日期值。

例子

模拟数据:

例子1:

代码语言:txt复制
PARALLELPERIOD例子1 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, MONTH ) )

结果:

根据当前上下文计算移动周期范围内的数据汇总。

图中结果返回上个月的数据汇总。

代码语言:txt复制
DATEADD对比 =
CALCULATE ( SUM ( '例子'[销售] ), DATEADD ( '例子'[日期], -1, MONTH ) )

对比结果:

与DATEADD函数结果对比一目了然。DATEADD返回的是节点,PARALLELPERIOD返回的是范围。

例子2:

代码语言:txt复制
PARALLELPERIOD例子2 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, QUARTER ) )

结果:

根据当前上下文,匹配上一个季度的数据值汇总。

例子3:

代码语言:txt复制
PARALLELPERIOD例子3 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, YEAR ) )

结果如下:

根据当前上下文,匹配上一年度的数据汇总。

从实际用途来讲,PARALLELPERIOD函数更适用于与固定范围的数据值进行对比,相较于DATESBETWEEN函数而言更加灵活。

小伙伴们,GET了么?

白茶会不定期的分享一些函数卡片哦。

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

0 人点赞