异常数据排查 SOP:五步走完再定性,90 分钟不许拖
业务方甩来一句「这个数不对」,最常见的处理是:分析师打开表看一眼,说「我再查一下」,然后消失半天,回来给一个「可能是上游有点问题」。这种回答等于没回答,业务方下…
业务方甩来一句「这个数不对」,最常见的处理是:分析师打开表看一眼,说「我再查一下」,然后消失半天,回来给一个「可能是上游有点问题」。这种回答等于没回答,业务方下次还是不知道该信哪个数。
我们把排查写成五步,每步有产出物,90 分钟走不完就标「未定性」。规矩定下来之后,同样的问题第二次出现时,平均四十分钟能定性。
五步:一步一个产出物
上面是五步排查顺序,下面是查完之后的三种收口方式
| 步 | 做什么 | 产出物 | 不合格怎么办 |
|---|---|---|---|
| 一 圈定 | 确认哪个数、哪个时间窗、哪个站点 | 一句话描述,带具体数字 | 「最近数据不对」,范围拉不开 |
| 二 比同期 | 与上周同口径、与上季度同期各比一次 | 两条对比结果 | 只比一次就下结论 |
| 三 查源表 | 到原始订单表核同一批数据 | 差异条数和差异金额 | 只看汇总表,不看源表 |
| 四 查变更 | 查口径变更、字段改名、跑批失败 | 变更清单,带时间 | 跳过这步,直接怀疑业务 |
| 五 定性 | 归到三类里的一类 | 定性结论加处理动作 | 说不清是数据错还是业务真变 |
第三步最费时间也最关键。有一回某个 ASIN 销量突然掉了三成,绕了四十分钟以为是跑批问题,最后回到源表一看,那批订单状态是「已发货未签收」,而报表按「已签收」统计。少一行源表核对,方向就全错。
第四步查变更是我加进去的。以前没这步,业务方一着急就默认是我们系统坏了,第一反应是找技术。三步排查做完,八成问题在变更清单里能对上。
三类收口:查完之后往哪走
| 排查结果 | 定性 | 收口动作 | 不合格怎么办 |
|---|---|---|---|
| 源表没变,报表变了 | 报表侧问题 | 改报表,改前留截图 | 直接改数不记原因,下月同样的错再来 |
| 源表和报表都没变 | 业务真变了 | 转业务侧判断,不改数 | 硬把数改回旧值,报表就假了 |
| 源表本身缺数据 | 上游断供 | 报上游负责人,记断供起止时间 | 自己补数,出了事说不清是谁的锅 |
第二类最容易处理错。业务变了不是数据错误。有一个月广告预算被砍一半,销售额跟着掉,值班分析师把报表调回上个月的数,说是修好了。那个月老板做决策用的全是假数,第二个月发现真实跌幅比报表还大。数据团队唯一该做的是把差异说清楚。
谁做、什么时候做、留什么记录
发现人写一句圈定描述发给数据值班,从接手起 90 分钟计时。每一步的产出物贴在同一张单子上,不另开文档。90 分钟走不完的,单子状态改成「未定性」,写明卡在哪一步、缺什么信息,由数据负责人决定升级还是挂起。
排查单留三样:圈定描述、每步产出物截图、定性结论和后续动作。定性为「报表侧问题」的另留一份改前改后对比。定性为「上游断供」的,把断供起止时间同步给所有用这张表的部门。
未定性也要说
业务方最恨的不是「查了四小时没查出来」,是没有下文。停在第三步和没人管,区别只在有没有人认领这件事。
什么时候必须停
四种情况直接停:数据源本身在平台侧发生大规模异常,等平台说明,不做内部排查;过去两小时刚改过口径或字段,变更未生效期内的数不对是正常现象,先等一个刷新周期;是大促期间,日波动幅度大到失去参考价值,不定性;同一个问题单已经出现过三次,说明不是数据问题而是口径问题,停下排查,把口径争议提到口径评审会。
登录后可点赞
← 返回数据团队板块