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

如何在DAX COUNTROWS/TREATAS度量中加入取消数减法逻辑?

修改后的DAX度量(扣除同期取消记录)

直接上修改好的代码,逻辑直观,适合刚学DAX的你理解:

CountValues T-1 = 
CALCULATE (
    COUNTROWS ( '2024-24 RAG Data' ),
    KEEPFILTERS (
        TREATAS ( { "T-4", "T-3", "T-2","T-1"}, '2024-24 RAG Data'[Period Sumitted] )
    )
)
-
CALCULATE (
    COUNTROWS ( '2024-24 RAG Data' ),
    KEEPFILTERS (
        TREATAS ( { "T-4", "T-3", "T-2","T-1"}, '2024-24 RAG Data'[cancelled] )
    )
)

逻辑说明:

  • 前半段保留你原来的逻辑,统计提交周期在T-4到T-1范围内的记录总数
  • 后半段新增取消记录统计:用相同的周期范围,但筛选目标换成cancelled列,统计该范围内的取消记录数
  • 最后用减号直接相减,得到扣除取消后的有效累计计数

如果后期要调整目标周期,重复写数组太麻烦,也可以用变量简化代码,维护更方便:

CountValues T-1 = 
VAR TargetPeriods = {"T-4", "T-3", "T-2","T-1"}
RETURN
CALCULATE (
    COUNTROWS ( '2024-24 RAG Data' ),
    KEEPFILTERS ( '2024-24 RAG Data'[Period Sumitted] IN TargetPeriods )
)
-
CALCULATE (
    COUNTROWS ( '2024-24 RAG Data' ),
    KEEPFILTERS ( '2024-24 RAG Data'[cancelled] IN TargetPeriods )
)

内容的提问来源于stack exchange,提问作者MJobbson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 09:20:13