Power BI中切片器无/单/多选实现动态标题的异常问题
解决Power BI动态标题切片器无选择时显示所有姓名的问题
你的DAX度量值问题出在无筛选时,VALUES(Sheet1[RadioFinalizedBy])会返回该列所有非重复姓名,导致SelectedCount等于总非重复人数而非0,因此触发了多值拼接的逻辑,显示所有姓名。
修改后的DAX度量值(推荐方案)
Dynamic Title = VAR IsFiltered = ISFILTERED(Sheet1[RadioFinalizedBy]) VAR SelectedValues = VALUES(Sheet1[RadioFinalizedBy]) VAR SelectedCount = COUNTROWS(SelectedValues) RETURN IF( NOT IsFiltered, "Radio Finalized by", IF( SelectedCount = 1, "Radio Finalized by " & SELECTEDVALUE(Sheet1[RadioFinalizedBy]), "Radio Finalized by " & CONCATENATEX(SelectedValues, Sheet1[RadioFinalizedBy], ", ", Sheet1[RadioFinalizedBy]) ) )
逻辑说明
ISFILTERED(Sheet1[RadioFinalizedBy]):直接判断RadioFinalizedBy列是否被切片器筛选(包括单值/多值选择)。未筛选时返回FALSE,触发默认标题逻辑。- 当存在筛选时,继续用原逻辑判断选中数量,返回对应格式的标题。
备选方案(区分全选与无选择场景)
如果需要在全选切片器值时也显示默认标题,可以用以下代码:
Dynamic Title = VAR TotalUniqueNames = COUNTROWS(ALL(Sheet1[RadioFinalizedBy])) VAR SelectedValues = VALUES(Sheet1[RadioFinalizedBy]) VAR SelectedCount = COUNTROWS(SelectedValues) RETURN IF( SelectedCount = TotalUniqueNames, "Radio Finalized by", IF( SelectedCount = 1, "Radio Finalized by " & SELECTEDVALUE(Sheet1[RadioFinalizedBy]), "Radio Finalized by " & CONCATENATEX(SelectedValues, Sheet1[RadioFinalizedBy], ", ", Sheet1[RadioFinalizedBy]) ) )
这个方案通过对比选中数量和总非重复姓名数量,当两者相等时(无筛选或全选)返回默认标题,否则按选中数量显示对应内容。
内容的提问来源于stack exchange,提问作者Atif
相关产品推荐
相关产品推荐

