能不能连上,取决于新旧数据源是否共享同一套标识、时间粒度和统计口径。三者一致时,历史曲线可以续接;缺一项,曲线就会在切换点出现断裂或跳变,此时要么保留旧源只做归档,要么接受断点、从切换日起重新起算。
曲线断裂通常不是工具本身坏了,而是数据在三个层面发生了错位。
区分方法很直接:取切换前后各三天,把两个源的原始明细各导出一次,逐条比对同一对象的数值。如果明细能一一对应而曲线仍断,问题在展示层的聚合逻辑;如果明细本身就对不上,问题在数据源定义。
保留旧源继续采集,是让曲线保持连续最省事的做法,但它有明确前提:旧源仍然可以正常读取,且你只需要历史部分的连续性,不打算在新源上做跨期对比。
具体动作是让旧源停止写入新数据、转为只读归档,同时在新源里把切换日之前的历史值以导入或补录方式补齐。做完这一步后要验证:随机抽取三个历史日期,确认补录值与旧源原始值一致。如果一致,后续可以只维护新源;如果不一致,说明两边的口径仍未对齐,此时继续补录只会把误差固化进曲线。
代价是维护两套数据定义。只要旧源还在被读取,它的字段含义就不能随意变动,否则补录部分和原始部分会再次脱节。
当旧源即将关闭、无法继续读取时,改写映射是唯一能保住历史曲线的路径。核心工作不是搬运数值,而是建立一张对照表:旧标识对应新标识、旧时间粒度对应新粒度、旧口径对应新口径。
假设旧源以“栏目+日期”记录,新源以“内容ID+小时”记录。你需要先把旧记录的栏目映射到具体内容ID,再把日值按已知的分布规则拆到小时,或者干脆在新源里保留“日”这一层聚合,避免伪造不存在的细分数据。这里的关键取舍是:宁可保留粗粒度,也不要为了对齐格式而编造细粒度。
映射完成后,用切换日前后各一周的数据做回测。如果回测曲线与旧源历史曲线在重叠区间内走势一致,说明映射可用;如果出现系统性偏移,先检查去重逻辑和时区设置,这两处最容易造成整体平移。
并非所有历史曲线都值得续接。如果旧数据本身口径混乱、缺失严重,或者旧源对应的业务已经终止,强行拼接只会让新曲线继承旧问题。
判断标准可以看两点:一是旧数据是否还被用于当前决策,二是续接成本是否高于重新积累。若历史曲线只是留档备查,在新源里标注“数据起点”并保留旧源导出文件即可,不必追求视觉上的连续。
选择退出时,应在新源中明确记录切换日期和口径变更说明。这样后续任何人看到曲线起点,都知道此前的数据不在同一体系内,不会误把断点当成异常波动。
先做一次小范围比对:选十个有代表性的对象,分别从新旧源取切换日前后的数值,列成对照。对照结果会直接告诉你该保留、改写还是退出——能对上就改写映射,对不上但旧源可读就保留归档,两者都不成立就接受断点。这个动作的成本很低,却能避免在整条曲线上做无效修补。