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

Power BI切片器过滤问题:需为DAX公式添加跨表Sold状态过滤

解决Power BI底部切片器未应用Sold状态过滤的DAX公式修改方案

问题核心

你当前的BottomSlicerData度量值未纳入sold状态的过滤条件,且状态字段位于关联表中,导致底部切片器统计数据不符合预期,和顶部切片器的结果出现差异。

修改后的DAX公式

根据状态字段所在的表,选择对应的公式:

情况1:状态字段Status在Sale表中

BottomSlicerData = 
CALCULATE(
    COUNT(SaleItem[SaleID]),
    ALL(Sale[SaleCompleteDate]),
    USERELATIONSHIP('Sale Copy'[SaleId], SaleItem[SaleID]),
    Sale[Status] = "sold"
)

情况2:状态字段Status在Sale Copy表中

BottomSlicerData = 
CALCULATE(
    COUNT(SaleItem[SaleID]),
    ALL(Sale[SaleCompleteDate]),
    USERELATIONSHIP('Sale Copy'[SaleId], SaleItem[SaleID]),
    'Sale Copy'[Status] = "sold"
)

关键说明

  1. 添加状态过滤条件:在CALCULATE函数中直接指定状态等于sold的筛选,强制统计符合条件的销售记录
  2. 保留原有逻辑:保留ALL(Sale[SaleCompleteDate])以移除日期字段的筛选限制,同时保留USERELATIONSHIP确保使用指定的表关联关系
  3. 字段匹配校验:确认状态字段的表名、字段名完全正确,注意值的大小写(比如是否是"Sold"而非"sold"),以及字段的数据类型是否为文本

额外注意事项

如果状态字段在其他关联表中,只需将过滤条件替换为对应表的字段即可,例如:

OtherRelatedTable[Status] = "sold"

同时确保该表与SaleItem或Sale表存在正确的关联关系,避免筛选上下文失效。

内容的提问来源于stack exchange,提问作者Trading Post LLC

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 17:14:57