CALENDARAUTO函数
CALENDARAUTO函数,属于常用“表函数”之一。一般用于生成日期表维度,用途与CALENDAR差不多。但是相对于CALENDAR函数,它多了一个概念,就是“AUTO”,就是自动化的意思。什么是自动化?自动扫描数据模型!
参数
参数:只能是1到12之间的整数,默认不填的情况,默认值为12。
返回结果
一个具有[日期列]的表,并且是连续不断的。相对于CALENDAR函数,它返回的范围比较广。比如,我的数据是从2018年9月1日到2019年5月1日,那么2018年9月份之前的日期,和2019年5月2日之后的日期,也属于它的返回范畴之内,这个咱们可以通过具体的实例来看看这个函数神奇的地方。一般情况。如果数据包含多个日期维度,推荐使用这个函数,它会检测所有的数据模型,生成一个涵盖所有日期范围的日期表。
应用例子
例子1:数据如下。
导入到PowerBI中。
输入如下代码:
结果如下:
默认生成了一个2019年365天的日期表。这种情况下默认值为12,那么这个12是啥意思呢?别急,咱们先来看第二个例子。
例子2:数据如下。
导入PowerBI中,输入如下代码:
结果如下:
生成了一个涵盖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:数据如下。
输入代码:
结果如下:
那么它正好会返回2018年的整年日期。
如果我们修改参数呢?
可以看得出来,实际上的结果会往前推一年,只是因为我们默认不输入,所以导致显示的是2018年整年的数据。那么参数到底是什么作用呢?继续修改。
小伙伴们,看明白了么?参数是几,就代表几个月不要了!最多可以不要12个月。比如输入参数2,那么开始日期就是3月1日,不要2月份之前以及2月份的数据。通常情况下,参数我们使用的很少,一般默认不填就可以了。
那我要是有多个表呢?
例子4:数据如下。
导入到PowerBI中,输入代码:
可以看得出来,在默认不修改参数的情况下,CALENDARAUTO函数会自动扫描所有的数据模型。生成一个涵盖所有日期范围的日期表。
最后一个问题,这个函数可以没有数据的情况下使用么?
例子5:输入代码。
结果如下:
继续输入代码:
可以看到系统提示,找不到日期列,这就要求我们在使用这个函数的时候,必须要有一个数据的模型,不然函数是无法使用的。
小伙伴们,GET了么?
白茶会不定期的分享一些函数的基本用法。
(文件在[PowerBI丨需求圈]的知识星球)
这里是白茶,一个PowerBI的初学者。
下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。(这个星球里面有白茶之前所有的案例文件。)
ID:Storysming
点在看,不孤独
领取专属 10元无门槛券
私享最新 技术干货