一个统计报表,用窗口函数算环比。数字看着合理,跑了三个月没人发现问题。

问题:partition by 漏了一个维度,导致跨维度聚合。

为什么没发现:数字量级对,趋势也符合直觉,只是每个细分项都错了。这类错误最难发现。

防范:

  1. 交叉验证:用两种方法算同一个指标,结果应该一致
  2. 抽查明细:随机抽几条,手工核对
  3. 加总数校验:各分组之和应等于总计

第 3 条最简单有效。分组求和和总计对不上,立刻能发现。

Agent 写 SQL 时特别容易漏 partition 维度,这类必须人工核。

主楼