如何在PowerBI中基于文本值(Ok/Incorrect)创建行列汇总百分比折线图
解决PowerBI折线图同月份分类占比总和为100%的操作步骤
要实现你需要的效果,核心是自定义DAX度量值替换系统默认的总计占比计算,具体操作如下:
- 先确认基础表字段:假设你用来统计的表名为
业务表,包含字段月份、结果类型(即Ok/Incorrect分类字段),如果是按行统计数量不需要额外数值字段,若有专门的统计数值字段可以提前确认字段名。 - 首先创建第一个基础度量值,用于统计当前筛选下的总数量:
当前分类数量 = COUNT('业务表'[主键ID])
如果你是对指定数值列求和,可替换为当前分类数量 = SUM('业务表'[统计数值列]) - 第二个度量值用于计算当前月份的全部分类总数量,需要移除结果类型的筛选限制:
当月总数量 = CALCULATE([当前分类数量], ALLEXCEPT('业务表', '业务表'[月份])) - 第三个度量值计算月度维度下的分类占比:
月度分类占比 = DIVIDE([当前分类数量], [当月总数量], 0) - 选中刚创建的
月度分类占比度量值,在PowerBI顶部的「度量工具」选项卡中,将数据格式设置为百分比,按需调整小数位数。 - 最后配置折线图参数:
- X轴绑定
月份字段 - Y轴绑定
月度分类占比度量值 - 图例绑定
结果类型字段
配置完成后,每个月份下所有分类的占比总和就会为100%,符合你的参考图要求。
如果你的场景还有其他需要保留的公共筛选维度(比如部门、产品线等),只需要把对应字段添加到ALLEXCEPT函数的参数列表中即可。
- X轴绑定
内容的提问来源于stack exchange,提问作者weizer
相关产品推荐
相关产品推荐

