自学历程13-库存库容分析

前言:

        DBeaver使用postgreSQL处理数据库并在tableau中进行可视化分析,从库存库容数据库中获取数据,分析仓库中的库位库容使用情况,尤其关注是否存在爆库问题发生。

注:仅用于此项目背景下的特定情况,其他情况可能并不适用

一、数据库处理代码

--table1表一	基础表
with table1 as (
	select
	    inventory_lock_code,
	    dsp_locn,
	    item_id,
	    item_name,
	    "Code ID",
	    work_area,
	    cds_update_time,
	    valid_to,
    	SUBSTRING(dsp_locn FROM 1 FOR 5) AS extracted_string,
    	on_hand_qty,
    	case when on_hand_qty > 0 then 1 else 0 end as ware_house,
    	1 as sum_ware_house
	from
	    bin_capacity.f_bin_material_capacity
),
--table2表二	锁的类型
table2 as (
    select
        "Code ID", 
        "Required Additional Parameters"
    from
        bin_capacity.lock_type
),
--table3表三	p12
table3 as (
	select 
		work_area,
		p12_ratio
	from bin_capacity.d_bin_type
),
--基础表+锁的类型
Selected1_table as (
    select
		inventory_lock_code,
	    dsp_locn,
	    item_id,
	    item_name,
	    table1."Code ID",
	    work_area,
	    cds_update_time,
	    valid_to,
    	SUBSTRING(dsp_locn FROM 1 FOR 5) AS extracted_string,
	    "Required Additional Parameters",
	    on_hand_qty,
    	ware_house,
    	sum_ware_house
    from
        table1
    --union all
    left join
        table2
   	on table1."Code ID" = table2."Code ID"
),
--基础表+锁的类型+p12
Selected2_table as (
    select
		inventory_lock_code,
	    dsp_locn,
	    item_id,
	    item_name,
	    Selected1_table."Code ID",
	    Selected1_table.work_area,
	    cds_update_time,
	    valid_to,
    	SUBSTRING(dsp_locn FROM 1 FOR 2) AS extracted_string,
    	on_hand_qty,
    	ware_house,
    	sum_ware_house,
	    "Required Additional Parameters",
	    p12_ratio
    from
        Selected1_table
    left join
        table3
   	on Selected1_table.work_area = table3.work_area
)
--数据透视(库位诗句重复,p12)
--select
  --  *
--from
  --  Selected2_table
SELECT
	inventory_lock_code,
    dsp_locn,
    item_id,
    item_name,
    "Code ID",
    work_area,
    cds_update_time,
    valid_to,
	SUBSTRING(dsp_locn FROM 1 FOR 2) AS extracted_string,
	SUM(ware_house) AS total_ware_house,
	SUM(sum_ware_house) AS total_sum_ware_house,
    "Required Additional Parameters",
    sum(p12_ratio::NUMERIC) as p12
FROM
    Selected2_table
where 
	not cds_update_time is null
GROUP BY
    inventory_lock_code,
    dsp_locn,
    item_id,
    item_name,
    "Code ID",
    work_area,
    cds_update_time,
    valid_to,
    extracted_string,
    "Required Additional Parameters"

二、Tableau绘图

使用Tableau绘图:

(注:数据经过筛选和处理,不代表任何信息)

总结:

        技术栈:postgreSQL、Tableau

首先在dbeaver中用postgreSQL对数据库信息进行筛选和处理,获取到需要的信息,再将得到的数据在Tableau中进行可视化分析,得到最终展示的结果图。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值