函数周期表丨时间丨表丨 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的初学者。

下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。

请在PC端查看,有部分图片无法在移动端显示。
PowerBI丨白茶