能不能连接,取决于新旧数据源在“时间口径、指标定义、缺失值处理”这三项上是否一致。三项都一致,历史曲线可以无缝续接;只要有一项不一致,直接拼接出的曲线就是误导,应当选择断开重画、分段标注或回填换算中的一种,并在图上留下可核对的说明。
换数据源后曲线断裂,通常来自三种原因,对应的处理代价完全不同。
区分方法很直接:取一段新旧源都有数据的重叠期,逐日对比。如果差异是固定比例,多半是定义或覆盖问题;如果差异随日期波动,多半是时间口径问题。重叠期的长度建议覆盖至少一个完整周,以便观察工作日与周末的不同表现。
如果重叠期对比显示差异可以换算,可以保留历史曲线并做回填。前提是旧源的原始明细仍然可访问,且换算规则能写清楚。动作是:用重叠期拟合一个换算关系,把旧数据折算到新口径,然后在图上用虚线或浅色标记折算区间。结果是曲线连续,但读者必须知道哪一段是折算值。后续如果发现换算关系不稳定,需要重新评估是否继续保留折算段。
如果差异无法换算但方向一致,可以保留曲线并加断点标注。前提是你能用一句话说明断点原因,例如“自某日起改用另一数据源,统计范围扩大”。动作是在曲线转折处加一条竖线或不同颜色,并在图注中写明断点日期和原因。结果是读者能看出变化来自统计方式而非实际波动。代价是断点前后的数值不能直接比较,任何“环比增长”的结论都需要分段计算。
当新旧源对同一指标的定义冲突,且无法确定哪个更接近实际业务时,硬接的代价大于收益。此时更稳妥的做法是只展示新源数据,把旧曲线单独放在另一个图里,或者只保留趋势方向而不保留具体数值。
另一种需要退出的情况是:新源的历史数据本身不可回溯,只能从切换日开始积累。这时“连接历史曲线”在技术上不成立,任何声称能连接的做法都只是把两段不同来源的数据画在一起。合理的处理是明确标注“新口径自某日起”,并把旧曲线作为参考背景而非同一序列。
假设一个场景:某工具原本统计全站页面浏览,新源只统计已部署代码的页面。重叠期对比发现新源数值约为旧源的七成,且比例稳定。此时可以按七成回填旧数据,但必须在图注中写明“历史段按覆盖比例折算”。如果比例在重叠期内从七成漂移到五成,说明覆盖范围在变化,回填就不成立,应改为断点标注。
无论选择保留、改写还是退出,都应在数据说明中记录三项内容:切换日期、新旧源的指标定义、以及是否做过换算。这三项记录的作用是让后续查看曲线的人能判断某段数据是否可比。如果缺少记录,几个月后连你自己也无法确认曲线上的某个跳变是业务变化还是统计变化。
具体动作可以是在图表下方加一行说明,或在数据导出文件中增加一列“数据源版本”。这个动作的结果是,当有人拿新旧两段数据做对比时,能先看到口径是否一致,再决定是否继续计算。下一步的取舍也因此有据可依:口径一致就继续用,不一致就先统一口径再比较。
不同工具对历史数据的保留策略、是否支持自定义时间口径、能否导出原始明细,这些都需要以该工具当前的实际说明为准,不能凭印象推断。如果你正在评估是否更换数据源,建议先确认旧源的数据能否完整导出,以及新源是否允许回填或标注。这两点决定了你后面有没有退路。
曲线能不能连接,本质不是一个技术问题,而是一个口径问题。先确认口径,再决定画法,比先画出来再解释要省事得多。