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

为何两个DAX年度累计销售额度量值计算结果不一致?

两个DAX年度累计销售额度量值结果不一致的原因分析

核心问题出在筛选逻辑依赖的字段逻辑不匹配,具体拆解如下:

  • 度量Total sales YTD Manual ID用Calendar[ID] <= MAX('Calendar'[ID])来圈定累计范围,这默认要求Calendar[ID]是和日期严格同步递增的连续序列,但实际场景中很容易出现偏差:比如日历表存在缺失日期(如节假日未生成行)、ID不是按日连续编号(比如按周/月分配ID)、或者ID的排序和日期排序不一致,这些情况都会导致筛选出的ID对应的日期范围,和“当前日期之前的所有年度内日期”不匹配,进而少算或多算销售额。

  • 度量Total Sales YTD Manual no FILTER直接用Calendar[Date] <= MAX('Calendar'[Date])筛选,完全贴合“年初至今”的业务逻辑——只要日期属于当前年度且不晚于上下文的最大日期,就会被纳入计算,这是符合YTD逻辑的正确筛选方式。

从结果展示来看,基于ID的度量在部分日期的累计值明显偏低,也印证了这一点:对应的ID范围没有覆盖所有应该纳入的日期行,比如存在日期更早但ID更大的行被排除,或者ID序列有断层,导致筛选出的日期范围不完整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 12:59:55