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

CALENDARAUTO函数

语法=
CALENDARAUTO([参数])

CALENDARAUTO函数,属于常用**“表函数”**之一。一般用于生成日期表维度,用途与CALENDAR差不多。但是相对于CALENDAR函数,它多了一个概念,就是“AUTO”,就是自动化的意思。什么是自动化?自动扫描数据模型!

参数

参数:只能是1到12之间的整数,默认不填的情况,默认值为12。

返回结果

一个具有**[日期列]**的表,并且是连续不断的。相对于CALENDAR函数,它返回的范围比较广。比如,我的数据是从2018年9月1日到2019年5月1日,那么2018年9月份之前的日期,和2019年5月2日之后的日期,也属于它的返回范畴之内,这个咱们可以通过具体的实例来看看这个函数神奇的地方。一般情况。如果数据包含多个日期维度,推荐使用这个函数,它会检测所有的数据模型,生成一个涵盖所有日期范围的日期表。

应用例子

例子1:数据如下。

导入到PowerBI中。

输入如下代码:

CALENDARAUTO例子1 =
CALENDARAUTO ()

结果如下:

默认生成了一个2019年365天的日期表。这种情况下默认值为12,那么这个12是啥意思呢?别急,咱们先来看第二个例子。

例子2:数据如下。

导入PowerBI中,输入如下代码:

CALENDARAUTO例子2 =
CALENDARAUTO ()

结果如下:

生成了一个涵盖2018年1月1日到2020年12月31日共计1096天的日期表。小伙伴们,到这里看明白了吧!

假如你的最大日期是2019年5月1日或者任意一个小于12月31日的日期,那么CALENDARAUTO都会将最大截止日期定为当年的最后一天。

假如你的最小日期是2018年5月1日或者任意一个大于1月1日的日期,那么CALENDARAUTO都会将最小日期定为当年的第一天。

如果你的开始和结束日期正好是2018年1月1日,和2018年12月31日,结果会如何?

例子3:数据如下。

输入代码:

CALENDARAUTO例子3 =
CALENDARAUTO ()

结果如下:

那么它正好会返回2018年的整年日期。

如果我们修改参数呢?

可以看得出来,实际上的结果会往前推一年,只是因为我们默认不输入,所以导致显示的是2018年整年的数据。那么参数到底是什么作用呢?继续修改。

小伙伴们,看明白了么?参数是几,就代表几个月不要了!最多可以不要12个月。比如输入参数2,那么开始日期就是3月1日,不要2月份之前以及2月份的数据。通常情况下,参数我们使用的很少,一般默认不填就可以了。

那我要是有多个表呢?

例子4:数据如下。

导入到PowerBI中,输入代码:

CALENDARAUTO例子4 =
CALENDARAUTO ()

可以看得出来,在默认不修改参数的情况下,CALENDARAUTO函数会自动扫描所有的数据模型。生成一个涵盖所有日期范围的日期表。

最后一个问题,这个函数可以没有数据的情况下使用么?

例子5:输入代码。

CALENDAR​AUTO例子5.1 = 
CALENDAR ( DATE ( 2019, 12, 1 ), DATE ( 2019, 12, 15 ) )

结果如下:

继续输入代码:

可以看到系统提示,找不到日期列,这就要求我们在使用这个函数的时候,必须要有一个数据的模型,不然函数是无法使用的。

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

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

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




ID:Storysming

Fabric丨白茶 文章被收录于专栏

数据分析进阶之路,带你深入了解可视化技巧。

全部评论

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务