Hello,大家好!今天给大家分享的是Power BI中如何根据一个花名册来计算企业各月份入离职人数及离职率。入职人数和离职人数是有比较明确的计算规则,但是,对于离职率来说不同的公司、不同的场景下选择的时间维度不一样就会有差异,例如,有的可能按照整年来算离职率,那么这个计算逻辑很明显跟每个月的离职率计算不一致。我们这里采用的是按月计算,月度离职率=当月离职人数/当月在职人数*100%,明确指标的计算逻辑后,咱们直接开始写表达式。这里还需要强调下我们花名册的表结构(这个是简化版的)有三列,员工工号、入职日期、离职日期。
在职人数的计算逻辑:入职日期小于等于当前月份最大日期且离职日期大于当前月份最大值或离职日期为空。
离职人数的计算逻辑:离职日期不为空且离职日期在当月内
离职率:当月离职人数/当月在职人数*100%
在职数量 =
VAR maxDate =//获取外部年月筛选上下文中的最大日期
MAX ( '日期表'[Date] )
VAR minDate =//获取外部年月筛选上下文中的最小日期
MIN ( '日期表'[Date] )
VAR onduty =//在职满足两个条件:1.入职日期早于当前最大日期;
//2.离职日期要晚于当前日期的最大值或者离职日期为空
CALCULATE (
[员工数量],
FILTER (
ALL ( '花名册' ),
'花名册'[入职日期] <= maxDate
&& (
'花名册'[离职日期] > maxDate
|| ISBLANK ( '花名册'[离职日期] )
)
)
)
RETURN
IF ( minDate <= TODAY (), onduty, BLANK () )
//这里判断是为了规避展示未来还未发生的日期的数据
离职人数 =
VAR max_date =//获取外部年月筛选上下文中的最大日期
MAX ( '日期表'[Date] )
VAR min_date =//获取外部年月筛选上下文中的最小日期
MIN ( '日期表'[Date] )
RETURN
CALCULATE (
[员工数量],
FILTER (
'花名册',
'花名册'[离职日期] >= min_date
&& '花名册'[离职日期] <= max_date
&& NOT ISBLANK ( '花名册'[离职日期] )
)
)
//离职人数计算是当月的离职人数
以下就是计算后的结果
以下内容均有系统学习课程,如需学习可以私聊小编哦!
1.Excel商务图表、公式函数、VBA、数据透视表
2.Power BI、Power Query、Tableau商务智能分析软件
3.数据分析实战服务:
(1)训练营打卡学习
(2)专属社群交流
(3)学习资源共享
(4)专属答疑服务
文章转载自PowerBI Home,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。