零售店铺的商品分拣是指物流中心按照指定款式、指定尺码和指定数量将货品分配给指定店铺的过程。
常规状态下分拣动作为:首先,物流中心收到供应商的货品,每箱货品有装箱单。
简易装箱单,含关键字段
接着,物流中心称重、点数,然后按照货号归类一一上架,等待发往店铺。
最后,货品/商品相关部门依据到货数量,发送分货单给物流中心,物流中心安排人员按照店铺拣货。
分货单
这个流程有个问题:物流中心需要先将货品全部按照货号分类上架,再将货品按照店铺需求分类装箱。这个过程浪费巨大的时间和货架空间。
那么是否可以简化,实现以下效果:物流中心在收到供应商货品时,并不将货品上架,而是每箱按照分货单直接分到店铺?这样可以大幅度减少工作量并且提高送货时效,时间就是金钱,你的新货比竞争对手早上市一天,就多一天钱赚。
直接拆箱分到店铺
这种操作方式叫做越库。百度百科对越库的解释如下:
越库(Cross docking)是指货物从收货过程直接“流动”到出货过程,穿过仓库,其间用最少的搬运和存储作业,减少了收货到发货的时间,降低了仓库存储空间的占用。同时也降低了货物的保管成本。 百度百科
我们在Excel中使用Power Query仅仅一个公式即可实现越库功能(大部分操作点鼠标),以下是实现步骤。
1. 导入数据
将前面讲到的装箱单和分货单分别导入Power Query,生成两个查询。
分货单的尺码是横排的,使用逆透视列的方式变为竖排:
2. 拆解装箱单和分货单
装箱单是按照箱号汇总,分货单以店铺为依据,两者无法直接匹配,使用{1..[数量]}添加自定义列将两个查询中的数量全部展开为1,装箱单行数与分货单行数即可保持一致,即行数都等于货物的数量。这也是本文唯一使用的复杂公式。
{1..[数量]}
展开上述自定义列后,再次添加自定义列,数值都为1即可,这里对原数量拆分到了多行。
分拆行的查询
3. 合并装箱单和分货单
两个查询按照相同方式排序,装箱单先按照货号&尺码列排序,再按照箱号;分货单先按照货号&尺码列排序,再按照店铺。这样,两个查询显示的货号、尺码顺序完全一致,并且行数相同。
装箱单排序
分货单排序
两个查询分别添加索引列,并按索引将两个查询合并,合并后的查询在装箱单界面只展开“店铺”列。
添加索引
按索引合并查询
展开店铺列
4. 汇总数据
使用分组功能,对数据进行汇总
分组依据
分组结果
这样,将查询上载到Excel当中,物流中心打印出来,即可拆一箱,分拣到店铺一箱,无需上架。该模型制作也非常简单,基本是点鼠标。
Power Query从来不仅仅是用来处理数据,将业务逻辑融入可以做出很多实用的小工具。