先给结论:不要试图把两份报表改成同一个时区再直接相减,而是选定一个“分析基准时区”,把两份数据都按小时或按天重新聚合到基准时区上,再对齐。选择基准时区的依据不是哪个报表更权威,而是你这次要回答的问题发生在哪个时间尺度上。
两个报表时区不同,通常一个来自站内统计(可能按服务器时区或UTC),另一个来自第三方估算或搜索平台报表(可能按账号注册地时区或报表默认时区)。对齐前先确认你要的是哪种“一天”。
如果两份报表的时区差是整小时(如UTC+8与UTC),自然日对齐只需平移整小时;如果涉及半小时或45分钟时区差,平移后会出现跨天碎片,必须按小时聚合再重新切天。判断依据是:两份报表的最小时间粒度是否都小于你要对齐的粒度。只给到天的报表无法精确重切,只能近似,这时要接受误差并说明假设。
这是最理想的情况,可以做到精确对齐。动作是:把两份数据都导出为“日期+小时+指标”的结构,统一换算到基准时区,再按基准时区的日期重新分组求和。
假设你选UTC+8为基准,一份报表是UTC。UTC的某天16:00到次日16:00,对应UTC+8的次日00:00到次日24:00。你把这24个小时的值按UTC+8的日期归组,得到的才是可比的一天。这个动作的结果直接决定下一步:如果重切后两条曲线的形状吻合、只是量级不同,说明差异来自口径而非时间;如果形状错位,说明时区换算或数据来源本身有问题,需要先查采集环节,而不是继续做对比结论。
代价是工作量增加,且要求两份报表都能导出小时粒度。如果其中一份只能给到天,这个方法不成立。
当天级数据无法重切,你有两个选择,各有代价:
判断该选哪个的依据是:你的决策是否依赖单日精确值。如果依赖,就必须回到小时级数据;如果不依赖,平移整天并注明假设即可,但不要把平移后的数字当作精确事实引用。
无论用哪种方法,都要留下可复核的证据链,否则后续无法判断差异来源。具体动作包括:
这个动作的结果会影响下一步:如果差异集中在固定时段,很可能是时区边界或采集延迟;如果差异均匀分布,更可能是口径不同(比如一个含爬虫、一个不含)。区分这两种原因,才能决定是修换算还是修口径。
有几种情况上述方法都不适用,需要单独处理:
最后提醒一点:时区对齐只解决“同一时间段”的问题,不解决“同一口径”的问题。两份报表即使时间完全对齐,量级差异仍可能来自统计范围、去重规则或采样方式。把时区对齐当成第一步,而不是终点。