求助:基于Slicer选择动态更改Matrix视觉对象的列名
解决切片器选择动态更改Matrix列名的方法
步骤1:创建捕获选中年份的度量值
先写一个DAX度量值,用来获取切片器里选中的年份:
Selected Year = SELECTEDVALUE('年份表'[Year], "Year")
替换'年份表'为你实际存放切片器年份数据的表名,第二个参数是未选择年份时的默认显示文本。
步骤2:生成带动态列名的数值度量值
假设你矩阵里的数值来自销售表的Sales列,创建如下度量值:
Dynamic Sales = VAR SelectedYear = SELECTEDVALUE('年份表'[Year], "") RETURN IF( ISBLANK(SelectedYear), SUM('销售表'[Sales]), CALCULATE(SUM('销售表'[Sales]), '年份表'[Year] = SelectedYear) )
接着给这个度量值设置动态名称:
在Power BI字段面板右键点击该度量值 → 选择「重命名」,直接输入:
"Year " & [Selected Year]
Power BI会自动识别这个公式,实现列名随切片器选择动态变化。
步骤3:配置Matrix视觉对象
- 将
Product Name拖到矩阵的「行」区域 - 把刚创建的
Dynamic Sales度量值拖到矩阵的「值」区域 - 确保切片器绑定的是
'年份表'[Year]字段
完成后,选中切片器里的年份(比如2017-18),矩阵列名会自动变为「Year 2017-18」。
多选场景适配
如果切片器允许多选,把Selected Year度量值改成以下形式,列名会拼接所有选中的年份:
Selected Year = CONCATENATEX(VALUES('年份表'[Year]), '年份表'[Year], ", ")
此时多选后的列名会显示为「Year 2017-18, 2018-19」这类格式。
内容的提问来源于stack exchange,提问作者daxnewbie
相关产品推荐
相关产品推荐

