WALKTHROUGH · 教学样例 一个 SKU 算到底

拿一个模拟 SKU,把报告里的每个数字亲手算一遍——算完你就再也不怕被追问。

所有数字都是编的(但公式是真的),特意挑了口算能跟的整数。五页:认识它 → 四条规则体检 → 五步算备货天数 → 45 天对比 → 自己动手改数字。

进 货 单 · DEMO
SKU 编码DEMO-001模拟数据
商品名称ins风陶瓷马克杯
近 6 个月销量1,800 件
近 30 天销量480 件
月均销量(6个月÷6)300 件
单价20 元
未动销天数5 天(5 天前还卖出过)
销售额(6个月)36,000 元
全店销量排名第 600 名(全店 3,000 个 SKU)
业务假设(全店统一,写在报告 P6 假设页):提前期 14 天 · 服务水平 95%(Z=1.645,容忍 5% 缺货)· 年持有成本率 25% · 每单订货成本 ¥50 · 老板现在一刀切备 45 天。
第一层 · 四规则体检 4 条规则逐条过

第一层是体检:四条规则各问一个问题,这个 SKU 两张清单上榜。

1
规则 1 · 它是不是要断货了?缺货风险
为什么问这个:近 30 天卖的速度,比过去半年的月均快了一半以上——照这个速度,库存很快见底。
规则原文:销量30天 > 月均 × 1.5
代入:480 > 300 × 1.5 = 450
判断:480 > 450 → 成立 ✓
命中 → 进「缺货风险」清单(全店 1,248 个之一)动作:优先补货。按 ROP 补到 177 件,见 P3。
2
规则 2 · 它是不是死货?死货
为什么问这个:连续 21 天一件没动,占的钱就是死钱。
规则原文:未动销天数 ≥ 21
代入:5 ≥ 21
判断:5 < 21 → 不成立 ✗
未命中 → 5 天前还在卖,活的教学点:不是每个 SKU 都上清单——规则也会说"没问题"。
3
规则 3 · 它是不是主力款?主力
为什么问这个:销量前 30% 的 SKU 是饭碗,断货先保它们,清仓别动它们。
规则原文:销量6月 排进全店前 30%(3,000 × 30% = 前 900 名)
代入:排名第 600 名
判断:600 ≤ 900 → 成立 ✓
命中 → 进「主力款」清单(全店 901 个之一)含义:补货优先级最高,促销资源先给它。
4
规则 4 · 它是不是长尾?长尾
为什么问这个:销量后 50% 的 SKU,备货策略要保守,别让它们占仓位。
规则原文:销量6月 排在全店后 50%(第 1,500 名开外)
代入:排名第 600 名
判断:600 < 1,500 → 不成立 ✗
未命中 → 它是中前段,不归长尾管
体检结论:DEMO-001 上了 2 张清单——「缺货风险」+「主力款」。既是饭碗又快要断货,这就是全店最该先动的 SKU 类型。不打架(死货∩主力才打架,它不是死货)。
第二层 · 备货天数 5 步:日销量 → CV → 安全库存 → ROP → 天数

第二层回答"该备多少货":五步,每步一个公式,一步一步推到 17.7 天。

1
它一天卖几件?日销量
为什么先算这个:后面所有公式都按"天"算,先把 6 个月销量摊成每天。
公式:日销量 = 销量6月 ÷ 180
代入:1,800 ÷ 180 = 10 件/天
2
它卖得稳不稳?CV 波动系数
为什么算这个:卖得稳的 SKU 少备安全库存,卖得飘的多备。用"近 30 天"和"月均"的偏离程度来量。
公式:CV = |销量30天 − 月均| ÷ 月均(截断在 0.1 ~ 1.0)
代入:|480 − 300| ÷ 300 = 180 ÷ 300 = 0.6
读法:波动 60%——卖得很飘(近期在加速,跟规则 1 的缺货信号对上了)
3
以防万一,要压多少底仓?安全库存 SS
为什么算这个:补货路上 14 天里,销量可能突然冲高。安全库存就是为这个"万一"准备的缓冲。95% 服务水平 = 100 次补货最多容忍 5 次断货。
公式:SS = Z × 日销量 × CV × √提前期
代入:1.645 × 10 × 0.6 × √14 = 1.645 × 10 × 0.6 × 3.74
结果:= 36.9 → 进整 37 件
4
库存掉到多少件就该下单?再订货点 ROP
为什么算这个:下单到到货要 14 天,这 14 天还会正常卖掉 140 件。所以不是"卖光了才补",是"掉到 177 件就补"。
公式:ROP = 日销量 × 提前期 + 安全库存
代入:10 × 14 + 37 = 140 + 37 = 177 件
行动口令:库存一掉到 177 件,系统自动喊"补货"。
5
所以,到底该备几天的货?公式备货天数
为什么算这个:老板听得懂"天",听不懂"件"。把 ROP 折回天数,才能跟"45 天"对话。
公式:备货天数 = ROP ÷ 日销量
代入:177 ÷ 10 = 17.7 天
公式说:这个 SKU 备 17.7 天的货就够,还能保证 95% 不断货。
第三层 · 对比与钱 45 vs 17.7 · ¥5,460

把 17.7 天和老板拍的 45 天放在一起——多备的 27.3 天,就是压在仓库的 ¥5,460。

老板拍的
45 天
公式算的
17.7 天
多备 27.3 天
6
多备的 27.3 天,折成钱是几多?多备占用资金
公式:多备资金 = (45 − 公式天数) × 日销量 × 单价
代入:(45 − 17.7) × 10 × 20 = 27.3 × 200 = ¥5,460
这一个 SKU,¥5,460 压在仓库睡大觉。全店 3,000 个 SKU 同样算一遍再加总 = ¥943,686——报告里那个 94 万就是这么来的,不是一个拍脑袋的估计,是 3,000 行加出来的。
7
顺手一查:补货节奏对不对?EOQ 经济订货批量
为什么查这个:一次订多少、一年订几次,有个总成本最低点。订太勤浪费订货成本(¥50/次),订太多浪费持有成本(¥5/件/年)。
公式:EOQ = √(2 × 年需求 × 订货成本 ÷ 单件持有成本)
年需求:10 × 365 = 3,650 件 · 持有成本:20 × 25% = ¥5/件/年
代入:√(2 × 3,650 × 50 ÷ 5) = √73,000 ≈ 270 件/次
最优节奏:3,650 ÷ 270 ≈ 一年 13.5 次(约 27 天订一次)
现在月补一单 = 一年 12 次,跟最优的 13.5 次几乎重合——节奏不用改。教学点:EOQ 不只是找浪费,也能确认"这块没问题"。年销不足 100 件的长尾 SKU 不参与此计算(一年订 12 次是伪命题)。
自己动手 · 交互计算器 改数字,看全链路重算

对老板说的一句话有了。现在轮到你——改左边任何一个数,右边整条链实时重算。

DEMO-001 的一句话:"马克杯是主力款,照近 30 天的速度 14 天后就会断到安全库存以下——按 177 件补货点现在就该下单;同时它备 45 天是备多了,17.7 天就够,这一样能腾出 ¥5,460。"
🧮 SKU 体检计算器 改数即重算 · 公式与 run_rules.py 完全一致
① 日销量 = 销量6月 ÷ 180
② CV = |30天 − 月均| ÷ 月均
③ 安全库存 = 1.645 × 日销 × CV × √14
④ ROP = 日销 × 14 + 安全库存
⑤ 公式备货天数 = ROP ÷ 日销
⑥ 多备占用资金 = (45−天数) × 日销 × 单价
缺货风险
死货
主力款
长尾
试这几组数,看故事怎么变: ① 把"未动销天数"改成 30 → 死货命中,同时还是主力 → 打架了(全店有 34 个这样的,报告里最先裁决的就是它们); ② 把"近 30 天销量"改成 100 → 缺货警报解除,CV 变大,安全库存反而更高(想想为什么); ③ 把排名改成 2,800 → 掉出主力、进了长尾,备货策略整个反过来。