前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power BI 人力资源应用:动态计算年龄

Power BI 人力资源应用:动态计算年龄

作者头像
wujunmin
发布2021-09-07 17:19:50
2.3K0
发布2021-09-07 17:19:50
举报
文章被收录于专栏:wujunminwujunmin

2019年是一个临界点。嗯,最大的90后即将30岁,最大的80后即将40岁……

本文和年龄有那么一点关系。假设我们想查看30岁以下员工数量,通常我们可能导出人力系统中的员工信息,然后新建一列,如下计算:

但这有一个问题,此处的年龄是静态的截止到现在的年龄,如果我们想动态查看不同年份的30岁以下员工数量,例如如下:

请注意这个动画中的两个信息,首先每个人的年龄会随着年份的变化而自动变化。另外,左下方汇总的卡片图信息中,30岁以下员工数量也会随年份变化而变化。

或者,我们可能还需要按照年份查看30岁以下员工趋势,准备各个年份节点的HR数据再汇总会显然过于冗余。

那么,有没有更好的办法实现?其实在Power BI中实现该功能只要将年龄从列转换为度量值即可。

首先,将数据准备好,员工信息可从公司系统导出,日期表按照以下函数新建:

日期表 = CALENDAR(DATE(2015,1,1),DATE(2019,12,31))

日期表与员工信息表之间不要建立关系。然后新建年龄度量值(不是计算列):

年龄 = MAX('日期表'[年])-MAX('员工信息'[出生年份])

接着使用度量值计算30岁以下员工数量:

30岁以下员工数量 = CALCULATE ( [员工数量], FILTER ('员工信息', [年龄] < 30 ) )

图表使用Power BI默认的切片器、表格、柱形图、卡片图即可。

是不是非常简单?Excel使用Power Pivot也可以类似操作。现实中使用该方法可能会碰到另外的问题,比如每个时间段都有新人进入公司,都有员工离职,在职员工人数也是动态的,如何结合使用我们将会在另外的篇章说明。

参考资料:

https://powerpivotpro.com/2015/01/dynamic-age-calculation-using-measures/

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

本文分享自 wujunmin 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档