多数情况下不能直接连接,除非新旧数据源对同一天的指标定义、时区、统计范围和去重规则完全一致。你可以把历史曲线当作两条独立线段:换源前的点保留原口径,换源后的点用新口径,中间用一条明确标注的断点或换算说明连接。是否值得做换算,取决于你能否拿到旧源的原始明细,以及业务决策对趋势连续性的敏感程度。
换数据源通常有两种性质,处理方式完全不同。第一种是同一统计口径换了采集通道,比如原来从服务端日志统计,后来改用客户端脚本上报。第二种是口径本身变了,比如统计范围从全站变成仅内容页,或时区从本地时间改成UTC。前者有机会拼接,后者基本只能分段。
判断依据不是工具名称,而是三个可核对的字段:指标定义、统计范围、时间边界。你可以向数据提供方索取一份口径说明,或自己用同一段时间做交叉验证。如果新旧源在同一段重叠期内的数值差异稳定在可解释范围内,拼接才有基础;如果差异忽大忽小,说明口径或采集覆盖在漂移,此时强行连线只会制造假趋势。
满足两个前提时,拼接是合理的:新旧源有一段至少两周的重叠数据,且重叠期内同一指标的差异可以被解释。实际动作是先在重叠期计算一个换算系数或差值,再把它应用到旧数据上,而不是直接删掉旧曲线。
假设某站点旧源统计的是全部请求,新源只统计返回200的页面请求。重叠期内旧源日均1000,新源日均850,差值来自被过滤的错误页和重定向。那么旧数据可以乘以0.85后再与新数据连成一条线。这个0.85是假设值,真实系数必须用你自己的重叠期数据算出来,并且要注明它只对这段时期成立。
做完拼接后,下一步不是马上看趋势,而是回头检查异常点是否仍然异常。如果某个历史峰值在换算后消失或反转,说明它很可能来自旧源的统计口径,而不是真实业务波动。这个检查结果会直接决定你是否敢把这条曲线用于容量规划或内容决策。
当统计范围、去重逻辑或时区任一项发生变化,且拿不到重叠期数据时,正确做法是保留两条独立曲线,在图上用断点或不同颜色区分,并在图注里写明切换日期和口径差异。不要为了视觉连续而做无依据的平滑。
这种情形下,趋势结论只能分别成立:旧段说明旧口径下的变化,新段说明新口径下的变化。跨断点的比较只能定性,比如“换源前后都处于下降通道”,而不能说“下降了某个具体幅度”。如果你需要跨期比较,更可靠的做法是回到原始日志或订单等业务数据,用同一套规则重新统计,而不是依赖工具的历史曲线。
无论属于哪种情形,换源后先做三件事,再决定是否对外使用这条曲线。
完成核对后,如果差异稳定且可解释,就按条件一拼接并保留换算说明;如果差异不稳定或无法解释,就按条件二分段展示。这个动作的结果会决定你后续看的是连续趋势还是两段独立事实,也决定你能不能把曲线直接用于汇报。
有些换源并不是真的换了数据来源,只是换了展示层或采样方式。这种情况下历史曲线可能仍然连续,但精度变了。例如旧数据是逐日汇总,新数据是逐小时汇总后再聚合,日合计可能一致,但峰值和分布会不同。如果你只关心月度总量,这种换源影响很小;如果你关心单日峰值或时段分布,就必须把它当作口径变化处理。先确认你需要的决策粒度,再决定是否接受这条曲线继续使用。