不同来源的更新节奏为什么不同
节奏不同的第一个原因是这些数各自被造出来的方式不一样。你自己抄的那一份,节奏跟着你的手和你的习惯,想起来了就记一笔,忘了就断了。你自己造的数和别人给你造的数,从产生的环节上就不在同一个位置,快慢自然不同。
第二个原因是收口的边界不同。有些位置的数跟着自然日走,一天一块,当天结束之后才归拢;有些位置跟着一段周期走,比如一周或者一次活动结束。周期不同,换数的日子就不同,一个每夜换一次,一个每七天换一次,放在一起自然对不齐。
第三个原因是页面上的呈现不等于它背后的那份数。你在页面上看到的可能是缓存过的一份,也可能只是那一块的即时状态,跟你在另一个位置看到的同一件事未必是同一份。同一个平台上尚且如此,两个来源之间差上一两天就更容易被当成生意变了。
第四个原因是时区。站点分布在不同地方,当地的午夜和你的午夜不是同一刻,所以两个站点的同一自然日在你的钟表上错开了一段。跨站点比较的时候,这个错位常常被忽略,被当成两边表现有差别。它其实只是两边的日子在你的时间上没对齐。
把这四个原因放在一起,能得到一个很实用的结论:节奏差不是异常,是这些数各自的属性。你没法让它们节奏一致,能做的是在比较之前把它们换算到同一个时点上。换算这个动作不需要精确,只需要把日子对上,因为差别最大的那一部分就来自日子没对上。
还有一个原因是这些数被造出来的目的不同。有的位置是为了让人当场看,它就得跟着当天的流水往上加;有的位置是为了给人一段汇总,它就必须等那一段结束才能算。目的不一样,节奏就不可能一样。把这两种数摆在一起比,比的是两个为不同目的造出来的东西。
有一种节奏差是自己造成的,就是记录不规律。你前半个月每天记,中间出差几天没记,回来之后又每天记。这样的一段在时间上的密度是不均匀的,拿它去和一份每天都换的数对齐,中间空掉的那几天永远对不上。要比较,先把自己的记录补成均匀的,或者干脆只用自己连续记的那一段。
还有一处容易忽略:同一个来源的节奏也会变。某一段时间它每天准时换,某一段时间赶上平台调整,换的时间挪了。你按一个固定的节奏去配它,配着配着就不准了。所以节奏这件事要按季度复核一次,不要以为一次确认过就一直成立。
把多来源这件事看成常态之后,有一件事会变得很清楚:你不需要让所有数节奏一致,只需要在比较的那一刻把它们换算到一个时点。换算是一个动作,不是一个理想状态。想把手上的数都调成同步的,那个目标既做不到,也没有必要,能做到的是每次比之前先对一次日子。
节奏差还有一个来源是采样的位置不同。你在商品详情那一块看到的数,和你在榜单上看到的同一件事,取自不同的位置,各自截的时刻可能就不同。位置不同带来的差不是生意差,是两次拿的位置不同。跨位置比较之前,先确认两处看的是不是同一块。
有一类节奏差来自平台自己,也值得知道一下:某些栏目会定期做一轮校准,把前面几天收到的记录重新归拢一遍。这一轮之后,同一天的数可能会比之前看到的高一点。这不是它变了,是它被补齐了。知道有这一步,你在刚换数的那一两天就不会急着下判断。
把来源按节奏分成几类会清楚很多。你自己记的,节奏跟着你;页面上当场看的,节奏可能是一天一块也可能跟着流水往上加;别人汇总的,节奏跟着它汇总的那个周期。三类的快慢大致是从快到慢排的,明白这个排序之后,你摆在一起比之前心里就有数了。
还有一个和节奏有关的现实:越快的来源越需要你盯,越慢的来源反而越省心。你今天抄的数,明天还得再抄一次才知道它动没动;一份按周更新的数,你一周看一次就够。很多人把注意力全放在最快的那个来源上,结果最省心的那一份反而一直没被用起来。
有一种做法是把两三个不同节奏的来源都用上,各管一段。用最快的那一份看有没有异常,用中速的那一份看这一段的方向,用最慢的那一份定基准。三个来源不互相比较,各在自己的层里说话,这样节奏差就不再是问题,因为它不发生在任何一次比较里。
把这几类节奏差都摆出来之后,有一件事会变得很自然:你不再觉得手上的数是乱的,而是几个各有节奏的东西放在了一起。这个视角的用处在于,它把问题从数本身准不准,换成了这几个的来源分别是什么、各代表哪一刻。问题一换,能被解决的部分就多了。
还有一个和节奏有关的细节值得记住:两个来源的节奏如果差着一段时间,那么在它们都还没换数的那一小段里,两边会短暂地一致。你要是正好在那一段里比,会觉得两边很齐;换个时间再比又不齐了。所以比较的结果还跟你什么时候比有关,这一点比想象中更常发生。

第三步最容易被跳过,跳过之后每一次小的不同都要解释一遍
节奏不一致会导致什么
第一个后果是把日子差当成生意差。你手上的两份数,一份到前天,一份到昨天,两一减得出的结论是这生意在掉。真实情况可能是两天之间本来就有起伏,也可能只是这两份的截止点差了一天。这类多出来的解释,只要你把日子对齐就消失了。
第二个后果是让趋势看起来更陡或者更平。你把不同节奏的数连成一条线,那条线上下两端的时点不一样,线被拉长或者压扁了。趋势的斜率是判断方向的关键,斜率一失真,往哪个方向走这个答案就不可靠了,而这是最要紧的那个答案。
第三个后果是同一件事在两个人嘴里有两个数。一个人看的是自己记的,另一个人看的是页面上的,两个人都不觉得自己错。争论到最后往往是有人说那可能是因为数据不同步,然后就散了,事情本身该不该动、要不要调,一直没有被回答。
第四个后果是让人对小的变化过度反应。节奏不齐的时候,你手上两个数之间零碎的差本来就会多,看多了之后人对每一个小差都开始留意,顺手就想做点什么。真正值得反应的那种大差别反而被这些小差淹没了,注意力全花在了噪声上。
把这些后果串起来看,会发现它们都有一个共同的起点:你在比较之前没有先把两个数换算到同一个时点。这一步不做,后面每一步的判断都要额外带上一个解释,而解释一遍两次还行,每天都解释一遍,人就会开始随便给个理由,判断的质量从这里开始下滑。
还有一个后果出现在记录上。你把两份节奏不同的数抄进同一张表,表面看整整齐齐,其实每一行的时点都不一样。过一段时间你回头看这张表,如果没有标日期,你会默认它们是同一回事,然后在上面做加减。等结果出来对不上,你要一层层往回查,最花时间的部分就是找出当初每一行是哪天的。
第五个后果是让人慢慢不再相信手上的数。同一件事问三遍得到三个答案,人不会每次都去查原因,多数时候是慢慢不再用了。这是节奏不齐最贵的代价,它不是某一次判断错了,而是你失去了一个本来可以一直用的东西。数一旦不值得信,之前所有的记录都跟着贬值。
有一类后果比较隐蔽,就是它会改变你看数的习惯。节奏不齐的时候,你开始只看自己记的那一份,因为只有那份是你知道它哪来的。这个习惯本身不错,但它慢慢会变成只看自己想看的,别人给的那一份再有用你也懒得对。判断的输入范围就这么被缩窄了。
把这些后果按代价排一排,最贵的那一项不是某次判断错了,而是它让比较这件事变得不可靠。一支队伍如果连两个数能不能直接比都要先讨论一轮,那真正的判断就没时间做了。对齐这件事的价值就在这里,它把讨论从能不能比挪到了结论是什么。
还有一个场景很常见:你先看了页面上那一份,觉得不错,于是把判断写下来了;第二天又看到汇总那一份,和自己的判断对不上,就开始怀疑前面看错了。其实前面那份没错,它只是当时那个时刻的样子。真正的问题是你写判断的时候没有写上用的是哪一份。
这类后果里有一个特别值得提防的:它会让你的动作节奏乱掉。数据节奏不齐,你看到的反馈就不齐,一会儿像是有效一会儿像是没效,动作也跟着一会儿加一会儿减。等到回头看这一段时间,你做了不少动作,但每一个都做得没有依据,因为依据本身在晃。
还有一个不太明显的后果是它会抬高你的解释成本。每次比较都要先花一段话说明这两份为什么不一样,说完了才轮到真正的问题。解释成本这个东西平时不显眼,一天两天没事,等它变成每次都要走的一步,你就会开始跳过解释直接给结论,那一步跳过之后判断就开始失真了。
有一个具体的画面可以说明这件事。周一你抄了一个数,周二页面上看到另一个数,两个数差了一截。你把这件事当成生意掉了两成,于是在周三做了一次调价。等周四回过头对,才发现那两个数根本是不同时点的。一次调价就这么被一个不存在的变化推了出来。
从这个例子能看出,节奏不齐最直接的代价是它会伪造出一个变化。你看到的那个差是真实的,但它的来源不是生意,是两份数的时间轴没对齐。伪造出来的变化最有欺骗性,因为它有具体的数、有具体的幅度,看起来比什么都硬。
有一个很小的自检办法能挡住大半这类麻烦:把两个数摆在一起之前,先各写一句它代表哪一天。两句写完,你自然就会发现两边是不是同一天,也就不会在日期都没对齐的时候先去算那个差。这一句花不了几秒,但它把最容易犯的那一步提前堵住了。
节奏不齐这件事还有一个正面的用法:它逼你写清楚每一份数的来历。写着写着你会发现,过去一直混着用的几个数原来根本不是一回事。这个发现没有造成任何损失,反而让手上这套东西第一次变得清楚,之后每次用都不用再猜。

越贴着当天的数越怕节奏不齐,越看结构的越不怕
对齐之前先要统一什么
第一样要统一的是时点,也就是每一份数各代表哪一天。这是对齐里唯一不可缺的一步,也是对不齐时唯一真正需要动手的地方。两个数的时点对上了,剩下的差别才可能属于生意;时点没对上,比较出来的差别里最先装进去的就是这两天的日子差。
第二样要统一的是对象。你比的是这个类目还是这个类目里的一条商品,是整站还是某个价位带。同一个名字在两份数里可能指的是不同的范围,合起来用一个数去减另一个,得到的没有意义。比较之前先把两边指的是什么写清楚,这一步花的时间很短。
第三样要统一的是口径。同一栏的名字这两个月里有没有改过定义,有没有从含这一部分变成不含。口径变过的话,两份数中间就有一条看不见的分界线,线两边的数不能直接连。翻旧数的时候特别容易踩到这一点,因为改动往往不写在数旁边。
第四样要统一的是单位。件数、金额、评价条数、搜索热度,这几个单位之间不能直接换算,除非你另外知道中间的换算关系。两份数一份用件数一份用金额,看着名字不同还容易分辨;最麻烦的是名字一样但单位已经换过,这种情况只能靠记录里的说明认出来。
这四样里,时点是最难的一件,也是最容易被漏的一件。对象和口径写在名字里,多看一眼就能发现;单位通常在栏目上标着;只有时点是完全隐藏的,页面上的数不会告诉你它是哪一天的。所以对齐的动作里,时点该由你自己主动补上,不能等它出现。
还有一个东西值得一起统一,就是保留几位。两份数一份到个位一份到千位,直接相减得出的那点差其实完全落在后者的精度之外。对齐的时候把两边的精度也调成一样的,比如都取到同一档,差才是真的差。这一步常被忽略,因为它看起来跟生意无关。
统一的时候还有一个顺序:先对时点,再对对象,再对口径和单位。顺序反了会做很多无用功。比如先花时间核对了口径,最后发现两个数根本不是同一天的,前面的核对其实也用不上。从最外层往里走,每一步都能把范围缩小,查起来就快。
有一件小事能让统一变得省力:把你常用的那几栏各自缺什么、该补什么,写成一张小小的对照表放在记录最上面。以后每加一栏,照着表看一眼就知道该补哪几样,不用每次凭记性想。这张表不需要完整,它只要覆盖你真正在用的那几栏就够。
统一这四样的时候,还有一个可以顺带做的事:把两个数之间那个差写下来,而不是放在心里估。写下来之后你会更清楚地看到它到底有多大,也就更容易判断它算小差还是需要查的大差。心里的估往往会把这个差放大,写下来通常会发现它比感觉里小。
统一对象这一步有一个很常见的坑:类目名字相同但归属不同。同一个词在两边可能指的是不同层级的东西,一个指大类一个指细分。用同一个名字去看,很容易以为两边说的是同一件事。比较之前把两边各自包含什么列一下,这一步花不了多少时间。
统一口径这件事在跨人协作的时候最容易出问题。你定义的那一栏包含某一部分,对方定义的不包含,两个人的数都自洽,凑在一起就不自洽了。所以口径这件事不只写在自己的记录里,共用的时候还得让它双方都能看到,不然每一次交接都得重新对一遍。
顺序这件事还想强调一次:从外往里走。时点在最外层,对象次之,口径和单位在里面。外层没对上的时候,往里查得再细也白查,因为两个数根本不在说同一件事。按这个顺序走的另一个好处是,多数情况下问题会在外层就被解决,根本轮不到里面的几项。
四样都统一之后,你会发现对齐这件事其实一点也不复杂。它不需要任何工具,也不需要额外的数据,需要的是每次比较之前多花几十秒确认一下这几件事。这几十秒换来的是后面判断有一个确定的基础,代价小得不值得省。
| 对不齐的表现 | 多半是哪里没统一 | 先改哪个 | 改完之后怎么确认 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 两 | 份 | 数 | 每 | 次 | 都 | 差 | 一 | 点 | 点 | |
| 时 | 点 | , | 一 | 份 | 早 | 了 | 一 | 份 | 晚 | 了 |
| 把 | 两 | 边 | 的 | 日 | 子 | 对 | 齐 | |||
| 差 | 变 | 成 | 零 | 或 | 者 | 明 | 显 | 变 | 小 |
三种常见的对齐做法
第一种做法是把所有数统一到日收口的时点。你自己记得勤的那一份,把当天的部分摘掉,只留完整的自然日;那些本来就是日口径的,原样保留。统一之后每一份数都代表一个完整的自然日,两个日对日比,比出来的差就干净了。这个做法最稳,代价是当天的信息都进不来。
第二种做法是统一到你自己定的一个时点。你每天固定上午九点取一次数,把自己记的、页面上看到的都记在这一个时刻。这个做法的好处是当天的信息也留住了,代价是每一个数都带上了一个浮动的尾巴,因为它截的时候那一天的记录还没收口。
第三种做法是只比同口径的两段,不跨节奏混着比。你看价格就用价格那一栏,从它自己的一段到它自己的另一段;你看评价条数就只用评价条数。这个做法最省事,它避开了换算,代价是你只能回答这一个栏里的问题,跨栏的对照做不了。
三种做法各有用处,选哪一种取决于你要回答什么。答结构、看长期,用第一种;答当天、看眼前,用第二种;只想知道某一栏自己有没有动,用第三种。最怕的是一种半做法:既想留住当天的信息,又不承认那些数带着浮动尾巴,那样得到的差里什么都有。
还有一种做法值得单独提一下,就是只保留一个基准。你把知虾给的那一份当作基准,它带着明确的日期和站点,是前一日的口径。其余的即时观察写在旁边,标上你自己的时刻,只当补充。基准慢而稳,观察快而散,两样分工,不用互相换算。
三种做法里,第一种最不容易出错,也最容易被人放弃,因为它看不到当天。人对手上的数有一种本能,希望它越贴近现在越好。要知道的是,日收口的那一份慢一点,换来的是每一份的形状一致,而形状一致正是比较这件事的前提。选择慢的那一条,是在为后面所有比较买保险。
第二种做法有一个变通的用法:时点不一定固定在整点。你可以固定在自己最方便的那个时段,比如每天下午看一次。重点不是几点,而是每天同一个位置。这个位置一旦定下来,你手上的那一串数就自带对齐,不需要每次重新换算。
还有一种混合做法,是把结构类的判断放在日收口那一份上,把动作类的观察放在自己记录的时点上,两套并行。这个做法的好处是各用各的,互不干扰;代价是你手上同时存在两个时点,写记录的时候必须写清哪一行属于哪一套,否则过一阵自己也分不清。
选做法的时候可以用一个很简单的标准:这件事的结论会不会因为差一天而改变。会改变的,用日收口那一份;不会改变的,用你自己定时的那一份,省下一天的等待。这个标准一句话,比记住三种做法的定义更实用,因为它直接对着你的问题去选。
还有一个做法值得提一下,就是干脆不看容易对不齐的那几个点。你如果发现某个位置给的数时点一直说不清,那你在这件事上就不用它,改成从别的位置取。放弃一个说不清时刻的来源,比反复去猜它代表哪一天要省事得多,这是一种主动的取舍。
选做法的时候还要考虑一起用的人。你自己一个人怎么方便怎么来,但要是一份数会被几个人拿去用,做法就得让他们也能照着做。统一到日收口是最容易共享的一种,因为日这个边界对所有人都一样;统一到自己定的某个时点就要求每个人都知道那个时点是什么。
三种做法之间还有一点差别值得留意:它们对精度的要求不同。统一到日收口要求你把当天的部分切干净,切不干净就等于没统一;统一到自己定时要求你每天真的在同一个位置取;只比同口径那一种要求最宽松,但也只能回答最窄的一类问题。
有一个可以省时间的组合:把日收口那一份当成地基,平时不怎么动;你自己那一条当补充,随时可以加。这样你不需要在每一次比较的时候都选一遍做法,地基就在那里,做法已经定了。剩下的只是补充的那一处要不要写,写的时候带上你自己的时刻就行。
不管用哪一种,做法的名字都不重要,重要的是它在你自己心里是明确的。同一件事今天用一种明天用另一种,比用任何一种固定的做法都要差。做法的稳定本身就是对齐的一部分,它让不同时间做的比较之间也能互相对上。

只有统一到同一个时点,贴当天的那些比较才立得住
对齐之后还要标注什么
对齐之后第一件要标的是这一份数代表哪一天。这一条无论用哪种做法都得有,因为它决定了下一次比较的时候你拿哪一份去配它。缺了日期,这份数就是一次性的,用过之后没法再用。标上日期之后,它能进你的记录,往后还能被翻出来。
第二件要标的是它属于哪个站点和哪一层。同一个类目在不同站点表现不一样,同一条商品在站类和单品层上的数也不一样。比较的时候两边要在同一站点、同一层级,否则差出来的那一部分还是别的因素,不是生意本身。知虾把站点和类目一并标在数上,这一层它给得很清楚。
第三件要标的是它的节奏。这份数是每天换一次,还是每周换一次,还是跟着一次活动结束才换。节奏标出来之后,你对它的变化幅度会有一个预期,不会拿一份每周才换一次的数去和一份每天换的数比出差别。
第四件要标的是这一栏的口径有没有变过。如果变过,就在变的那一天划一条线,把它当两段看。这条线很关键,因为口径变了以后,前后两段之间的差不再属于生意。标出来之后,你自己和别人看这份记录的时候都不会把这条线两边直接连起来。
把这四样标齐,一份数才算是能参与比较的。它们加起来不过几个字,但决定了这份数在你手里是能反复用的资产,还是每次都要重新核对一遍的临时东西。多数人的记录里缺的就是这几行字,数记得不少,能用起来的却不多。
第五件要标的是这一份是怎么来的。是你自己记的、是页面上看到的、还是别处抄来的。来源不同,它的可信边界也不同:自己记的精确到你记下的那一刻,页面上看到的可能带着一层缓存,别处抄来的往往说不清中间经过了什么。标上来源,你就知道该拿它当基准还是当补充。
标注这件事还有一个成本很低的好处:它能让你把一次的活变成长期的资产。同一栏数,第一次标清楚之后,往后每一次拿来用都不用重新核。不标的话,每一栏的来历都要靠记忆,一旦记不清就只能重来。花一次时间把标注立起来,后面省下来的是重复劳动。
有一类标注特别值得做,就是把你判断过的结论也标在数旁边,而且写明当时用的是哪一份。过两个月回头看,你能看出当时那个结论是在什么信息下得出的。如果后来发现那份数有问题,你至少知道哪些结论需要重新过一遍,而不是把一片结论全部作废或者全部沿用。
标注的粒度不用太细,能回答三个问题就行:这是哪一天的、说的哪个站点哪一层、是谁给的。三个问题答完,这一份数就够用很久了。多数时候答案就三五个字,写在数的旁边,比建立一个复杂的体系更容易坚持下来,也更容易让一起用的人照着填。
还有一样标注容易漏掉,就是这一条数是什么时候被你记下来的。数代表的那一天和你记下的那一刻是两回事,这两个时间都写下来,将来才不会混。尤其在你跨天记的时候,比如凌晨记前一天的数,两个时间不是同一天,写下来才不会自己看糊涂。
标注这套东西的成本其实很低,一行字而已,但它的回报周期很长。你今天标了,可能大半年之后才用得上;用上的那一次,省下的是重新把这件事从头理一遍的时间。记录这件事一直是这样的,投入在前面,回报在后面,中间隔着一段看不出效果的日子。
有一类标注值得加:这一份数在你这里是什么用途。当基准的、当补充的、还是只是随手记的。用途标出来之后,你自己看的时候就知道哪些要严格对待、哪些可以放松。同样一份数,当基准用的时候时点必须清楚,随手记的那种只要日期对得上就行。
还有一个和标注有关的习惯:新加一栏的时候,顺手把它的标注也补上,而不是等要用的时候再回头填。新加的时候你还记得它是什么,隔了两个月再去填,很多细节已经想不起来了。补标注的成本会往后越拖越高,趁记得的时候填完,才是省力的做法。
把标注这件事做成习惯之后,你会发现真正的问题变少了。很多原本看起来是数据打架的情况,翻开标注一看,只是两份数的时点或者站点不同。标注的作用不是分析,它是把那些本来就不成立的比较先筛掉,剩下的才值得你花脑子去想。
标注做久了一点会发现它的另一个用处:它让交接变简单。你要把某个类目交给别人,把自己那一份带着标注的记录一起给过去,对方第一天就有一条清楚的线在手上,不用从头开始攒。没有标注的记录到了别人手里,通常只能当参考,起不到底座的作用。
还有一处标注容易被漏掉,就是跨站点比较的时候要标清是哪两个站点。同一个类目在两个站点的数差一截是正常的,但如果你没标站点,过一阵看记录只会看到一个差。标上站点之后,这个差从此有了归属,你也就不用每次重新判断它是不是问题。
标注还有一条很实用的规矩:宁可写得笨一点,也别写得省。几月几号这种写法看着啰嗦,但它不会认错;上周五这种写法看着简洁,过两周就成了一个谜。写的当下多花几秒,后面省的是一整轮翻找和确认,这笔账从来都是划算的。

时点统一之后,要解释的差别少了,能对上的比较多了
对不上的时候以谁为准
对不上分两种,一种是小差,一种是大差。小差指的是两个数之间那点差别落在这一栏平常的波动范围之内,这种差不需要判谁对,本来就在正常起伏里。大差指的是差出来一截,超出了一贯的摆动范围,这一种才值得停下来查。
小差怎么处理可以定一条规矩:落在区间内就按同一件事处理,不再追问。这一条能省掉大量反复解释的时间,也能让人不再对每一个小数敏感。前提是你得先知道自己这一栏平常摆动多宽,这个宽度要靠历史才能画出来,没有它就没法判断什么算小差。
大差要查的顺序是固定的:先对时点,再对对象,再对口径,最后才怀疑有一方错了。这个顺序是有道理的,因为前面几项出问题的概率远高于数本身出错。很多次查下来,最后都停在时点或口径上,真正属于数据本身出问题的情形很少。
到了必须选一个为准的时候,选那个能被追溯的。你选的这一份,日期清楚、站点清楚、对象清楚,别人问起来你能一条条答上来。而另一份可能是你随手抄的、也可能已经记不清来源。能被追溯的那一份不一定更准,但它一定更适合当基准,因为它能被核对。
还有一条原则可以加上:以那个更稳的为准,而不是以那个更新的为准。更新的那一份往往带着浮动的尾巴,看起来贴近当下,实际上它的截止点是模糊的。稳的那一份虽然慢一点,但每次的形状一样,连着对几轮就能看出真实的走向,这比盯住一个模糊的新数要值。
还有一类差别需要单独看:两边都对,只是问的问题不同。你自己记的是当天看到的那一眼,页面上给的是收口之后的结果,两个数都在说事实,只是各自回答的是不同的问题。这种情形下不用选谁为准,而是看你要回答哪个问题,用对应的那一份。
选基准的时候还有一个可以考虑的因素:这份数将来还会不会更新。会往后补的数,它的早期版本天然是不完整的,拿它当基准会让后面几轮都对不上。所以基准应该选那种放出来之后就固定下来的数,它可能晚一点,但它不会在你用的时候悄悄变。
大差查到最后发现真的是某一方出了问题,这时候要做的是记下来,而不是把它删掉。记下哪一份有问题、什么时间发现的、当时它错在哪。这一类记录攒下来,你对各个来源的信任程度会慢慢变得有依据,而不是靠感觉说这一份好像不太准。
还有一个和选基准有关的操作建议:基准只留一条。手上同时有两个基准的时候,下一次比较你还是得先决定用哪个,等于没有解决对齐的问题。定一条,其余的都按它来换算,比较这件事才有一个统一的尺子。定哪一条可以换,但一次只能有一条。
有一类数适合当基准,就是那些带着明确日期和站点、放出来之后不会再改的数。时点是确定的,形状是固定的,拿它当尺子,别的数往上靠的时候有明确的方向。至于那一类会往后补、早上的版本和晚上的版本不一样的数,更适合当补充,不适合当基准。
小差跟大差之间那条线定在哪里,值得一开始就定一次。可以先按这一栏平常摆动的幅度画,摆动大的栏目线就画宽一点,摆动小的画窄一点。画完之后你对着它几次,觉得这条线太松或者太紧,再调。用几次就稳了,比每次都临场判断要快得多。
还有一个角度可以帮助选基准:看哪一份数更接近你自己要回答的问题。你要回答的是这段长期的走向,那就用日收口那一份;你要回答的是眼下有没有异动,那就用自己的即时记录,并且接受它带着浮动。基准不一定要最好,合得上你的问题才最有用。
有一种情况可以两边都不选,就是两个来源都不够清楚。你手上两份数一份说不清时刻,一份说不清范围,这时候正确的动作不是硬选一个,而是承认这一次比较做不了,等一个能对的上的时点再说。承认做不了的成本,比用一个说不清的基准得出的结论要低。
还有一条和团队有关的做法:把基准这件事写下来,让一起用的人都看到。谁定的、是什么、什么时候定的,三句话就够。这样做的好处是下一次有人拿另一份数来比的时候,不用重新讨论一遍用哪个。基准固定了,讨论就能直接落到结论上。
对不上的时候还有一个更根本的选择:不追求两个数完全一致。它们本来就是从不同环节产生的东西,有一点出入是正常的。你要的是一致到能用来判断的程度,不是一模一样。把标准从「必须相等」调成「差在可接受范围内」,很多本来会卡住的比较就能往下走了。
有一类对不上的情形会被误判为数据有问题,就是两边统计的范围本来就相差一个尾巴。比如一份包含了当天已经收到的那一部分,另一份只到完整的前一天,两边差出来的正好是那个尾巴。知道有这种尾巴存在,你能一眼认出这个差属于哪一类,不必当成异常去查。
选基准还有一个和节奏有关的原则:选那个节奏慢但稳定的。快的来源能让你早点看到苗头,但它的截止点往往说不清,今天和昨天的两份未必在同一个位置。慢的来源虽然晚一点,但每一份的形状是一样的。当基准用需要的是可比,不是及时。
最后把这件事收在一处:对不上不是问题,说不对不上是什么造成的才是问题。你把时点、对象、口径、单位这四项依次过一遍,多数情形会落到第一项或者第三项上。落到那两项的,用一次对齐就能解决;真正落到数据本身的,反而很少见。
这件事多久做一次
不用每次比较都做一遍完整的对齐。时点和对象这两样,在你自己的记录里是常驻的,写一次就一直在。真正需要时不时做一次的是格式化检查,也就是对一对口径有没有变、节奏有没有挪。这一个动作,一个月做一次就够。
还有几个时间点值得额外做一次完整的对齐。换了一个数据来源的时候,改了一栏的定义的时候,跨站点做对比之前,以及每次季度翻历史之前。这几种情况都有一个共同点:中间的某一样东西变动过,而变动过的地方正是最容易对不上的地方。
如果你是自己一个人做,这件事花不了多少时间,一个月一次,每次也就看几栏。如果是一群人共用一份记录,那就值得把对齐的规矩写清楚放在最上面,谁往里加数都照着它填。规矩写在前面,比每次发现问题再回头纠正要省力得多。
还有一个习惯值得一起养起来:每次对齐之后,把结论写成一句话。比如这几栏现在的节奏是每天换一次、这一栏从某个月起改过定义。这一句话就是下一次对齐的起点,你从它开始检查,而不是每次都从零问一遍手上这几份东西各是什么状况。
最后要说清一件事:知虾看到的是有明确时间坐标的那一层,它把日期和站点标在数上,给的是一份可以往回对的东西。它不做采集,也拿不到你后台那一层的数据。所以它给的是各个站点和类目公开的那一层,你自己的记录仍然是另一半,两边各标各的时刻,对齐这件事还是得你自己做。
这件事还有一个可以按需触发的做法:每次你要拿两份不同来源的数做比较,而且这个结论会落到一个动作上,就顺手对一次。其他的比较,比如只是自己看一眼,就不必对。这样对齐的成本只落在真正要紧的地方,不会变成每个月例行的一项负担。
对齐还有一个容易漏的时间点:你自己换了记录的格式之后。比如你原来一周记一次,改成每天记;或者原来只记一个总数,改成拆成两栏。格式一变,前面那一段记录的密度和口径都不同了,两段之间要重新对一次,不能接着往下连。
如果你手上同时在看好几个站点,跨站点比较之前的对齐值得单独排一次。各个站点的自然日边界不同,同一个日子在两边错开,而两边的类目结构本来就有差别。不先对齐,你看到的差里既有结构的不同也有日子的错位,很难分开。
这件事做完之后的效果是渐进的。第一个月你会发现自己少解释了几次差别,第二个月你会发现比较的时候不用先讨论能不能比,第三个月你会开始信任手上那一串数。这三种变化都不是某一次动作带来的,是把对齐变成一件常规事之后慢慢长出来的。
最后把它收成一句能记住的话:比之前先看一眼两边是不是同一天的。这一句话就是整件事的核心,其余的都是它的展开。看到它就想起对时点,对完时点再比,多数因为节奏不齐引起的麻烦就不会发生了。
还有一个把自己逼着做下去的方法,就是把它排进一个已有的周期里。你每次做月度记录的时候,顺手把口径和节奏核一遍。挂在已经固定的事情上,不需要额外记一个日子,也不太会被忘掉。单独为它排一个日子,往往是排完之后一直没有做。
频率定下来之后,还有一点值得留意:不要每次都对全部栏目做一遍。你真正在用的通常就那么几栏,其余的很久才看一眼。把核对的力气集中在那几栏上,每季度再整体扫一次,这样的分布比每次全部扫一遍要容易坚持,也不会漏掉重要的部分。
还有一类情况需要临时加一次核对,就是你发现自己连着几次判断都偏了。连着偏往往不是判断本身的问题,而是输入的东西在某个地方出了变化。这时候把时点、对象、口径、单位依次核一遍,多数能找到那个变了的地方,找到之后前面几次判断的偏差也就能解释了。
这件事做得久了会有一个附带收获:你手上的数会慢慢变成一套可以互相印证的东西。每一栏各自时点清楚、来源清楚,栏与栏之间的关系也清楚,看到一处异常的时候你能顺着关系去别的栏里确认一下。这种互相印证的能力,是单个准确的数给不了的。
最后一个和频率有关的建议:把这件事写在纸上,而不是靠记性。一个月一次、每季度整体扫一遍、换来源或者换格式的时候加一次,这几条写成三行贴在记录的最前面。写下来之后它就成了一条常规,不写的话它永远是一件想起来才做的事。
这件事还有一个可以量化的小指标:你一个月里因为两份数对不上而临时解释的次数。一开始可能十几次,做了一阵之后会降到三五次。次数降下来的时候,你不必去总结原因,它本身就是对齐起作用的证据,也是你有动力继续做下去的理由。
做这件事的节奏,最好和你判断的节奏一致。你每周做一次判断,就每周顺手看一眼;你一个月看一次结构,就一个月核一次。两边节奏合上之后,对齐就不会变成一件插入到工作里的额外事情,而是判断之前本来就会走的那一步。
还有一个值得留心的地方:这件事做得太勤反而不划算。每天核一遍会让它变成负担,而你手上的数不会每天变定义、变来源。一个月一次加上几个特定触发点,这个频率已经足够覆盖绝大多数变化,多出来的那部分核对只会占用判断的时间。