基于层级结构创建符合条件的二级及以上管理者识别列
需求:识别符合条件的员工二级及以上管理者
背景与字段说明
需新增一个字段,用于识别员工的符合条件的二级及以上管理者。现有相关字段为ManLev01Band至ManLev11Band,字段值格式为「数字+字母」(示例:5trxn),仅首字符的数字代表有效层级。
筛选规则
- 范围限定:仅考虑二级及以上领导者(注:所有场景中,第一个非空的
ManLev字段值为一级领导者,从下一个非空字段开始为二级及以上) - 层级条件:领导者字段首字符的数字必须小于6
- 级差要求:领导者的层级数字(首字符数字)需比员工自身的
AssignedManagementLevel(分配管理级别)至少高两级(即员工分配级别 - 领导者层级数字 ≥ 2) - 结果取则:在满足上述所有条件的领导者中,选取第一个符合要求的字段值作为结果
数据示例与期望结果
| 员工姓名 | 分配管理级别 | ManLev02Band | ManLev03Band | ManLev04Band | ManLev05Band | ManLev06Band | ManLev07Band | ManLev08Band | ManLev09Band | ManLev10Band | ManLev11Band | 结果 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| John | 8 | 2yiol | 3koli | 4jkli | 5zvd | 6wehe | 7werf | 5zvd | ||||
| Jake | 6 | 2yiol | 3koli | 4jkli | 5zvd | 4jkli | ||||||
| Jen | 5 | 2yiol | 3koli | 4jkli | 3koli |
示例规则验证说明
- John(分配级别8):结果为
5zvd,该字段是第三个可用的ManLev字段,属于二级及以上领导者;其首字符数字5小于6,且8-5=3≥2满足级差要求;后续的6wehe首字符为6,不符合小于6的条件,因此排除。 - Jake(分配级别6):
5zvd虽满足首字符小于6,但属于一级领导者,不符合范围限定;下一个符合条件的是4jkli,其首字符4小于6,且6-4=2≥2满足级差要求,因此选为结果。 - Jen(分配级别5):二级领导者
3koli首字符3小于6,且5-3=2≥2满足级差要求,直接选为结果。
内容的提问来源于stack exchange,提问作者DanCue
相关产品推荐
相关产品推荐

