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
相关产品推荐
相关产品推荐

