Power BI:如何通过产品选择筛选矩阵显示同公司全部产品?
解决方案
修改后的DAX度量值如下:
includeFlag = VAR SelectedCCodes = CALCULATE( VALUES(Products[cCode]), ALL(Products[Product]) ) RETURN IF( COUNTROWS(SelectedCCodes) = 0, 1, INT(MAX(Products[cCode]) IN SelectedCCodes) )
原因说明
原来的度量值存在两个核心问题:
- 直接通过
SELECTEDVALUE(Companies[cCode])获取公司代码时,用户选择产品会触发Products表的筛选,导致矩阵只能看到选中的单个产品,无法关联到同公司的其他产品。 - 未移除Product列的筛选限制,矩阵的产品行范围被锁定在选中的产品上,自然无法展示同公司的其他产品。
修改后的逻辑:
- 用
CALCULATE + ALL(Products[Product])移除Product列的筛选,提取选中产品对应的所有公司代码(支持多选不同公司产品的场景)。 - 无产品选中时返回1,显示所有公司及产品;有选中时,判断当前行产品的所属公司代码是否在选中集合内,符合则显示,否则隐藏。
内容的提问来源于stack exchange,提问作者Pat
相关产品推荐
相关产品推荐

