数据分析SQL库存相关计算逻辑

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据分析SQL库存相关计算逻辑相关的知识,希望对你有一定的参考价值。

概述

  • 库存inventory
    是仓库中实际储存的货物,可分为 生产库存流通库存
  • 流通库存 面向市场,需求起伏不定,难以预测
    生产库存 由企业内部消耗,需求量相对明确
  • 为避免 缺货,要准备充足的 流通库存
    因此,流通库存 占据大量 流动资产
  • 库存成本主要包括:
    货物成本( 成本价 × 数量 成本价 \\times 数量 成本价×数量
    存储成本(场地房租、空调电费…)
    缺货成本(断货导致的赔偿金、断货导致销售机会损失…)

在IT业务系统中,库存表的字段主要字段如下:

仓库ID商品ID库存量
w1g110
w1g220
w2g220
w2g330

另外还有出入货流水表:

流水号仓库ID商品ID商品数量
2002001w1g1-200
2002002w1g2+100

在数仓建模中,库存表属于周期型快照事实表(dwd_stock

快照时间仓库ID商品ID库存量分区
2022-09-08 00:01:00w1g1102022-09-08
2022-09-08 00:01:01w1g2202022-09-08
2022-09-08 00:01:01w2g2202022-09-08
2022-09-08 00:01:02w2g3302022-09-08
2022-09-09 00:01:00w1g192022-09-09
2022-09-09 00:01:00w1g2192022-09-09
2022-09-09 00:01:01w2g2192022-09-09
2022-09-09 00:01:01w2g3292022-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库存相关计算逻辑的主要内容,如果未能解决你的问题,请参考以下文章

数据分析SQL库存相关计算逻辑

库龄的计算公式是啥

20200213财务分析

非正常情况下的移动加权平均算法

inventory turnover和sales 的关系

MM系列SAP SAP库龄报表逻辑理解