核心要点
先看结论——该做什么、什么时候做:
- 上线第一周就把订舱屏上的覆写率测出来,每周一分分公司公布;超过 20% 就说明排序只是建议,不是政策。
- 11 月 15 日前按航线层级对一遍上四周的订舱重量与实飞重量,每个缺口都拆成填充和预测误差。
- 载运率八成五以上、旺季现货高出协议价两成以上的航线,订而未飞控制在 3%;松航线放宽到 5% 或干脆不管。
- 续约时书面问每家航司:实飞与订舱的偏差怎么进下季配额,把对方给的敏感度按 0.5 还是 1.0 记下来。
- 用合同里的免费取消窗口替代填充:按需求订,在截止时间前放舱,每次放舱都填理由码。
- 订舱价连续两个月高出三个月市场预测 8% 以上就触发运价复议;价差一转负,所有漏损目标立刻冻结。
空运科技平台CargoAi推出CargoMART Strategic Hub,把总部设定的优先航司和商业权重直接写进分公司CargoMART的搜索结果,全球采购策略不再只停在文件里。12个模块中,采购基准把协议价、实际成交价与实时市场价并排比对;运价基准叠加近6个月历史与未来1、3、6个月预测,可下钻到航线、机场、区域和重量段;舱位模块把订舱重量与实际飞出重量摆在一起看兑现率。
详细拆解
先把它想成一个队列。货来了算到达,舱位是服务台,订舱屏上那张搜索结果列表就是调度器——哪票货配哪个服务台,它在决定。过去二十年,采购部把调度规则写进一份备忘录,然后祈祷调度器真的照着念。CargoAi 上线的 CargoMART Strategic Hub 有 12 个模块,干的就是不让你再祈祷:总部定的航司偏好和商业权重,直接压进分公司天天在用的搜索结果里,规则和执行规则的地方终于坐到了一张桌子上。
这里的瓶颈在哪儿?不在数据。12 个模块的覆盖面不小,其中四块是干真活的:采购基准把协议价、订舱价和实时行情摆在一起比;运价基准用六个月历史叠加未来一个月、三个月、六个月的预测,能按航线、机场、区域和重量分界往下钻;舱位模块把订舱重量和实际飞掉的重量放在同一行。整个系统最紧的一环,是人点屏幕上那一行的时候,以及他能不能顺手点另一行。
我最想拆的是最后那个模块。订舱重量减掉实飞重量,就是你占着没用的舱位,而这个参数一动全局都跟着动:你的舱位评分、下个航季拿到的配额、旺季你要多付的那笔钱。下面我把它建模,算一组数(假设全部写明),最后给出四个旋钮和旋钮上的阈值。
先把钉死的事实摆出来。CargoAi 上线 CargoMART Strategic Hub,12 个模块把总部的航司偏好和商业权重推进分公司订舱用的搜索结果;采购基准把协议价、订舱价对着实时行情看;运价基准混合六个月历史和一个月、三个月、六个月的预测,可按航线、机场、区域、重量分界下钻;舱位数据把订舱重量和实际飞掉的重量放在一起。可核实的清单就这些。从下一段开始都是我的建模,用到假设我会标明。
为什么是现在,谁在推。采购在总部谈,订舱在分公司做,就在屏幕前做,经常是下午五点对着一个催回复的客户做。这段距离,就是协议价省下来的钱蒸发的地方。三样东西动了,这段距离才值得装仪表。运价动得够狠,协议价和市场价之间那道口子已经不是四舍五入的小数,是看得见的钱。分销动了:以前一通电话的事,现在变成一次搜索加一次点击,于是有了注入规则的位置。航司也动了:关键航线上舱位紧到一定程度,实飞与订舱的偏差就开始被计分,计分就有后果。三件事叠在一起,采购的最后一公里终于值得接线。
给它配一个航季的刻度。舱位分配跟着 IATA 夏秋和冬春航季走,你十月漏掉的舱位,会被算进下个航季分给你的额度里。这件事有个没人写在海报上的截止日:到十二月旺季之前,你大约只有六到八周的干净订舱数据可采;再往后十到十四周,就是真正定生死的那轮续约。错过这个窗口,你只能对着一个已经写好的分数去争。
把模型搭清楚,因为模型决定了这块仪表盘有用还是只是好看。请求按某个速率到达:你的货,带重量和备妥(ready)时间。服务台是分配到的舱位,有限,按航班给。调度器就是订舱屏上的排序。政策——优先这家航司、这个商业条款给多少权重——就是调度规则。再补一个多数报表漏掉的回路:实际飞掉的量进评分,评分决定下个周期分给你的舱位。这条回路的死区时间是整整一个航季,大约六个月。一个带六个月死区、又没有任何补偿环节的控制回路,结局就是振荡:为了保舱位超订,被砍,慌了少订,舱位不够,去买现货,下个航季再超订。如果你的订舱行为有过这种节奏,那不是纪律问题,是死区时间问题,而死区时间不是靠多几张报表能治的。
所以这里的瓶颈在哪儿?队列里的吞吐量(throughput)由最紧的那一站决定,这里最紧的一站是点击那一刻的遵从度。于是整个系统被一个参数支配:覆写率。分公司根本没法选非优选项,排序就是政策,12 个模块是真的;分公司点两下就能绕开、还不用填理由,排序就是一条建议,12 个模块就是一张很贵的墙报。政策的实际强度约等于一减覆写率,真正的设计问题不是排序做得多漂亮,而是覆写在哪个环节被记录、数字给谁看、绕行时是否必须留理由。
媒体没讲到的一层在这里,而且它决定了整套东西到底赚不赚钱:舱位漏损。订舱重量对实飞重量不是一张好看的报表,它是那个一动全局就变的变量。分给你、或者你承诺了却没飞走的舱位,是别人本来可以用的舱位;在多数航司关系里,它最后变成一次订了没走、一次拉货或者一次少装,悄悄把下个周期带进去的评分拉低。账单分两张到:一张在眼前,合同里如果有订了不走或临时取消的罚金;另一张是延后的,叫配额削减,一个航季之后到账,形式是更小的配额加更贵的现货,而且恰好在你最需要现货的时候。
从机制上看,漏损不是均匀铺开的,它的形状会告诉你该找谁。一大块压在重量分界上:实际 430 公斤的货按 500 公斤订,因为 500 公斤那一档的运价台阶比诚实更值钱,而这票货最后按 430 走,那百分之八的口子是运价结构自己造出来的,不是谁品德有问题。另一块压在特定起运机场上:到机场的卡车不够稳,分公司就早订、多订、晚取消。所以按航线、机场、区域、重量分界往下钻,比顶上那张汇总图重要得多——下钻是诊断,汇总只是体温。
先量化,再谈优化,这句话在这里带个警告:漏损这个指标比你以为的吵。真实漏损率百分之八时,95% 置信区间的半宽约等于 1.96 乘以根号下 0.08 乘 0.92 再除以 n。要把漏损测到正负三个百分点以内,你需要大约 314 票。一条航线一周八票,那是 39 周。多数公司盯的是一个月四五十票的格子,三个点的波动和噪声根本分不开,然后花一个季度去解释一个压根不存在的抖动。往上聚到航线或区域,直到格子里的样本过三百;或者把行动阈值设在噪声的两倍,大约六个点,小格子上的小数位就别看了。
怪人之前先把口子拆开。订舱减实飞,等于订舱减预测,加上预测减实飞。前一项是填充:有人为了保险订得比计划多,这是政策问题,归定订舱规则的人管。后一项是预测误差:计划本身就错了,需求来得比想的轻,再严的订舱规则也没用。两个业主,两套解法,在表里拆只要二十分钟。如果你的口子主要在第二项,买一套策略引擎治不了预测的问题,诚实的做法是把钱花在预测上。
下面算一笔账,假设都写明,你可以照自己的情况换。假设一条华南到欧洲的航线,一周承诺 12 吨,订了没飞的比例百分之八:每周漏 0.96 吨,一个 26 周的航季约 25 吨。假设协议价每公斤 2.40 美元,旺季现货 3.30 美元,也就是配额之外的舱位每公斤多付 0.90 美元。假设航司下个航季按漏掉的量削减配额,这个敏感度叫 k,先取 k 等于 1,后面我会回来拧它。再假设没有订了不走的罚金——这是对填充最宽容的假设。
情景 A,继续填充。每周漏掉的 0.96 吨从下个航季的配额里扣掉,你按现货补回来:960 公斤乘 0.90 等于每周 864 美元,26 周是 22,464 美元。情景 B,按需求订。承诺 11.2 吨,实飞约 11.04 吨,漏损约百分之一点五,配额保住。一个航季里有那么八周需求真到 12 吨,多出来的 800 公斤按现货溢价买:每次 720 美元,一季 5,760 美元。差额大约一季一航线 16,700 美元,站在如实申报那一侧。
差得不是一点半点,原因是结构性的,而且可以推广。填充让你在下个航季的每一周都为漏掉的吨位付溢价;它只在真正需要缓冲的那几周给你回报,而且只在你真能用上的那部分缓冲上给回报,这部分天生比漏掉的量小。写成临界条件:只有当“需要缓冲的周数占比 × 可用缓冲 × 本季溢价”超过“漏损 × 下季溢价”时,填充才划算。按上面的数字,就是 p 乘 0.8 乘 900 对 0.96 乘 900,要求 p 大于 1.2——不可能。只要下个航季跟这个航季差不多,填充在任何概率下都输。
有两个旋钮能把这个结论翻过来,动手前先把它们找出来。一个是 k,航司的配额敏感度。如果评分的权重是一吨漏损只砍半吨配额,账单减半到约 11,200 美元,临界概率降到大约 0.6,也就是说在你真能装满六成周数的航线上,填充重新变得说得通。没有航司公布 k,续约时书面问一句:实飞与订舱的偏差怎么进你们的配额计算。另一个旋钮是下个航季的溢价。临界概率等于 1.2 乘以下季溢价与本季溢价的比值。判断市场要软一半,比值 0.5,阈值降到 0.6;判断市场继续紧,阈值升到 1 以上,填充就彻底没有正当理由。一个月、三个月、六个月预测真正的用途就在这里——不是拿来瞄一眼的数字,是这道不等式的输入。
谁受多大影响,大概什么量级。自己握着配额的货主或 BCO(实际货主)敞口最大,因为评分是他的,削减落地时那笔现货溢价也是他付的。全球货代总部多了一条从没有过的控制通道,同时多了一个政治难题:每个过去靠填充自保的分公司马上要被看见。分公司失去的是覆写带来的那种安静的自主权,而好的分公司会反驳,且反驳得对——总部规则常常不管当地的转运现实。
航司拿到更干净的实飞数据,能把可靠性真正定价,长期订了不走的惯犯会把舱位让给长期守约的人。没有分配舱位的中小货代基本可以跳过舱位模块,他们的钱在采购基准里,在协议价、订舱价、市场价这个三角里。航线维度上的分化更直白:载运率在八成五以上的航线,评分是真金白银;有舱可放的松航线,评分一分不值,为了保评分硬塞货是白扔钱。
给传导过程挂个钟。政策第一天进屏幕,排序如果是硬的,当周行为就变;如果不是,什么都不会变,而你要两周后才知道。覆写率第一到第二周就能读出来,但一周三十票的分公司格子要六到八周,五个点的变化才有意义。漏损率要一个季度、在航线层级上才敢动手,理由就是上面的样本量。钱最后到:配额削减出现在续约或换季时,比造成它的行为晚六到十二个月。这个滞后就是整件事的玩法——你在第 N 季做的决定,第 N+1 季才开票,而开票的那个表你看不见。
柯默大概会从完全不同的地方下刀:这条线、这个节点,到底会不会因为这件事变?他是对的。一条有三个可行路径、有靠谱替代口岸的航线,丢一吨配额只是麻烦,货可以挪。只有单一口岸的航线,或者替代方案要多花两天的航线,舱位评分就不是众多输入之一,而是你全部的舱位计划。所以修漏损的优先顺序应该先看可替代性、再看漏损大小,这跟按漏损榜从高到低排出来的顺序正好相反。
反事实也得摆出来,因为结论不是普适的。假设下个航季市场转松,现货贴近甚至低于协议价。那时配额削减一分不值,你想要舱位随时有,花在订舱纪律上的每一分钱都是在守一个没有价值的分数。整套打法塌回运价基准那一个模块,正确的动作也反过来:保住灵活性,按市场重谈,别再把配额当成资产。开打之前先看价差的正负号。
假设覆写率稳定在四成,而且没有人的奖金跟它挂钩。那政策注入就是装饰,你买的是一块有十二个窗口的仪表盘。有个便宜的验证:按分公司公布覆写率,看它会不会在没人被要求降低的情况下自己往下走。如果不走,你有的不是政策问题,是激励问题;解法是写清楚什么情况下覆写是正当的——转运做不到、优选航司没舱、客户指定航司——而不是把排序做得更漂亮。
再补一个,也是让我对“基准”这一类东西保持警惕的一个。一套同时也在卖舱位、做分销的系统给出的“实时市场行情”,既是窗也是镜。几百个采购团队看到同一个数字、在同一周做同一个反应,那个数字就开始描述反应本身,而不是市场。拿一个你自己能控制的东西交叉验证:每个月固定一天,向两三家航司在你固定的那条线上要一次现货报价。如果你的抽样和基准连续两个月不一致,信你自己的抽样,然后去问为什么。
这周开始该干什么。先把覆写率装上仪表,别的都往后排,而且每次覆写必须填理由码——理由码是白送的合同缺口诊断:同一家航司、同一个机场上扎堆出现的覆写,是穿着合规外衣的合同问题。按分公司每周公布。第一个月不要设目标,你在建基线,而带目标的基线没人信。
然后按统计扛得住的粒度建漏损指标:航线或区域层级,格子样本过三百,按月出,旁边并列填充与预测误差的拆分。行动阈值设在噪声的两倍,而且要在看数之前先把阈值写下来。一个月五十票的格子,六个点的变化才配开一次会。
漏损目标定在零以上,不要定零。紧航线上零漏损通常意味着你订少了,而订少就是多绕几步的现货采购。旺季现货比协议价高出两成以上的航线,百分之二到三是个合理目标;有舱可放的航线,百分之五也没问题。另外,用合同里的免费取消窗口替代填充:按需求订,把选项握在手里,在截止时间前带理由码放掉。那是你付过钱的期权,它不碰评分。
盯住指标反过来咬你,因为一定会。古德哈特定律不过是一个被控对象会跟你作对的控制回路,而订舱团队是极出色的被控对象。你按漏损给分公司排名,他们就会订到重量分界以下、丢掉运价台阶,或者订少了赶不上航班,两者都比漏损本身贵。把实际拿到的每公斤运价和漏损并排放进同一张表,每月出一次,让任何分公司都无法靠输掉一列来赢另一列。
四个旋钮,一页纸,每月过一遍:带理由码的覆写率;带填充与预测拆分的漏损率;订舱价与三个月市场预测之间的价差;以及 k,航司的配额敏感度,问到多少算多少。阈值:订舱价连续两个月高出三个月预测百分之八以上,触发运价复议;载运率八成五以上、且下季价差为正的航线,漏损超过百分之五就开始管订舱;价差一转负,立刻停手转向重谈。这些阈值别设一次就撒手——回路里的死区时间意味着上个航季正确的阈值,这个航季可能正好是错的。
这些动作其实不需要那 12 个模块。模块让测量变便宜,不会替你做决定。真正决定结果的是:排序到底硬不硬;样本够多之后漏损有多大;航司在续约时拿这个漏损干什么;市场往哪边走。把这四个数压到一页纸上,剩下的就是算术。系统这类东西的诀窍也就这一句:瓶颈很少在软件指的地方,而且几乎总是那个没人测的参数。
↑ 返回核心要点