Power BI按日期筛选分组求和及实际时薪计算问题求助
Power BI分组与日期筛选计算问题解决方案
问题需求
设置日期范围(如2023/12/1至2023/12/14)后,按FirstName分组,完成以下计算:
- 汇总
Reg Pay、Bonus Pay、Reg Hour、OT Hours - 计算
Gross Pay(汇总后的Reg Pay+Bonus Pay)、Total Hours(汇总后的Reg Hour+OT Hours) - 用汇总后的
Gross Pay除以Total Hours得到Actual Hourly Rate
现有问题
当前添加了三个计算列,公式如下:
Gross Pay = Payroll_Journal[Reg Pay]+Payroll_Journal[OT Pay]
Total Hours = Payroll_Journal[Reg Hours]+Payroll_Journal[OT Hours]
Actual Hourly Rate = IFERROR(Payroll_Journal[Gross Pay]/Payroll_Journal[Total Hours],0)
计算列是逐行计算后再汇总,导致最终得到的是每行时薪的汇总值,而非分组后总薪酬除以总工时的正确结果。
正确实现方式
需使用度量值替代计算列,度量值会根据筛选上下文(日期范围、分组维度)动态计算汇总值:
1. 创建基础汇总度量值
总常规薪酬 = SUM(Payroll_Journal[Reg Pay])
总奖金薪酬 = SUM(Payroll_Journal[Bonus Pay])
总常规工时 = SUM(Payroll_Journal[Reg Hours])
总加班工时 = SUM(Payroll_Journal[OT Hours])
2. 计算总薪酬与总工时
总薪酬 = [总常规薪酬] + [总奖金薪酬]
总工时 = [总常规工时] + [总加班工时]
3. 计算实际时薪
实际时薪 = IFERROR([总薪酬]/[总工时], 0)
使用说明
- 将上述度量值添加到矩阵、表格等视觉对象中,行字段选择
FirstName - 添加日期切片器,选择目标日期范围(2023/12/1至2023/12/14)
- 视觉对象会自动按
FirstName分组,展示汇总后的总薪酬、总工时,以及正确的实际时薪
内容的提问来源于stack exchange,提问作者DataRookie
相关产品推荐
相关产品推荐

