如何在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
相关产品推荐
相关产品推荐

