先说结论:WMS 接上 Power BI 之后,别先看报表漂不漂亮,先看三组指标——周转天数、呆滞分层、缺货信号。这三组能帮你省钱、帮你避缺货,其他的可视化大多是装饰。我做过 30 多个上线项目,凡是接完 BI 只用来出月报的仓,半年后基本都把看板晾在一边;凡是把这三组指标钉进周会和采购会的仓,呆滞库存是真能往下压的。
为什么是这三组?因为仓库里最贵的三个问题,恰好就是它们对应的:货转得慢,钱压在货架上;货不动,占着库位还交着租金;货快断了,销售还不知道。报表能把这三个问题同时摆到台面上,前提是口径先定死。口径不定,WMS Power BI 的报表就是吵架工具——运营说周转 45 天,财务说 62 天,采购说你们俩的数据都不对,最后谁也不信看板。
WMS Power BI 里真正管用的三组指标
第一组,周转天数。算法就一条:周转天数 = 统计期内的平均库存成本 ÷ 同期出库成本 × 统计天数。注意三个细节:分子分母都用成本不用售价,否则毛利高的品类周转永远显得好看;统计期至少按季度看,单月会被大促和补货波次带偏;平均库存要用期初期末的均值,不要只拿期末快照。我见过一个仓拿期末库存算,旺季前刚补完货,周转天数直接翻倍,吓得老板差点砍单,其实货第二周就出掉了。
第二组,呆滞分层。别只分"动"和"不动",要分层:90 天内有出库的是正常品;90~180 天没动的进观察名单;180~365 天没动的进决策名单;超过 365 天没动的,直接进处置名单。分层的好处是责任清楚——观察名单归计划员盯,决策名单要采购和销售一起拍板,处置名单必须有截止日期。没有分层的呆滞报表,最后都变成一张没人认领的长清单。
第三组,缺货信号。这组最容易被忽略,因为它报的是"还没发生的事"。看两个数:一是现有库存可覆盖天数(现有库存 ÷ 近 30 天日均出库),二是未到货的在途量能不能接上。可覆盖天数掉到安全水位以下、在途又接不上,就是缺货信号,要亮红灯。注意,可覆盖天数必须按单品看,按品类平均会把畅销品的危险藏起来。
这个坑我见过三次:看板上线第一周,所有人都盯着周转率最高的品类鼓掌,没人注意到其中一个畅销品的可覆盖天数只剩 9 天,而供应商交期要 6 周。等缺货真的发生,销售丢单、客服道歉,复盘时才发现信号早就亮在看板上了,只是没人把它当成行动项。
口径不定,WMS Power BI 报表就是吵架工具
口径要写成文档,贴在看板旁边,一共定五条就够:
- 周转天数用成本口径,统计期按季度滚动,不用单月。
- "动"的定义是出库,不是移库、不是盘点调整。移库算成动,呆滞品挪个库位就"复活"了,这个口子必须堵死。
- 呆滞天数从最后一次出库日期起算,不是从入库日期起算。新到货的备货不能一入库就被打上呆滞。
- 缺货信号的安全水位按品类定:A 类畅销品留足一个采购周期加缓冲,C 类长尾品水位可以放低,别一刀切。
- 所有指标的口径变更要留记录,改了口径不留痕,历史趋势就全断了,三个月后没人能解释曲线为什么跳变。
口径定下来之后,WMS 里的数据怎么进 BI、字段怎么映射,那是另一回事。如果你还在对接阶段,先把WMS 与 BI 集成做库存报表的方法看清楚再回来定口径,顺序反了会返工。
两个项目里算过的账
第一个是加州内陆的一家家居用品 3PL,2024 年秋天上的看板。呆滞分层一跑出来,180 天以上没动的 SKU 占了库位数的四成左右,其中不少是两年前某个大客户定制款的尾货。处理办法是分层走:观察名单先不动,决策名单由销售去谈折扣清货,处置名单里确实没人要的,直接走报废流程。三个月后,这家仓的呆滞库位占比压下来接近一半,省下的不只是租金——腾出来的库位接了新客户,这才是大头。
第二个是一家做小家电的卖家,2025 年旺季前两个月。看板的缺货信号亮了:三款主力品的可覆盖天数掉到两周以内,而在途订单还要一个多月才到。采购当时的第一反应是"再等等看",因为账面库存数字看着还行。我让他们按单品把可覆盖天数摊开看——三款里有一款的日均出库在旺季前已经爬坡,账面库存撑不过两周。最后他们做了两件事:紧急空运补了一小批保不断货,同时把另外两款的促销节奏往后挪了一周。旺季结束复盘,这三款一单没丢,而同行里断货的是多数。
呆滞库存的处理决策框架
呆滞品最怕两种处理方式:一种是永远不开会讨论,另一种是开一次会全清掉。前者是慢性失血,后者是把还有价值的货贱卖了。我的做法是按分层定动作、定人和定期限:
| 分层 | 动作 | 负责人 | 期限 |
|---|---|---|---|
| 90~180 天观察 | 每周复核出库,暂不处理 | 计划员 | 滚动复核 |
| 180~365 天决策 | 折扣清货、捆绑销售、退供应商三选一 | 采购 + 销售 | 30 天内拍板 |
| 365 天以上处置 | 清仓、捐赠或报废,必须有截止日 | 运营负责人 | 60 天内清掉 |
决策时还有一个反常识的判断:周转天数越短不一定越好。周转压得太低,账面是好看了,但安全水位也被压没了,一次供应商延期就断货。健康的周转是"够用且不断",不是"越快越好"。同样,呆滞也不全是错——有些是给大客户备的战略库存、有些是季节性商品在淡季,这些要先贴上"有意持有"的标签排除在处置名单之外,否则你会把明年旺季要用的货今年清掉。
上线前夜 checklist:这个坑我见过三次
看板上线前夜,按这张表逐项打勾,缺一项都别急着给全员开放:
- 周转、呆滞、缺货三组指标的口径文档已签字,贴在看板旁。
- "动"只算出库,移库和盘点调整已排除,抽查三个 SKU 验证过。
- 呆滞分层的四个档位和负责人已填进系统,不是只写在文档里。
- 缺货信号的红灯阈值按品类设好,不是全仓一个数。
- 处置名单有截止日期和负责人,三个月后复查一次执行率。
- 给看板定一个主人——每周谁负责看、谁负责催动作。没有主人的看板,三个月必死。
最后留一个问题给你:你的仓里现在有没有一张呆滞清单,是超过半年没人翻过的?如果有,别先买新工具,先把这张清单按上面的分层过一遍,动作和负责人填上。很多仓的问题不是缺报表,是缺一张有人认领的清单。
作者:林晓|WMS 实施顾问,做过 30+ 上线项目








