在服装零售业商品管理过程中,Top款从来都是重中之重,它决定了整盘生意的好坏。销售库存Top款重合度是日常工作中很好的一个跟踪Top款指标。比方,销量前10的商品是否是库存前10的商品,两个Top榜正好百分百重合是一种理想化状态。
实际操作中,可能销量目前Top10,但是库存已经不足;可能库存Top10,但是销量远远落在后面。这两种情况要么造成机会损失,要么造成库存积压,都需要我们采取进一步行动。
使用Power BI可以建立一个动态的模型跟踪销售和库存的Top款重合度。下图显示了一个模拟的状况(数据为虚拟):
整个模型如何实现呢?
1.数据导入及建立度量值
将类似如下的销售库存数据导入Power BI(样表依据网络资料制作),并建立基础度量值:
销售数量 = SUM('数据'[销量])
库存数量 = SUM('数据'[库存])
总款式数量 = DISTINCTCOUNT('数据'[货号]
分别对销售和库存进行排名:
销量排名 = IF(HASONEVALUE('数据'[货号]),RANKX(ALL('数据'[货号]),[销售数量]) )
库存排名 = IF(HASONEVALUE('数据'[货号]),RANKX(ALL('数据'[货号]),[库存数量] ))
在建模选项卡下,新建TopN参数,并添加切片器,如下图所示:
计算重合度和重合率:
销售库存Top重合款式数 =
VAR SELL_OUT_TOP=TOPN([TopN 值],ALL('数据'[货号]),[销售数量])//销量排前N的明细
VAR STOCK_TOP=TOPN([TopN 值],ALL('数据'[货号]),[库存数量])//库存排前N的明细
VAR INNERJOIN=NATURALINNERJOIN(SELL_OUT_TOP,STOCK_TOP) //二者的交集
RETURN COUNTROWS(INNERJOIN)//对交集计数
Top款重合率 = DIVIDE([销售库存Top重合款式数],MIN([TopN 值],[总款式数量]) )
2.可视化
左上角的品牌卡片图和右下角的货品图使用Chiclet Slicer,其它均使用Power BI默认的图表。
两个关键指标设置了阴影效果,设置过程可参考此文。阴影的度量值为
Top款重合率_阴影 = IF([Top款重合率]<0.7,"Red","Green")
左下角的表格对货号设置了按字段条件格式(设置方式同阴影),当两个榜单重合显示绿色,不重合显示红色,不在两个榜单不显示颜色。
是否重合背景色 =
SWITCH(TRUE(),
[库存排名]<=[TopN 值]&&[销量排名]<=[TopN 值],"#217346",
[库存排名]<=[TopN 值]&&[销量排名]>[TopN 值],"#B7472A",
[库存排名]>[TopN 值]&&[销量排名]<=[TopN 值],"#B7472A",
BLANK())
由于货品特别多,为查看关键部分,可以为图表设置视觉筛选器,只显示有颜色的部分,即销售Top和库存Top的并集。
而右下角的货品图片,只筛选Top重合的部分显示即可:
以上即完成了整个动态模型。本文隐藏彩蛋,不知道会不会有人发现。