2022.09.08 更新
【一句话理解】

我要买哪个手机?--- SPU
我要买啥配置?--- SKU

=====================================================================
原文分割线
=====================================================================

题目对于动销率和售罄率的解释不严谨,在此补充一下电商动销率 & 售罄率的计算方式,顺便帮助大家加深对于电商常见指标的理解。

先学习一下:什么是SPU和SKU?

【SPU】

Standard Product Unit (标准产品单位):是商品信息聚合的最小单位。

通俗点来讲,就是产品的款式/型号。例子:手机 -> 苹果手机 -> iPhone 13 Pro Max。

iPhone 13 Pro Max就是一个SPU。

alt

alt

——————————————————————————————————

【SKU】

Stock Keeping Unit (库存量单位)。在很多业务场景下,是计算库存进出计量,物理上不可分割的最小存货单元,表示某款商品的具体配置(规格、颜色等)。例子:iPhone 13 Pro Max 远峰蓝 128G。

我们以一组对话来理解SPU和SKU的关系:

王二狗:媳妇,过年了,俺想换个新手机。

金银花:换啥手机?

王二狗:iPhone 13 Pro Max就挺好。--- SPU

金银花:噢,准备买啥配置?

王二狗:媳妇你真好!丐版就够用了,远峰蓝128G!--- SKU

金银花:唉,大过年的,你下单吧。哦对,上次发你的那个限量版的Prada也顺便带上吧。

王二狗:。。。?

alt

alt

alt

——————————————————————————————————

理解了什么是SKU和SPU,我们回归题目:

【动销率,pin_rate】

题目:有销售的SKU数量 / 在售SKU数量

解释:

有销售的SKU数量 --- 售出的SKU数量总和(商品期间销售数量)

在售的SKU数量 --- 剩余(总库存 - 售出)库存SKU的数量总和(商品期末库存数量)

例如:某店iPhone 13 Pro Max商品库存为1000台。一个月内卖出400台(有销售的SKU数量),剩余600台(在售的SKU数量)。动销率为 400/600 * 100 ≈ 66.7%

注意:

  • 上面是动销率的一种计算方式,关注数量,即:售出 / 库存 ;
  • 还有一种计算关注种类, 即:有销售记录的产品种类 / 所有库存产品种类;
  • 很多情况下 (1- 动销率)就是滞销率。

————————————————————————————————

【售罄率,sell-through_rate】

题目:GMV / 备货值(备货值 = 吊牌价 * 库存数)

解释:

GMV --- 所有订单的金额总和(很多场景下,下单未付款的订单金额也计算在内)

吊牌价 --- 商品详情页显示的价格

例子:【iPhone 13 Pro Max 远峰蓝 128G】在拼夕夕,标价 8999,这个8999就是吊牌价(又称韭菜价格/忽悠价格/期望值管理价格)。如果我最后下单价格 6999,那么下单价 / 吊牌价,就是折扣率。在本例中,在拼夕夕下单一台丐版13香的折扣率为 6999 / 8999 ≈ 77.8%(做梦)

完整代码:

WITH a AS(
  SELECT
    style_id,
    SUM(inventory) inventory_total,
    SUM(tag_price * inventory) inventory_price
  FROM product_tb
  GROUP BY 1
),

b AS(
  SELECT
    style_id, 
    SUM(sales_num) sales_num_total,
    SUM(sales_price) GMV
  FROM sales_tb
  LEFT JOIN product_tb p USING(item_id)
  GROUP BY 1
)

SELECT
  style_id, 
  ROUND(sales_num_total / (inventory_total - sales_num_total) * 100, 2) pin_rate,
  ROUND(GMV / inventory_price * 100, 2) sell_through_rate
FROM a
JOIN b USING(style_id)
ORDER BY 1