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

Power BI堆叠柱状图异常:两类均显示100%总和达200%求助

解决Power BI中100%堆叠柱状图两类均显示100%的问题

问题描述

需要创建柱状图+折线图组合图表,其中柱状图以100%堆叠形式展示**Complete(已完成)和Incomplete(未完成)**两类的占比,但当前柱状图中两类均显示100%,总和达到200%(截图显示两个柱状条,Complete和Incomplete均标注100%)。

现有度量值问题分析

你编写的度量值逻辑存在筛选上下文的问题:

Measure try =
Var Total = CALCULATE(DISTINCTCOUNT('PM Checklist vs Last SP Used'[Install Base]), FILTER('PM Checklist vs Last SP Used','PM Checklist vs Last SP Used'[PM Complete?] = "Complete")) + CALCULATE(DISTINCTCOUNT('PM Checklist vs Last SP Used'[Install Base]), FILTER('PM Checklist vs Last SP Used','PM Checklist vs Last SP Used'[PM Complete?] = "Incomplete"))
Return DIVIDE(DISTINCTCOUNT('PM Checklist vs Last SP Used'[Install Base]),Total)

当通过[PM Complete?]作为图例拆分时,当前筛选上下文已经只包含其中一类(比如Complete),此时Total中另一类的计算结果为0,最终Total等于当前类别的DISTINCTCOUNT值,导致DIVIDE返回100%,两类各自计算后都显示100%。

解决方案

修改度量值,让总数量不受当前[PM Complete?]的筛选影响,确保计算的是当前轴分组下的全部Install Base数量:

Measure try =
VAR Total = 
    CALCULATE(
        DISTINCTCOUNT('PM Checklist vs Last SP Used'[Install Base]),
        ALL('PM Checklist vs Last SP Used'[PM Complete?]) // 清除类别筛选,保留轴字段的筛选
    )
RETURN
    DIVIDE(
        DISTINCTCOUNT('PM Checklist vs Last SP Used'[Install Base]),
        Total,
        0 // 处理除零情况
    )

后续设置步骤

  1. 将修改后的度量值放入图表的值字段
  2. 将[PM Complete?]放入图例字段
  3. 在可视化面板的「格式」选项中,找到柱状图的堆叠设置,选择「100%堆叠柱状图」

这样就能正确展示两类在每个轴分组下的占比拆分,总和为100%。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 13:42:48