老板说两份数据对不上,你怎么排查?

数据分析第 15 / 15 题答题框架
参考思路:对齐口径定义(时间/过滤条件/去重)→核对数据源与链路(埋点/入库/计算任务)→抽样明细逐层比对→定位差异层并固化口径文档。

五个经典回答示范

回答一 · 校招应届版

我的排查顺序:一对口径——时间范围、过滤条件、去重逻辑、时区,两边逐项对齐,大部分差异死在这步;二对数据源——各自取数来自哪张表哪个任务,上游任务是否重跑;三抽样比对——抽一天或一批用户 ID,明细级逐行 diff,找到第一处不一致往上追;四固化——把结论写进口径文档,避免下次再吵。

回答二 · 1-3年经验版

我处理过 GMV 差 15% 的对账:口径文档写的是支付口径,对方实际用了含未支付的下单口径——第一步就解决了。另一次没这么幸运:口径一致仍差 3%,抽样 diff 发现结算系统的退款冲销有延迟,一方算 T+1 一方算实时。两案例的共性:人和人说的『同一个指标』经常不是同一个东西,先文档对齐再数据验证。

回答三 · 资深版

我把这个问题当成数据治理问题而不是排障:治标——对账工具化,核心指标每日双源自动比对,差异超阈值告警;治本——指标字典唯一权威,消费端从字典取定义而非口口相传,数仓分层的中间层收敛口径避免各算各的;机制——口径变更走评审与广播。数据团队的信誉来自数字永远对得上,这是基础设施。

回答四 · 追问应对

追问『老板拿竞品数据说不对怎么办』:口径公开对齐——统计范围、时点、方法差异先列明,可比性比大小本身重要;『实时和离线永远差一点正常吗』:正常,定义可容忍窗口并标注,超过窗口才告警;『怎么防止以后再发生』:需求提数必须带口径编号,不带编号的取数请求打回。

回答五 · 反面示范

『对不上肯定是对方算错了,我的 SQL 我清楚没问题,让他检查他的去,实在不行取个平均数汇报得了。』——点评:自信代替验证;『取平均』是最糟糕的处理——两个错误口径的均值没有意义。数据人的第一反应永远是明细级对账。

怎么练这道题
  1. 打开 模拟练习,选择「数据分析」方向,限时 3 分钟作答本题。
  2. 对照上方答题框架,逐点检查:哪些要素没覆盖、哪里表达啰嗦。
  3. 用自己项目的真实经历替换框架中的占位内容,重讲一遍并录音回听。

这类题在真实面试中常被追问细节,
建议进入限时模式练一遍。

开始限时演练