Power BI中带上限度量值的矩阵展示与月度总计折线图问题
解决Power BI度量值汇总逻辑错误问题
问题根源
你的原始度量值在矩阵(员工+月份维度)中工作正常,是因为此时筛选上下文是单个员工+单个月份,会正确对该员工当月的金额施加177上限。但在折线图(仅月份维度)中,筛选上下文变为整个月份的所有员工,度量值会错误地对当月所有员工的总金额施加177上限,而非先计算每个员工的月度上限再求和。
解决方案
方法1:用SUMX迭代实现正确汇总
创建新度量值,通过迭代每个员工的月度数据,先计算单个员工的上限值,再汇总所有员工的结果:
月度总上限汇总 = SUMX( // 生成员工+月份的唯一组合列表 SUMMARIZE( '数据表', '数据表'[员工ID], '日期表'[月份] // 若使用独立日期表,替换为你的月份字段;无日期表则用原表的月份列 ), // 复用原有的单员工月度上限计算逻辑 IF(0.01 * SUM('数据表'[amount]) > 177, 177, 0.01 * SUM('数据表'[amount])) )
方法2:拆分度量值(更易维护)
- 第一步:保留原度量值用于矩阵(行级别计算)
员工月度单个上限 = IF(0.01 * SUM('数据表'[amount]) > 177, 177, 0.01 * SUM('数据表'[amount]))
- 第二步:创建汇总度量值用于折线图
月度总上限汇总 = SUMX( VALUES('数据表'[员工ID]), // 按每个员工迭代计算 [员工月度单个上限] )
使用方式
- 矩阵视觉:使用
员工月度单个上限,确保每个员工每月的数值被限制在177以内。 - 折线图视觉:使用
月度总上限汇总,得到正确的月度总额(所有员工月度上限值的总和)。
内容的提问来源于stack exchange,提问作者Peter Brincker
相关产品推荐
相关产品推荐

