You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建带间距的聚类条形图?(无需使用计算表)

问题描述

数据表格

Pointscity
4new york
5las vegas
3san francisco
7miami
8new york
11las vegas
14san francisco
8miami
17new york
30miami

已创建的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)

希望不使用计算表创建带有间距的聚类条形图,但直接将上述度量值拖拽到条形图中时,得到的是无间距的条形图,请问该如何实现需求?


解决方案(无需计算表)

方法:使用字段参数实现聚类间距

  1. 创建字段参数
    在Power BI的「建模」选项卡中,点击「新建参数」→「字段参数」:

    • 在弹出的配置窗口中,将mean、mean_plus_1、mean_plus_2这三个度量值添加到参数列表
    • 给参数命名(例如Metric Categories),可勾选「添加切片器」方便后续切换显示
  2. 配置条形图

    • 将city字段拖到图表的「轴」区域
    • 将刚创建的Metric Categories字段拖到「图例」区域
    • 此时图表会自动将每个城市对应的三个度量值生成分组条形,且条形之间会出现自然间距,符合需求

替代方案(旧版本Power BI无字段参数时)

如果你的Power BI版本不支持字段参数,可以通过DAX动态生成虚拟类别配合度量值实现:

  1. 创建一个新的度量值,用于根据虚拟类别返回对应值:
    Dynamic_Value = 
    VAR SelectedCat = SELECTEDVALUE('Virtual Cat'[Cat])
    RETURN
        SWITCH(
            SelectedCat,
            "均值", [mean],
            "均值+1", [mean_plus_1],
            "均值+2", [mean_plus_2]
        )
    
  2. 在可视化的「轴」区域添加city,「图例」区域添加手动输入的虚拟类别列表(可通过「输入数据」创建临时列表,不属于计算表范畴),再将Dynamic_Value拖到「值」区域,同样能实现带间距的聚类条形图

内容的提问来源于stack exchange,提问作者Victor Barreto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:49:57