如何基于多人力资源表构建Excel数据透视表?是否需用DAX与KPI?
解决方案
一、先确认数据模型关系
确保三张表的关联关系正确建立:
- 人力资源表(主键:人员ID) ↔ person_activities表(外键:人员ID):一对多关系
- 必要活动表(主键:活动ID+层级) ↔ person_activities表(外键:活动ID+层级):一对多关系
二、创建DAX度量值
你提到的DAX方向完全正确,以下是核心度量值的写法:
计算实际工作量总和
基础求和用SUM即可,若需要行级筛选逻辑,可改用SUMX:实际工作量总和 = SUM(person_activities[工作量])带筛选的迭代计算示例:
实际工作量总和 = SUMX(FILTER(person_activities, person_activities[状态] = "已完成"), person_activities[工作量])获取人员对应工作率
通过关联表提取当前人员的唯一工作率:人员工作率 = MAX(人力资源表[工作率])计算工作量偏差(判断超标)
差值为正即表示工作量超出工作率:工作量偏差 = [实际工作量总和] - [人员工作率]超标状态标记(可选)
生成直观的状态标识:是否超标 = IF([工作量偏差] > 0, "超标", "正常")
三、配置数据透视表
- 行区域依次添加:人员、活动、层级(Excel会自动生成紧凑的层级折叠结构)
- 值区域添加:
实际工作量总和、人员工作率、工作量偏差、是否超标
四、设置高亮规则
选中透视表的工作量偏差列,使用Excel条件格式:
- 规则:单元格值 > 0
- 格式:设置填充色(如红色)或字体颜色,实现超标行高亮
关键说明
- 无需复杂KPI组件,基础DAX度量值即可满足需求
- SUMX的核心是迭代行数据计算,简单求和场景用
SUM更高效;需结合筛选或行级判断时,SUMX更灵活 - 表关系的正确性是计算生效的前提,若数据不匹配,先检查关联字段的格式与一致性
内容的提问来源于stack exchange,提问作者jgran
相关产品推荐
相关产品推荐

