如何创建带间距的聚类条形图?(无需使用计算表)
问题描述
数据表格
| Points | city |
|---|---|
| 4 | new york |
| 5 | las vegas |
| 3 | san francisco |
| 7 | miami |
| 8 | new york |
| 11 | las vegas |
| 14 | san francisco |
| 8 | miami |
| 17 | new york |
| 30 | miami |
已创建的DAX度量值
mean = CALCULATE(AVERAGE('team_base'[Points])) mean_plus_1 = CALCULATE(AVERAGE('team_base'[Points])+1) mean_plus_2 = CALCULATE(AVERAGE('team_base'[Points])+2)
希望不使用计算表创建带有间距的聚类条形图,但直接将上述度量值拖拽到条形图中时,得到的是无间距的条形图,请问该如何实现需求?
解决方案(无需计算表)
方法:使用字段参数实现聚类间距
创建字段参数
在Power BI的「建模」选项卡中,点击「新建参数」→「字段参数」:- 在弹出的配置窗口中,将
mean、mean_plus_1、mean_plus_2这三个度量值添加到参数列表 - 给参数命名(例如
Metric Categories),可勾选「添加切片器」方便后续切换显示
- 在弹出的配置窗口中,将
配置条形图
- 将
city字段拖到图表的「轴」区域 - 将刚创建的
Metric Categories字段拖到「图例」区域 - 此时图表会自动将每个城市对应的三个度量值生成分组条形,且条形之间会出现自然间距,符合需求
- 将
替代方案(旧版本Power BI无字段参数时)
如果你的Power BI版本不支持字段参数,可以通过DAX动态生成虚拟类别配合度量值实现:
- 创建一个新的度量值,用于根据虚拟类别返回对应值:
Dynamic_Value = VAR SelectedCat = SELECTEDVALUE('Virtual Cat'[Cat]) RETURN SWITCH( SelectedCat, "均值", [mean], "均值+1", [mean_plus_1], "均值+2", [mean_plus_2] ) - 在可视化的「轴」区域添加
city,「图例」区域添加手动输入的虚拟类别列表(可通过「输入数据」创建临时列表,不属于计算表范畴),再将Dynamic_Value拖到「值」区域,同样能实现带间距的聚类条形图
内容的提问来源于stack exchange,提问作者Victor Barreto
相关产品推荐
相关产品推荐

