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

求助:使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 08:40:00