函数周期表丨时间丨表丨CALENDAR
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
Fabric丨白茶 文章被收录于专栏
数据分析进阶之路,带你深入了解可视化技巧。