不能直接拼接成一条连续趋势线,但可以建立“可比较的替代口径”做分段对照。前提是你先承认两段数据的字段定义不同,并把差异显式写进对照表,而不是把它们当成同一指标的两个时间点。
把两段数据并排放在一张纸上,只做一件事:圈出各自能唯一标识一条记录的字段。百度快照的旧数据里,常见标识是页面地址、快照生成时间、快照正文摘要;新数据如果来自你现在的页面导出,标识可能是页面地址、最近抓取时间、标题和正文长度。若两边唯一共有的只有页面地址,那它们能对齐的是“同一个页面”,不能对齐的是“同一个观测口径”。
这时要看第二个问题:两段数据描述的是不是同一个对象的同一种状态。旧快照记录的是某一时刻百度索引中保留的页面副本,新数据若记录的是当前线上页面,两者中间隔着页面改版、栏目调整和模板更换。字段名相似不代表含义相同。例如旧数据里的“更新时间”可能是快照生成时间,新数据里的“更新时间”可能是你后台的发布时间,直接相减会得到一个没有解释力的差值。
如果唯一共同字段是页面地址,可执行的动作是:以地址为行,分别列出旧数据字段和新数据字段,中间留一列写“口径差异”。假设你有一批页面,旧数据只有地址和快照日期,新数据只有地址和当前标题。你可以先按地址去重,再统计两段各自覆盖了多少个地址。结果会影响下一步:如果重叠地址很少,说明拼接趋势没有共同样本,应转为分别描述两段;如果重叠地址较多,才可以做同一批页面的前后对照。
这里的结果不是趋势本身,而是告诉你“能不能进入下一步”。重叠地址多,下一步才是比较同一批页面在两段数据中的状态变化;重叠地址少,下一步应改为补充第三种来源,例如站点日志或页面存档,用第三个字段把两段连接起来。
这三种做法都需要在结果旁标注假设。假设你定义“长页面”为正文超过某个字符数,旧数据没有正文字段,只能用快照摘要长度近似,那么新旧两段的“长页面占比”就不是同一测量。此时可以报告两段各自内部的占比,但不能把两个占比相减当作变化幅度。
假设你手上有两份表。旧表字段为:页面地址、快照日期、摘要字数。新表字段为:页面地址、当前标题、正文段落数。两份表没有共同数值字段。
这个例子的关键动作是“先求交集,再新增标注”。交集结果直接决定下一步:交集为空时,任何拼接趋势都是把两个不同样本硬凑在一起;交集非空时,新增标注也只是分组依据,仍不能替代原指标。
如果拼接后曲线看起来很平滑,不能证明两段数据同口径。平滑可能来自你把不同量纲的数值做了归一化,也可能来自你删除了无法对齐的页面。反过来,如果拼接后出现断崖,也不能直接证明百度快照或页面状态发生了突变,因为断崖同样可能由字段定义切换、样本范围变化或分类标准调整造成。
同理,旧数据中某个字段的请求量或抓取量归零,不能单独证明该字段已失效或该页面已被处理。归零还可能来自导出条件变化、时间窗口错位、页面被合并或统计口径调整。要排除这些解释,至少需要另一个独立来源在同一时间窗口内给出同向证据,否则只能把归零记为待核查现象。
对百度快照这类历史概念,核查时优先保留原始页面地址和观测时间,不要只保存加工后的趋势图。地址和时间是后续能否重新对照的锚点;趋势图一旦脱离这两个字段,就无法判断它到底来自哪一批页面、哪一段观测窗口。下一步动作应是把无法对齐的条目单独列成待核查清单,而不是继续在图上补线。