前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数周期表丨时间丨表丨CALENDAR

函数周期表丨时间丨表丨CALENDAR

原创
作者头像
PowerBI丨白茶
修改2021-08-30 10:19:38
3940
修改2021-08-30 10:19:38
举报
文章被收录于专栏:PowerBI

CALENDAR函数

代码语言:txt
复制
语法=
CALENDAR(<开始日期>,<结束日期>)

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

参数

第一参数:开始日期。

第二参数:结束日期。

返回结果

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

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

应用例子

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

代码语言:txt
复制
CALENDAR函数例子1 = 
CALENDAR ( DATE ( 2019, 12, 1 ), DATE ( 2019, 12, 15 ) )

结果:

例子2

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

代码语言:txt
复制
CALENDAR函数例子2.1 = 
CALENDAR ( DATE ( 2019, 11, 1 ), DATE ( 2019, 11, 15 ) )

结果:

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

代码语言:txt
复制
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天的日期列。

错误示范

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

代码语言:txt
复制
CALENDAR函数错误示范 = 
CALENDAR ( MAX ( 'CALENDAR函数例子1'[Date] ), MIN ( 'CALENDAR函数例子2.1'[Date] ) )

结果:

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

小伙伴们,GET了么?

白茶会不定期的分享一些函数的基本用法。

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档