DAX如何保留矩阵视觉筛选、忽略表视觉上下文实现选中展示明细
解决方法
你遇到的问题根源是Table每行的天然筛选上下文会导致直接判断HASONEVALUE永远为真,需要清除当前视觉的局部筛选,检测全局的选中状态:
- 替换为以下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
相关产品推荐
相关产品推荐

