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

Power BI矩阵可视化:为特定数值设置金额单位切换选项

解决方案:Power BI矩阵EUR类数值动态切换显示单位

核心思路

通过创建显示单位参数+动态度量值/格式字符串,实现EUR类指标(Sum EUR、Sum DiffEUR)在“欧元”和“百万欧元”间切换,Sum Quantity保持常规显示。


步骤1:创建EUR显示单位参数

  1. 切换到「建模」选项卡,点击「新建参数」
  2. 参数设置:
    • 名称:EUR显示单位
    • 数据类型:文本
    • 值:手动输入欧元、百万欧元
    • 默认值:欧元
    • 勾选「添加切片器」,方便用户快速切换

步骤2:配置动态度量值与格式

方式1:固定指标场景(矩阵固定显示三个指标)

对Sum EUR和Sum DiffEUR分别调整逻辑,Sum Quantity保持不变:

  1. 修改Sum EUR度量值(同理复制逻辑修改Sum DiffEUR):
    Sum EUR = 
    VAR SelectedUnit = SELECTEDVALUE('EUR显示单位'[EUR显示单位], "欧元")
    VAR RawData = SUM('数据表'[EUR]) // 替换为你原度量值的计算逻辑
    RETURN
        IF(SelectedUnit = "百万欧元", RawData / 1000000, RawData)
    
  2. 设置动态格式:
    • 创建格式控制度量值:
      EUR格式 = 
      VAR SelectedUnit = SELECTEDVALUE('EUR显示单位'[EUR显示单位], "欧元")
      RETURN IF(SelectedUnit = "百万欧元", "#,##0.00 M EUR", "#,##0 EUR")
      
    • 选中Sum EUR度量值,在「建模」选项卡的「格式」中选「自定义」,勾选「使用格式字符串表达式」,输入[EUR格式]
  3. Sum Quantity保持原有计算逻辑,格式设置为#,##0即可

方式2:多指标切换场景(用户可选择显示不同指标)

如果报表支持用户切换显示Sum EUR/Sum DiffEUR/Sum Quantity,可创建统一的动态度量值:

  1. 先创建「指标选择」参数(或手动建表),包含三个指标名称
  2. 创建动态数值度量值:
    动态指标值 = 
    VAR SelectedMetric = SELECTEDVALUE('指标选择'[指标], "Sum EUR")
    VAR SelectedUnit = SELECTEDVALUE('EUR显示单位'[EUR显示单位], "欧元")
    RETURN
        SWITCH(
            SelectedMetric,
            "Sum EUR", IF(SelectedUnit = "百万欧元", [Sum EUR]/1000000, [Sum EUR]),
            "Sum DiffEUR", IF(SelectedUnit = "百万欧元", [Sum DiffEUR]/1000000, [Sum DiffEUR]),
            "Sum Quantity", [Sum Quantity]
        )
    
  3. 创建动态格式度量值:
    动态指标格式 = 
    VAR SelectedMetric = SELECTEDVALUE('指标选择'[指标], "Sum EUR")
    VAR SelectedUnit = SELECTEDVALUE('EUR显示单位'[EUR显示单位], "欧元")
    RETURN
        SWITCH(
            SelectedMetric,
            "Sum EUR", IF(SelectedUnit = "百万欧元", "#,##0.00 M EUR", "#,##0 EUR"),
            "Sum DiffEUR", IF(SelectedUnit = "百万欧元", "#,##0.00 M EUR", "#,##0 EUR"),
            "Sum Quantity", "#,##0"
        )
    
  4. 在矩阵中使用动态指标值作为值字段,设置格式为[动态指标格式](开启使用格式字符串表达式)

步骤3:调整报表布局

  • 将EUR显示单位切片器添加到页面合适位置
  • 矩阵中替换原数值字段为配置好的动态度量值

用户选择切片器中的“欧元”或“百万欧元”时,EUR类数值会自动切换显示单位,Sum Quantity始终保持常规数字格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 15:45:26