如何根据切片器选择隐藏堆叠柱形图中除指定项外的X轴标签
实现切片器选择后仅显示对应员工的X轴标签
原始数据
| Name | Measure | Score |
|---|---|---|
| Alice | A | 10 |
| Alice | B | 5 |
| Alice | C | 7 |
| Bob | A | 8 |
| Bob | B | 5 |
| Bob | C | 4 |
| Carol | A | 6 |
| Carol | B | 8 |
| Carol | C | 7 |
需求说明
已用堆叠柱形图展示上述数据,需要实现:通过顶部切片器选择某一员工姓名后,仅显示该员工对应的X轴标签,其余员工的柱形保留显示,但隐藏其X轴标签(例如选择Alice时,仅X轴上显示"Alice",Bob和Carol的柱形仍在图中,但X轴上不显示他们的名字)
实现步骤(以Power BI为例)
1. 创建计算列控制标签显示
在数据模型里新建一个计算列,命名为X轴标签显示控制,公式如下:
X轴标签显示控制 = VAR SelectedName = SELECTEDVALUE('表名'[Name]) RETURN IF('表名'[Name] = SelectedName, '表名'[Name], BLANK())
注意:把公式里的'表名'替换成你实际使用的数据表名称
2. 替换柱形图的X轴字段
把原来柱形图X轴上的Name字段,替换成刚创建的X轴标签显示控制列。
3. 调整X轴显示设置
- 选中柱形图,在右侧「可视化」面板的「格式」选项卡中找到「X轴」设置
- 确保「显示轴」开关打开,「标签」设置为「显示」
此时切片器选择某员工后,只有该员工的标签会显示,其他员工的位置因计算列返回空白,标签自动隐藏,但柱形依然保留。
4. 确保切片器不筛选柱形图(关键)
如果切片器默认会筛选柱形图,需要取消筛选关联:
- 进入「数据」视图的「模型」界面,删除切片器
Name字段与柱形图数据的筛选关系;或者在「可视化」面板的「筛选器」中,移除切片器对柱形图的筛选,保证所有员工的柱形都能正常显示。
内容的提问来源于stack exchange,提问作者Michal
相关产品推荐
相关产品推荐

