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

PowerBI:按日期CountDistinct、月份汇总取平均的unitsPerHour度量值修改

解决方案

要实现单个日期维度显示当日的单位小时数,月份维度显示该月所有日期单位小时数的平均值,你需要修改度量值,通过迭代每个日期计算对应值后取平均,具体DAX表达式如下:

unitsPerHour = 
AVERAGEX(
    // 获取当前筛选上下文下的所有唯一日期
    VALUES('Workmax Time - Open and Batched'[Date]),
    // 计算单个日期的单位小时数
    DIVIDE(
        CALCULATE(SUM('Workmax Time - Open and Batched'[units])),
        CALCULATE(SUM('Workmax Time - Open and Batched'[totalHours]))
    )
)

表达式说明

  • VALUES('Workmax Time - Open and Batched'[Date]):提取当前筛选范围内的所有唯一日期,作为迭代的基础。
  • CALCULATE:在迭代每个日期时,将筛选上下文限定为该日期,计算当日的总units和总hours。
  • DIVIDE:安全计算当日的单位小时数(避免除以0的错误)。
  • AVERAGEX:对所有日期的单位小时数取平均值,这样在月份维度时,自动汇总为该月每日数值的平均;单个日期时,仅计算当日数值,结果与直接计算一致。

如果你的模型中有单独的日期表(推荐使用),可以将VALUES('Workmax Time - Open and Batched'[Date])替换为VALUES('Date'[Date]),这样计算会更准确,尤其是当事实表存在日期缺失的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 19:15:34