You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于多人力资源表构建Excel数据透视表?是否需用DAX与KPI?

解决方案

一、先确认数据模型关系

确保三张表的关联关系正确建立:

  • 人力资源表(主键:人员ID) ↔ person_activities表(外键:人员ID):一对多关系
  • 必要活动表(主键:活动ID+层级) ↔ person_activities表(外键:活动ID+层级):一对多关系

二、创建DAX度量值

你提到的DAX方向完全正确,以下是核心度量值的写法:

  1. 计算实际工作量总和
    基础求和用SUM即可,若需要行级筛选逻辑,可改用SUMX:

    实际工作量总和 = SUM(person_activities[工作量])
    

    带筛选的迭代计算示例:

    实际工作量总和 = SUMX(FILTER(person_activities, person_activities[状态] = "已完成"), person_activities[工作量])
    
  2. 获取人员对应工作率
    通过关联表提取当前人员的唯一工作率:

    人员工作率 = MAX(人力资源表[工作率])
    
  3. 计算工作量偏差(判断超标)
    差值为正即表示工作量超出工作率:

    工作量偏差 = [实际工作量总和] - [人员工作率]
    
  4. 超标状态标记(可选)
    生成直观的状态标识:

    是否超标 = IF([工作量偏差] > 0, "超标", "正常")
    

三、配置数据透视表

  1. 行区域依次添加:人员、活动、层级(Excel会自动生成紧凑的层级折叠结构)
  2. 值区域添加:实际工作量总和、人员工作率、工作量偏差、是否超标

四、设置高亮规则

选中透视表的工作量偏差列,使用Excel条件格式:

  • 规则:单元格值 > 0
  • 格式:设置填充色(如红色)或字体颜色,实现超标行高亮

关键说明

  • 无需复杂KPI组件,基础DAX度量值即可满足需求
  • SUMX的核心是迭代行数据计算,简单求和场景用SUM更高效;需结合筛选或行级判断时,SUMX更灵活
  • 表关系的正确性是计算生效的前提,若数据不匹配,先检查关联字段的格式与一致性

内容的提问来源于stack exchange,提问作者jgran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 07:06:25