先坦白一件事:我们小仓第一次听说 affinity slotting(关联库位)的时候,我的第一反应是——这又是大公司发明出来卖系统的词。我们小仓可烧不起这个钱,拣选员就三个人,货架是二手的,系统就是一张表格加一个扫码枪。直到有天我站在巷道口看了一下午,才发现我们每天都在为"放错了位置"买单。
那天下午我数了一下,一张单子三行货,拣选员要跑三条巷道。保温杯在东边,杯刷在西边,礼盒袋在北边。单看每个 SKU 的位置都没毛病,都是按出货量排的,可它们偏偏总是在同一张单子上出现。拣选员不是在拣货,是在逛仓库。我当时就一个念头:经常一起出库的 SKU,凭什么不放一起?
这就是关联库位干的事,翻译过来叫关联库位:用订单历史算出哪些 SKU 老是一起出库,然后让它们做邻居。听起来高大上,内核就一句话——别让拣选员为了一张单子满场跑。
Affinity Slotting 到底算什么
先把容易混淆的点说清。ABC 回答的是哪个 SKU 出得快,affinity slotting 回答的是哪两个 SKU 一起出。这是两个维度,不是谁替代谁。我们仓之前只按出货量排位置,结果就是:两个各自都卖得一般的 SKU,因为总同单,反而比爆款更折腾人。
举个真实例子。我们仓有一款保温杯和一款杯刷,单看销量都不算顶流。可翻订单一看,买保温杯的人,超过一半会顺手带一个杯刷。它们俩一个在巷道头,一个在巷道尾,每张带它俩的单子,拣选员都要多跑一趟。后来我们把杯刷挪到保温杯旁边的库位,一张单子一伸手一转身,两件都拿了。没花一分钱,就是挪了个位置。
另一个例子反过来教我们做人。宠物用品那边,狗粮、拾便袋、咬胶是出了名的"三件套",同单率很高。我们一高兴,把三样紧紧挨着放。结果其中一款狗粮突然爆单,补货的、拣货的、核查的全挤在那两米货架前面,巷道堵得水泄不通。那天我才明白:关联库位不是越紧越好,太亲密了也会打架。

Affinity Slotting 土法三步,不用买系统
大公司那套我们用不上,人家有库位优化软件、有算法团队。我们小仓就三招,全是表格能干的活。
第一步,拉订单历史。把最近三个月的订单行导出来,一行就是一个 SKU。订单号是关键,同单的 SKU 共享同一个订单号。三个月这个跨度是我们的经验:太短了看不出规律,太长了老黄历占地方。新品另说,后面讲。
第二步,算共现。拿透视表或者 COUNTIFS 都行,统计每一对 SKU 在多少张单子里同时出现过。光看共现次数还不够,还得算个关联度,不然两个爆款天然同单多,会把真正"形影不离"的小组合淹没。我们的算法土但够用:
关联度 = 两个 SKU 同单的次数 ÷ 其中出单量较少那个 SKU 的总单数
还是保温杯和杯刷的例子。假如保温杯出了 300 单,杯刷出了 200 单,两者同单 180 次,那关联度就是 180 ÷ 200 = 九成。九成意味着:杯刷十次出库,九次是陪着保温杯走的。这种组合不放一起,天理难容。反过来,两个爆款同单 500 次,但各自都出了几千单,关联度可能只有两三成,那就不用特意安排,它们各自待在出货顺手的地方就行。
第三步,排个搬家优先级。别一上来就全仓大挪移,小仓经不起折腾。我们的做法是先筛出关联度最高的十几对组合,再一张张核对:这两个 SKU 体积差大不大、重量差大不大、放一起会不会互相干扰。能搬的先搬,搬完观察一阵子再动下一批。
决策框架我们贴在墙上,长这样:
| 组合特征 | 做法 |
|---|---|
| 关联度高,两者出单都不少 | 放相邻库位,优先处理 |
| 关联度高,其中一个出单很少 | 少的往多的旁边挪,但别占好位置 |
| 关联度一般,只是偶尔同单 | 不用管,维持原样 |
| 关联度高,但体积重量悬殊或互相干扰 | 别硬凑,见下文的"错位相邻" |
| 新品,订单还不够 | 先放同类旁边,等数据攒够了再算 |
反常识:放得太近,反而更慢
这是关联库位最容易踩的坑,也是大公司那套方案很少提醒小仓的:关联强的 SKU 放一起,会把人流也聚到一起。平时没事,一旦其中一款爆单,那个货架前面就成了全仓最堵的地方。拣选员排队等货架,补货员推车进不去,效率不升反降。
我们的土办法叫"错位相邻":不追求两个 SKU 贴着,而是让它们"转身可达"。比如一个在巷道这边的货架,一个在对面货架的同一排,拣选员转个身就能拿到,不用多走路,也不会两个人堵在同一个货架前面。再比如把关联组合错开一格,中间隔一个冷门 SKU 做缓冲,爆单时也不至于全挤在一起。
还有一个 trade-off 得认:关联库位做得越极致,库位调整就越频繁。今天的"黄金组合",下个月可能就散了。我们的原则是,小仓别追求最优解,追求"够用且稳定"。搬一次就得是真有必要的搬,搬完了让拣选员适应一阵子,别这个月刚记住位置,下个月又全变了。拣选员的肌肉记忆也是成本,折腾不起。
什么时候重算一次
我们现在是每月看一次。月初花半小时,重新拉一遍订单,看看前十几对组合有没有变脸。变动不大的月份就不动,动也只动一两对。
有三种情况要额外加算一次:第一,上了新品。新品没有历史数据,一开始只能凭感觉放在同类旁边,等攒够两周左右的订单,单独给它算一次关联,别让它一直在错的位置上待着。第二,主力 SKU 换代或者换了供应商,订单结构会跟着变。第三,拣选员主动抱怨"最近这几样老是一起出,跑得烦",别不当回事,一线的人比表格先发现规律。
重算的时候顺带做一件事:把已经"分手"的组合拆开。有些 SKU 当初是捆绑活动才一起出,活动一停就各走各的,还占着相邻的好位置不放。这种组合要及时拆,给新的组合腾地方。关联库位不是一劳永逸的摆设,是跟着订单走的活布局。
最后说句大实话。affinity slotting 不是什么高科技,就是把"谁跟谁老一起出门"这个常识,用订单数据算清楚,再落到货架上。大仓用软件算,我们小仓用表格算,算出来的东西是一样的。我们仓没买过任何库位优化系统,就靠这套土办法,拣选员少跑了很多冤枉路,错放、漏放也少了。省钱的野路子也是路子,走得通就行。
小仓有小仓的活法。
作者:小马|小仓创业者







