Power BI中通过切片器动态切换度量值及名称的实现方案
解决Power BI切片器切换显示对应度量值及表头的方案
方案一:优化字段参数+视觉筛选(彻底控制列显示)
- 先创建字段参数:包含度量值[M1]和[M2],参数表命名为
MeasureParams(创建时直接勾选这两个度量值即可,无需手动编写DAX) - 新建辅助度量值,用来判断当前是否要显示对应列:
ShowMeasure = VAR SelectedFilter = SELECTEDVALUE(Table[Filtercolumn]) VAR SelectedParam = SELECTEDVALUE(MeasureParams[MeasureParams]) RETURN IF( (SelectedFilter = "A" && SelectedParam = "M1") || (SelectedFilter = "B" && SelectedParam = "M2"), 1, 0 ) - 将
ShowMeasure拖到目标视觉对象(矩阵/堆叠柱图)的视觉级别筛选器,设置筛选条件为“等于1”,不符合条件的列会被直接过滤,不会出现空白列。
方案二:单个动态度量值+动态标题(适合简化场景)
- 保留你原有的SWITCH度量值,重命名为
DynamicMeasure:DynamicMeasure = SWITCH(SELECTEDVALUE(Table[Filtercolumn]),"A", [M1],"B", [M2], BLANK()) - 新建一个控制标题的度量值:
DynamicTitle = SWITCH(SELECTEDVALUE(Table[Filtercolumn]),"A", "M1","B", "M2", "") - 编辑目标视觉对象的标题:点击标题右侧下拉箭头,选择“字段”并选中
DynamicTitle度量值,标题会随切片器切换;视觉对象的值区域只放置DynamicMeasure,即可实现选A显示M1的值和标题、选B显示M2的值和标题的效果。
内容的提问来源于stack exchange,提问作者Krishna Subhash Chandran Nair
相关产品推荐
相关产品推荐

