Power BI:如何根据切片器选中值更改卡片视觉对象的值与可见性
解决Power BI切片器控制卡片可见性与数值的方案
嘿,我来帮你搞定这个需求!下面分两步实现你要的效果,都是用DAX度量值来控制,操作起来很直观:
一、切片器选A时隐藏所有卡片
首先假设你的切片器是基于一个包含A、B值的表(比如命名为SlicerTable,字段叫Selection)。
- 创建一个控制可见性的度量值:
Card Visibility = IF(SELECTEDVALUE(SlicerTable[Selection]) = "A", 0, 1)
- 给每一个需要隐藏的卡片设置可见性:
- 选中目标卡片,打开右侧「格式」面板
- 找到「视觉对象」下的「可见性」选项,选择「基于字段」
- 把上面创建的
Card Visibility度量值拖进去 - 这样当切片器选A时,度量值返回0,卡片自动隐藏;选B时返回1,卡片正常显示
二、切片器选B时,Value4卡片显示固定13%
- 创建一个替换Value4数值的度量值:
Value 4 Display = VAR SelectedOption = SELECTEDVALUE(SlicerTable[Selection]) RETURN IF(SelectedOption = "B", 0.13, [Your Original Value4 Measure])
- 这里的
[Your Original Value4 Measure]替换成你原本用来计算Value4的度量值就行;如果选A的话,卡片已经隐藏了,这个分支不会生效
- 把这个新的
Value 4 Display度量值放到Value4卡片里,然后在格式面板把卡片的数值格式设置为「百分比」,就会显示13%啦
小提示
确保你的切片器设置为单选模式(在切片器格式面板的「选择」里设置),如果允许多选的话,可能需要调整度量值逻辑来适配,但根据你的需求,单选完全够用~
内容的提问来源于stack exchange,提问作者krynil




