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

DAX如何保留矩阵视觉筛选、忽略表视觉上下文实现选中展示明细

解决方法

你遇到的问题根源是Table每行的天然筛选上下文会导致直接判断HASONEVALUE永远为真,需要清除当前视觉的局部筛选,检测全局的选中状态:

  1. 替换为以下DAX度量值:
ShowValues = 
VAR SelectFruitCnt = CALCULATE( DISTINCTCOUNT( Tab[Fruit] ), REMOVEFILTERS( Tab[Fruit], Tab[Color] ) )
VAR SelectColorCnt = CALCULATE( DISTINCTCOUNT( Tab[Color] ), REMOVEFILTERS( Tab[Fruit], Tab[Color] ) )
RETURN
SelectFruitCnt = 1 && SelectColorCnt = 1

如果使用的Power BI版本不支持REMOVEFILTERS函数,可以将对应部分替换为ALLSELECTED( Tab[Fruit], Tab[Color] ),效果一致。
2. 配置筛选器:
将该度量值添加到Table视觉的筛选器面板中,设置筛选规则为等于1即可生效。

原理说明

  • 度量值中REMOVEFILTERS( Tab[Fruit], Tab[Color] )清除了Table当前行对这两列的局部筛选限制,拿到的是整个报表层面由Matrix点击操作产生的全局筛选计数
  • 只有当Matrix中选中唯一的Fruit+Color组合时,两个计数才会同时等于1,Table显示匹配明细;无选中或选中多个单元格时,度量值返回0,Table无数据展示

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 11:15:06