数据分析SQL库存相关计算逻辑
Posted 小基基o_O
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据分析SQL库存相关计算逻辑相关的知识,希望对你有一定的参考价值。
概述
- 库存(inventory)
是仓库中实际储存的货物,可分为 生产库存 和 流通库存 - 流通库存 面向市场,需求起伏不定,难以预测
生产库存 由企业内部消耗,需求量相对明确 - 为避免 缺货,要准备充足的 流通库存
因此,流通库存 占据大量 流动资产
- 库存成本主要包括:
货物成本( 成本价 × 数量 成本价 \\times 数量 成本价×数量)
存储成本(场地房租、空调电费…)
缺货成本(断货导致的赔偿金、断货导致销售机会损失…)
在IT业务系统中,库存表的字段主要字段如下:
仓库ID | 商品ID | 库存量 |
---|---|---|
w1 | g1 | 10 |
w1 | g2 | 20 |
w2 | g2 | 20 |
w2 | g3 | 30 |
另外还有出入货流水表:
流水号 | 仓库ID | 商品ID | 商品数量 |
---|---|---|---|
2002001 | w1 | g1 | -200 |
2002002 | w1 | g2 | +100 |
在数仓建模中,库存表属于周期型快照事实表(dwd_stock
)
快照时间 | 仓库ID | 商品ID | 库存量 | 分区 |
---|---|---|---|---|
2022-09-08 00:01:00 | w1 | g1 | 10 | 2022-09-08 |
2022-09-08 00:01:01 | w1 | g2 | 20 | 2022-09-08 |
2022-09-08 00:01:01 | w2 | g2 | 20 | 2022-09-08 |
2022-09-08 00:01:02 | w2 | g3 | 30 | 2022-09-08 |
2022-09-09 00:01:00 | w1 | g1 | 9 | 2022-09-09 |
2022-09-09 00:01:00 | w1 | g2 | 19 | 2022-09-09 |
2022-09-09 00:01:01 | w2 | g2 | 19 | 2022-09-09 |
2022-09-09 00:01:01 | w2 | g3 | 29 | 2022-09-09 |
库存量 是 半可加事实,昨天库存不能和今天库存相加,佛山库存可与广州库存相加
指标计算
- 库销比
是指 库存与销售的比率,度量值 可以是 数量或金额
用于检测库存量是否合理 - 比率过高 反映 库存积压
比率过低 反映 供货不足 - 例如:
月库销比=月平均库存量/月销量
季库销比=季平均库存金额/季销售成本金额
年库销比=年平均库存金额/年销售额
…… - 注意:销量可能为零,会导致计算结果无穷大
对此,可改为: 月库销比 = 月均库存量 + 1 月销量 + 1 月库销比=\\frac月均库存量+1月销量+1 月库销比=月销量+1月均库存量+1
针对商品时,可用数量作为度量值,比较不同商品的积压情况
WITH
-- 销量
a AS (SELECT 商品ID,SUM(销量) AS 月销量 FROM 销量表 WHERE 年月 GROUP BY 商品ID),
-- 库存
b AS (SELECT 商品ID,AVG(库存) AS 月均库存 FROM 库存表 WHERE 年月 GROUP BY 商品ID)
-- 库销比
SELECT 商品ID,月均库存/月销量 AS 库销比
FROM b LEFT JOIN a ON b.商品ID=a.商品ID
针对仓库时,可用成本金额作为度量值,比较不同仓库的资产流动性
WITH
-- 销量
a AS (SELECT 仓库ID,SUM(销货成本) AS 月销量 FROM 销售表 WHERE 年月 GROUP BY 仓库ID),
-- 库存
b AS (SELECT 仓库ID,AVG(库存成本) AS 月均库存 FROM 库存表 WHERE 年月 GROUP BY 仓库ID)
-- 库销比
SELECT 仓库ID,月平库存成本/月销货成本 AS 库销比
FROM b LEFT JOIN a ON b.仓库ID=a.仓库ID
-
存货周转率,又名:inventory turnover ratio、库存周转率
是 企业 一定时期 营业成本(销货成本) 与 平均存货余额 的 比率
反映 存货的流动性 及 存货资金占用量是否合理 -
缺货预警
数据分析师进行销量预测后,要根据 销量预测值 和 当前库存值 进行 补货决策
假设某商品采购时间10天
,未来9天
预测销量3000,当库存≤3000时,计算机程序要发出警告
以上是关于数据分析SQL库存相关计算逻辑的主要内容,如果未能解决你的问题,请参考以下文章