Power BI中如何按自定义图例顺序对可视化图表排序
解决Power BI图例按指定顺序排列的问题
你已经走对了创建排序表的第一步,但还差最关键的一步——把主表的Severity列的排序规则绑定到你的排序序号上,具体操作如下:
步骤1:确认排序表与主表的关系
确保tblSeverityOrder(排序表)和你的主数据表之间,通过Severity列建立了一对多的活跃关系:
- 切换到「模型视图」
- 拖拽排序表的
Severity列到主表的Severity列上,建立关系 - 右键关系线,确认「交叉筛选方向」是「单一」(默认设置),且「启用此关系」处于勾选状态
步骤2:设置主表Severity列的排序依据
这是让图例按指定顺序排列的核心操作:
- 切换到「数据视图」,选中主表的
Severity列 - 点击顶部菜单栏的「列工具」选项卡
- 找到「排序依据」下拉菜单,选择
tblSeverityOrder中的排序序号字段(比如你命名的Order或SortNo)
步骤3:验证可视化图表的图例设置
回到「报表视图」,检查你的图表:
- 确保图例字段选用的是主表的
Severity列 - 刷新报表(点击顶部的「刷新」按钮),此时图例就会严格按照
Critical → High → Medium → Low → Informational的顺序显示了
额外排查点(如果还是不生效)
- 如果你用了切片器或页面级筛选器,确认没有过滤掉部分
Severity值导致顺序显示异常 - 检查排序表的序号是否完全对应(Critical=1, High=2, 以此类推,没有重复或错误)
- 若直接用排序表的
Severity列作为图例,也要确保排序表的Severity列是按自身的序号字段排序的
内容的提问来源于stack exchange,提问作者LJsec




