首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

点在看,不孤独

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191225A03F8V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券