前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >函数周期表丨时间丨值丨EDATE&EOMONTH

函数周期表丨时间丨值丨EDATE&EOMONTH

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

EDATE函数与EOMONTH函数

EDATE语法:

代码语言:txt
复制
语法=
EDATE(<开始日期>, <间隔月数>)

EOMONTH语法:

代码语言:txt
复制
语法=
EOMONTH(<开始日期>, <间隔月数>)

EDATE与EOMONTH这两个函数,属于“值函数”,一般情况下,这两个函数的使用频率不是特别高。但是,白茶想说的是,微软不会无缘无故的研究一个没有价值的函数。这两个函数最重要的用途,白茶个人觉得是算周期。比如说,我有一个货物,生鲜类,它的保质期是三个月,2019年5月1日入库的,那么我需要知道大概多久之后这个东西就需要处理了,这种情况下这两个函数就非常的有用。

参数

两个函数的参数差不多,所以放在一起说:

第一参数:开始日期,可以是一个值,可以是表达式,也可以是一列。

第二参数:间隔数,最好输入整数。小数遵循四舍五入的原则。负数向前平移。

返回结果

这里两个函数是有区别的,分开说:

EDATE函数的结果:比如我输入2019年5月1日,间隔是三个月,那么返回的结果就是2019年8月1日。

值得注意的是,如果是当月日期数量为31,返回值日期没有这一项,会取最大值。比如2019年1月31日,间隔一个月,那么返回结果就是2019年2月28日。

EOMONTH函数的结果:比如我输入2019年5月1日,间隔是三个月,那么返回结果就是2019年8月31日。

这两个函数的区别就是一个尽量返回当月对应日期,一个返回的是当月最大值。

注意事项和EDATE函数一样的,取当月最大值。

注意时间范围,1900年3月1日之前和9999年12月31日之后的日期是无效的。

应用例子

EDATE例子1:

代码语言:txt
复制
EDATE例子1 = 
EDATE ( DATE ( 2019, 5, 1 ), 3 )

结果如下:返回2019年8月1日。

EDATE例子2:

代码语言:txt
复制
EDATE例子2 = 
EDATE ( DATE ( 2019, 5, 31 ), -3.3 )

结果如下:四舍五入,返回前三个月,结果为2019年2月28日。

EDATE例子3:

代码语言:txt
复制
例子表 = 
{ "2019-2-28", "2019-3-15", "2019-7-15" }

随便构建一组日期。

代码语言:txt
复制
EDATE例子3 = 
EDATE ( '例子表'[Value], 12 )

结果如下:这一列都返回12个月之后的结果。

EOMONTH例子1:

代码语言:txt
复制
EOMONTH例子1 = 
EOMONTH ( DATE ( 2019, 5, 1 ), 3 )

结果如下:返回2019年8月31日。

EOMONTH例子2:

代码语言:txt
复制
EOMONTH例子2 = 
EOMONTH ( DATE ( 2019, 5, 31 ), -3.3 )

结果如下:返回2019年2月28日。

EOMONTH例子3:

代码语言:txt
复制
EOMONTH例子3 = 
EOMONTH ( '例子表'[Value], 16 )

结果如下:结果返回16个月之后的结果。

小伙伴们,GET了么?

白茶会不定期的分享一些函数卡片哦。

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

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

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

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

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

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

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