CALENDAR函数

语法=
CALENDAR(<开始日期>,<结束日期>)

CALENDAR函数,属于常用的**“表函数”**之一,一般用于生成日期维度。也可以用来构建虚拟的日期表进行计算。

​参数

第一参数:开始日期。

第二参数:结束日期。

返回结果

一个具有单个“日期列”表,这个日期列包含开始与结束日期。并且是连续不间断的,比如一月份实际销售是27天,利用这个函数生成的日期列是31天。连续、不间断、不挂挡。

结束日期不能大于开始日期,不然结果会报错。

应用例子

例子1:下面这个代码返回一个从2019年12月1日到2019年12月15日,连续15天的表函数,日期列有15行,连续不间断的15天。

CALENDAR函数例子1 = 
CALENDAR ( DATE ( 2019, 12, 1 ), DATE ( 2019, 12, 15 ) )

结果:

例子2

2.1我们根据上面的代码修改一下。

CALENDAR函数例子2.1 = 
CALENDAR ( DATE ( 2019, 11, 1 ), DATE ( 2019, 11, 15 ) )

结果:

2.2,那么利用MIN和MAX函数取最大值最小值会是怎样的结果?

CALENDAR函数例子2.2 = 
CALENDAR ( MIN ( 'CALENDAR函数例子2.1'[Date] ), MAX ( 'CALENDAR函数例子1'[Date] ) )

结果:

这里就体现了CALENDAR函数的连续性。白茶之前生成的两个表,一个是12月1日到15日,一个是11月1日到15日,取最小值最大值,CALENDAR函数生成一个从11月1日到12月15日连续45天的日期列。

错误示范

就上面的代码,我们将最大值最小值调换一下位置。

CALENDAR函数错误示范 = 
CALENDAR ( MAX ( 'CALENDAR函数例子1'[Date] ), MIN ( 'CALENDAR函数例子2.1'[Date] ) )

结果:

因为开始日期是12月15日,大于结束11月1日,函数无法生成日期表,所以会报错。

小伙伴们,GET了么?
白茶会不定期的分享一些函数的基本用法。
(文件在[PowerBI丨需求圈]的知识星球)

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

下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。
(这个星球里面有白茶之前所有的案例文件。)




ID:Storysming