如何在筛选时固定柱形图分类位置以对齐下方KPI卡片?
解决方案
一、固定柱形图位置,保持与下方KPI卡片对齐
切片器筛选会自动隐藏无数据分类,导致柱形收缩偏移,核心是让柱形图的轴始终保留所有6个分类的位置:
方法1:开启「显示无数据的项」
在柱形图的轴字段(即Total Revenue、Total Expenses等分类字段)上右键,勾选「显示无数据的项」。筛选后即使某分类无数据,轴上位置依然保留,柱形仅显示为空或0,不会偏移,能和对应KPI卡片保持对齐。方法2:用虚拟分类表固定轴(更灵活)
若不想显示0值柱形,可通过DAX创建包含所有6个分类的虚拟表作为柱形图的轴:- 创建新表:
替换括号内的分类为你实际的6个分类名称。分类表 = DATATABLE( "分类", STRING, { {"Total Revenue"}, {"Total Expenses"}, {"分类3"}, {"分类4"}, {"分类5"}, {"分类6"} } ) - 创建关联度量值,比如计算营收的度量值:
营收值 = CALCULATE(SUM('原始数据表'[营收]), '原始数据表'[分类] = SELECTEDVALUE('分类表'[分类])) - 将「分类表」的「分类」字段拖到柱形图的轴,把「营收值」拖到值区域。无论怎么筛选,轴上的6个分类位置固定,无数据的分类只会显示空白柱形,不会消失,完美对齐下方KPI卡片。
- 创建新表:
注:编辑交互里的「高亮」功能仅适用于部分视觉对象组合,柱形图确实不支持,无需纠结,用上述固定轴方法即可解决对齐问题。
二、实现选中月份时矩阵显示在对应柱形下方
Power BI无法直接用DAX控制视觉对象位置,最直接的方式是书签+按钮:
准备工作:
- 确保有一个可显示对应月份数据的矩阵(可通过切片器筛选月份,或用度量值控制显示内容)。
- 提前规划好每个月份柱形对应的矩阵位置,比如1月柱形下方的坐标、2月柱形下方的坐标等。
创建书签:
- 选中切片器中的某个月份(比如1月),调整矩阵到1月柱形的正下方。
- 点击顶部菜单栏「视图」→「书签」,打开书签面板,点击「添加」,命名为「1月视图」,勾选书签设置里的「数据」和「视觉对象状态」。
- 为每个月份重复上述操作,创建对应月份的书签。
设置触发按钮:
- 点击「插入」→「按钮」,创建多个按钮,每个按钮对应一个月份(按钮文本设为「1月」「2月」等)。
- 选中每个按钮,在右侧「格式」→「按钮动作」中,选择「触发书签」,并关联到对应月份的书签。
点击不同月份按钮时,切片器会同步选中该月份,矩阵也会自动移动到对应柱形的下方,满足需求。
内容的提问来源于stack exchange,提问作者Shipra Pachauri
相关产品推荐
相关产品推荐

