1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
| // 1. 在职人数 在职人数 = distinctcount('员工信息表'[员工id])
// 2. 离职人数 离职人数 = distinctcount('离职表'[员工id])
// 3. 离职率 离职率 = divide([离职人数], [在职人数] + [离职人数], 0)
// 4. 平均绩效得分 平均绩效得分 = average('绩效表'[绩效得分])
// 5. 薪酬总额 薪酬总额 = sum('薪酬表'[薪酬总额])
// 6. 人均薪酬 人均薪酬 = divide([薪酬总额], distinctcount('薪酬表'[员工id]), 0)
// 7. 平均司龄(月) 平均司龄_月 = averagex('员工信息表', datediff('员工信息表'[入职日期], today(), month))
// 8. 主动离职率 主动离职率 = var 主动离职 = calculate([离职人数], '离职表'[离职类型] = "主动离职") return divide(主动离职, [在职人数] + [离职人数], 0)
// 9. 新员工离职率(入职6个月内) 新员工离职率 = var 新员工离职 = calculate( [离职人数], datediff(related('员工信息表'[入职日期]), '离职表'[离职日期], month) <= 6 ) return divide(新员工离职, [在职人数] + [离职人数], 0)
// 10. 离职率同比变化 离职率同比变化 = var 当前 = [离职率] var 去年 = calculate([离职率], sameperiodlastyear('日期表'[日期])) return 当前 - 去年
// 11. 高绩效离职率 高绩效离职率 = var 高绩效离职 = calculate( [离职人数], related('绩效表'[绩效等级]) in {"a", "b"} ) return divide(高绩效离职, [在职人数] + [离职人数], 0)
// 12. 关键人才保留率 关键人才保留率 = var 关键人才 = filter( '员工信息表', datediff('员工信息表'[入职日期], today(), year) >= 3 ) var 关键人才总数 = countrows(关键人才) var 保留人数 = countrows( filter(关键人才, '员工信息表'[在职状态] = "在职") ) return divide(保留人数, 关键人才总数, 0)
// 13. 考勤异常率 考勤异常率 = var 异常天数 = calculate( countrows('考勤表'), '考勤表'[出勤状态] <> "正常" ) var 总天数 = countrows('考勤表') return divide(异常天数, 总天数, 0)
// 14. 离职风险评分 离职风险评分 = var 考勤风险 = min([考勤异常率] * 500, 100) var 绩效风险 = var 当前 = [平均绩效得分] var 上期 = calculate([平均绩效得分], dateadd('日期表'[日期], -1, quarter)) return min(max(上期 - 当前, 0) * 5, 100) var 薪酬风险 = var 竞争力 = divide([人均薪酬], percentilex.inc(allselected('员工信息表'), [人均薪酬], 0.75), 0) return if(竞争力 < 1, (1 - 竞争力) * 100, 0) var 司龄风险 = var 司龄 = [平均司龄_月] return switch( true(), 司龄 <= 6, 80, 司龄 >= 36, 60, 30 ) return 考勤风险 * 0.3 + 绩效风险 * 0.3 + 薪酬风险 * 0.25 + 司龄风险 * 0.15
// 15. 九宫格分类 九宫格分类 = var 绩效 = [平均绩效得分] var 司龄 = [平均司龄_月] / 12 return switch( true(), 绩效 >= 85 && 司龄 >= 2, "明星员工", 绩效 >= 85 && 司龄 < 2, "熟练员工", 绩效 >= 70 && 绩效 < 85 && 司龄 >= 2, "稳定贡献者", 绩效 >= 70 && 绩效 < 85 && 司龄 < 2, "高潜人才", 绩效 < 70 && 司龄 >= 2, "待发展者", "新人观察" )
|