PowerBI需求:按Subscription Id聚合成本,仅显示Subscription Name
实现按Subscription Id聚合成本且仅显示Subscription Name的PowerBI图表
方法一:利用轴字段与标签设置(无需DAX)
- 将Subscription Id拖入图表的「轴」区域,确保成本按每个Subscription Id单独聚合(这是控制粒度的核心)。
- 将Subscription Name拖入图表的「数据标签」区域,让每个柱形上方显示对应的订阅名称。
- 隐藏轴上的Subscription Id显示:进入「视觉对象格式」→「轴」→「标签」,把「文本」设置为「无」,或者直接关闭轴标签的显示开关。
完成后,每个柱形对应一个Subscription Id的成本数据,视觉上仅展示Subscription Name,完全匹配需求。
方法二:创建DAX计算列(自定义分组场景)
如果需要更灵活的分组逻辑,可以先创建一个绑定Id和名称的计算列:
Subscription Group = 'Dim Azure Resource'[Subscription Id] & "|" & 'Dim Azure Resource'[Subscription Name]
- 将这个计算列拖入「轴」区域,保证聚合粒度为Subscription Id。
- 进入「视觉对象格式」→「轴」→「标签」,点击「自定义标签」,用以下DAX提取名称部分:
PATHITEM('Dim Azure Resource'[Subscription Group], 2, "|")
- 此时轴标签会只显示Subscription Name,同时保持按Id的聚合粒度。
关于你尝试的条件格式化问题
你之前的DAX度量值无效,是因为FIRSTNONBLANKVALUE返回的是Subscription Id的非空值而非布尔值,判断逻辑不成立。如果需要用条件格式化区分不同Id的柱形,可以改用:
Field Color = VAR CurrentId = SELECTEDVALUE('Dim Azure Resource'[Subscription Id]) RETURN SWITCH( CurrentId, "Subscription Id 1", "#FF0000", "Subscription Id 2", "#00FF00", // 可继续添加其他Id的颜色配置 "#0000FF" )
将这个度量值应用到柱形的填充颜色条件格式即可。
内容的提问来源于stack exchange,提问作者coding
相关产品推荐
相关产品推荐

