求助:使用DAX的ALL函数覆盖页面筛选器失败
解决DAX中ALL函数无法覆盖页面筛选器的问题
问题根源:只使用
ALL(month)只能清除month列的筛选,若页面还有其他筛选器(如区域、产品等),这些筛选仍会限制数据范围,导致你看不到所有符合条件的记录。方案1:清除整个表的所有筛选,获取所有
BDD conso < 0的记录
如果你需要创建一个度量值来标记或统计这些记录,可使用如下DAX代码(替换你的表名为实际表名称):负数记录数 = CALCULATE( COUNTROWS('你的表名'), FILTER( ALL('你的表名'), -- 清除该表的所有筛选上下文 '你的表名'[BDD conso] < 0 ) )方案2:仅清除特定筛选器(如果只需要忽略部分页面筛选)
若页面筛选器只有month和另外1-2个列,可指定清除这些列的筛选:负数记录数 = CALCULATE( COUNTROWS('你的表名'), FILTER( ALL('你的表名'[month], '你的表名'[其他筛选列]), -- 列出需要忽略的筛选列 '你的表名'[BDD conso] < 0 ) )方案3:创建计算表直接展示所有符合条件的记录
如果你需要在可视化中直接展示这些记录,可创建一个计算表:负数记录表 = FILTER( ALL('你的表名'), '你的表名'[BDD conso] < 0 )之后用这个计算表做可视化,就不受页面筛选器影响了。
内容的提问来源于stack exchange,提问作者steven
相关产品推荐
相关产品推荐

