前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PQ-M及函数:怎么根据出生日期计算年龄?

PQ-M及函数:怎么根据出生日期计算年龄?

作者头像
大海Power
发布2021-08-30 11:21:23
1.5K0
发布2021-08-30 11:21:23
举报
文章被收录于专栏:用户8950297的专栏

小勤:Power Query里有没有类似Excel里的Datedif函数可以用来计算年龄的啊?

大海:没有。唉……

小勤:那怎么办呢?

大海:按照最原始的通过日期的方法来算咯,其实也不难。

小勤:那不是要先判断出生日期的月日是否比当前日期的月日大?感觉很麻烦。

大海:还好吧,因为通过函数Date.ToText可以直接提取月日的格式,比如:

小勤:啊,可以这样的话感觉好像有简单了一丢丢,不要考虑月和日分开判断的问题了。

大海:对的,所以,你只要判断月日组合的文本大小就可以了。

小勤:判断文本大小?不是要转成数字来比大小吗?

大海:不需要啦,当你将日期转换为4位的文本时,文本的排序和再转换为数字的排序是一样的,比如“0513”比“0512”大,跟513比512大是一样的。

小勤:啊,那就是可以转换好就直接比较了,那公式还是很长啊,如果“生日的月日大于等于当前日期月日”,那么“年份差减1”,否则“年份差”……

大海:也不需要,月日比较的结果就是true或false,这是可以直接用Number.From函数转为1或0的,所以,最后公式只要用年份差减去转换为数字的判断结果就好了:

= Date.Year([当前日期]) - Date.Year([生日]) -Number.From( Date.ToText([生日],"MMdd") >Date.ToText([当前日期],"MMdd") )

如下图所示:

小勤:原来也没有自己想像中的复杂嘛。不过还是挺期待微软能增加个类似的函数。呵呵。

在线M函数快查及系列文章链接(建议收藏在浏览器中):

https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档