博客:www.jiaopengzi.com

焦棚子的文章目录
请点击下载附件

一、背景

之前有帮公司HR做了些员工入离调转、在职、人工成本分析等(体量:4000人左右)。在和其他朋友交流的时候得知,貌似这些指标在Excel中写出来比较臃肿,用表格公式做起来会比较麻烦且时间维度的交互比较难。

二、案例

在上面背景下,今天写个入离调转、在职、离职率这几个简单的指标,至于人工成本 、人员结构等分析后续有好的素材在写,这些模拟数据太麻烦了。闲话不多讲。先看下结果图。

[video width=“1296” height=“896” mp4=“https://jiaopengzi.com/wp-content/uploads/2020/03/106_1.mp4”][/video]

根据月份的选择,结合左边基础数据验证指标

基础数据

1、花名册

1、花名册(模拟数据因为以上指标只需要表中几个关键的字段,实际工作中还有很多字段)

2、人员异动

2、人员异动;注意黄色人员在9月中的体现

3、部门表

3、部门表

4、日期表

日期表

建立关系如下:

特别注意其中实现关系和虚线关系USERELATIONSHIP的使用

三、度量值

1、习惯先把要用的度量值写出来,便于后续使用且不易出所谓“BUG”

花名册总人数

花名册总人数:=DISTINCTCOUNT('花名册'[ID])

异动总人数

异动总人数:=DISTINCTCOUNT('人员异动'[ID])

2、在上述的关系下,先把几个简单的写出来

入职

入职:=CALCULATE('花名册'[花名册总人数])

离职

由于日期建立虚线关系,需要使用userelationship

离职:=CALCULATE('花名册'[花名册总人数],USERELATIONSHIP('花名册'[离职日期],'日期表'[日期]))

异入

异入:=CALCULATE('人员异动'[异动总人数])

异出

同理,异出部门建立虚线关系,需要使用userelationship

异出:=CALCULATE('人员异动'[异动总人数], USERELATIONSHIP('人员异动'[异出部门],'部门'[部门]))

3、比较难处理的是在职的人数,主要考虑在职的定义(在职=累计入职-累计离职+累计异入-累计异出)和时间上下文

在职

在职:=VAR T =VAR DT1 =MAX ( '日期表'[日期] )VAR DT2 =CALCULATE ( MIN ( '日期表'[日期] ), ALL ( '日期表' ) )RETURNDATESBETWEEN ( '日期表'[日期], DT2, DT1 )//创建时间上下文条件
VAR RZ =CALCULATE ( '花名册'[花名册总人数], T )//累计入职人数
VAR LZ =CALCULATE ( '花名册'[花名册总人数], T, USERELATIONSHIP ( '花名册'[离职日期], '日期表'[日期] ) )//累计离职人数
VAR YR =CALCULATE ( '人员异动'[异动总人数], T )//累计异入人数
VAR YC =CALCULATE ( '人员异动'[异动总人数], T, USERELATIONSHIP ( '人员异动'[异出部门], '部门'[部门] ) )//累计异出人数
RETURNRZ - LZ- YC + YR

月离职率

离职率定义有很多种,作如下定义:当月离职人数/当月累计在职人数(包含离职),

月离职率:=VAR T =VAR DT1 =MAX ( '日期表'[日期] )VAR DT2 =CALCULATE ( MIN ( '日期表'[日期] ), ALL ( '日期表' ) )RETURNDATESBETWEEN ( '日期表'[日期], DT2, DT1 )//创建累计时间上下文
VAR T1 =VAR DT1 =DATEADD ( STARTOFMONTH ( '日期表'[日期] ), -1, DAY )VAR DT2 =CALCULATE ( MIN ( '日期表'[日期] ), ALL ( '日期表' ) )RETURNDATESBETWEEN ( '日期表'[日期], DT2, DT1 )//创建月度离职率特定时间上下文
VAR RZ =CALCULATE ( '花名册'[花名册总人数], T )
VAR LJLZ =CALCULATE ( '花名册'[花名册总人数], T1, USERELATIONSHIP ( '花名册'[离职日期], '日期表'[日期] ) )
VAR LZ =CALCULATE ( '花名册'[花名册总人数], USERELATIONSHIP ( '花名册'[离职日期], '日期表'[日期] ) )
VAR YR =CALCULATE ( '人员异动'[异动总人数], T )
VAR YC =CALCULATE ( '人员异动'[异动总人数], T, USERELATIONSHIP ( '人员异动'[异出部门], '部门'[部门] ) )
RETURNDIVIDE ( LZ, RZ - LJLZ - YC + YR )

来一个时间选择2018年9月定格的最终结果。

结果

四、总结

1、指标要服务业务,要理解业务;

2、虚线关系userelationship的使用;

USERELATIONSHIP 函数 (DAX)

3、构造特定业务的上下文,这个案例主要是时间类的上下文。

by焦棚子
焦棚子的文章目录

106_Power Pivot之HR入离调转、在职、离职率相关指标相关推荐

  1. 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 1.之前写了一个关于入离调转的pp应用,现在个税新增专项附加扣除项目,借此写一个关于薪酬计算的案例: 2.本案例 ...

  2. 刚入职就想离职?因为中了HR的套路!

      刚入职就想离职?你绝对不是一个人!日前51jobBBS上有网友发帖讨论,究竟是什么原因工作没几天就想马上跳槽,网友们的反馈意见是:上班才知道真实的一切与面试时说的不一样,离职真得很无奈.其中&qu ...

  3. 某公司高管疾呼:底层程序员离职率太高,有人入职不到半年就走!建议把恶意离职加入征信,让年轻人对公司有起码的尊重!...

    许多人入职后才发现公司有各种难以忍受的问题,入职时间很短就被迫离职,这本是无可奈何的事,但一位公司高管却对此非常愤怒,指出"目前基层程序员离职率太高,有人入职不到半年就走了",还建 ...

  4. 审批汇报管理系统、请假出差、外出加班、审批抄送、物品领用、用章用车、报销付款、费用申请、合同审批、活动经费、入职转正、离职交接、绩效自评、招聘需求、立项申请、会议室预定、换班交班、库存盘点、Axure

    审批汇报管理系统.请假出差.外出加班.会议室预定.物品领用.用章用车.报销付款.费用申请.合同审批.活动经费.入职转正.离职交接.绩效自评.招聘需求.立项申请.售后工单.换班交班.库存盘点.Axure ...

  5. 00后辍学程序员,包装简历造假拿到1.2w薪资,入职后被迫离职

    00后辍学程序员,包装简历造假拿到1.2w薪资,入职后被迫离职

  6. 人事管理 | HR“入转调离”如何自动化管理?

    春招马上开始了,大规模的招聘使得人事管理变得越来越复杂.在我加入的一些HR交流社群中,大家普遍最头疼的问题就是: 招聘过程缺乏规范管理,候选人状态信息跟进不及时. 员工的"入转调离" ...

  7. 年薪30万+的HR这样做数据分析!(附关键指标免费模版)

    本篇分为两部分: 招聘数据分析要分析哪些指标? 招聘数据如何分析? 01 招聘数据分析要分析哪些指标? 招聘数据统计与分析主要包括四大类指标: 关键绩效 招聘过程 渠道效果 招聘成本 (1)关键绩效 ...

  8. 职场管理(1)——入职无法出示离职证明怎么办?别慌,这样也可以正常入职

    大家好,很高兴跟大家见面.相信很多人入职的时候无法出示离职证明,尤其是刚毕业就换工作的大学生们,不太了解离职证明得意义,一般来说没有离职证明是无法入职的,因为公司会考虑员工的风险.那还有什么办法可以解 ...

  9. 没有离职证明能入职吗(离职证明丢了能入职吗)

    离职证明丢了是不影响入职的,用人单位获取离职证明是因为<劳动法>第九十九条规定:用人单位招用尚未解除劳动合同的劳动者,对原用人单位造成经济损失的,该用人单位应当依法承担连带赔偿责任.这也引 ...

最新文章

  1. Silverlight2.0中与Html页面元素互操作.
  2. 学术墙报模板_【学院动态】水产学院2020年研究生学术年会科研墙报评比活动开始...
  3. 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针
  4. SpringBoot集成MyBatisPlus
  5. 用VS开发PHP扩展
  6. BZOJ3571 [Hnoi2014]画框 【分治 + KM算法】
  7. arm-linux-androideabi-gcc is unable to create an executable file.
  8. PAT之图:遍历、最短路径dijkstra
  9. c++求100以内素数
  10. 【Project】基于LD3320 的智能语音控制系统
  11. C盘扩容_解决过程记录
  12. 网易云音乐外链对比制作
  13. 最强大脑王昱珩,一个近乎完美的男人
  14. 几个cve漏洞库查询网站
  15. 总结python源文件编译、反编译、加密混淆
  16. Python return函数返回值详解
  17. Macbookpro2019外接硬盘bootcamp启动转换尝试访问启动磁盘设置时出错解决方案
  18. HNOI2018 摸鱼记
  19. 3·15曝光丨智能机器人一年拨打40亿个骚扰电话,6亿人信息已遭泄露!
  20. 网龙网络控股有限公司公布二零一八年中期业绩

热门文章

  1. 案例 解析频道节目单 c# 1614261055
  2. centos安装python3.8
  3. 草稿-调试让本地的django项目上线到云服务器-不完整版
  4. python-函数的多值传参
  5. 新买的内置光驱读取光盘有杂音的解决办法
  6. virtualbox+vagrant学习-2(command cli)-15-vagrant resume命令
  7. Cross Entropy Loss 交叉熵损失函数公式推导
  8. 在两个Silverlight应用间数据通信(包括与Flash通信)
  9. Google SketchUp 7——简单而不简单
  10. JavaScript关于json的处理