制造行业订单全生命周期管理数仓项目实战
目录
一、业务场景与需求梳理
二、数仓分层设计
1. 分层架构与职责
三、各层表结构设计与ETL实现
1. ODS层:原始数据同步
(1)ODS表创建
(2)数据同步(示例:Sqoop同步MySQL数据到ODS)
2. DWD层:明细宽表构建
(1)订单明细宽表(dwd_order_detail)
(2)订单状态明细宽表(dwd_order_status_detail)
(3)订单节点明细宽表(dwd_order_node_detail)
3. DWS层:汇总层设计
(1)订单漏斗汇总表(dws_order_funnel_summary)
(2)订单状态汇总表(dws_order_status_summary)
(3)订单统计汇总表(dws_order_stat_summary)
4. ADS层:应用层设计
(1)顶部概览表(ads_order_overview)
(2)订单追踪表(ads_order_tracking)
(3)节点甘特图数据表(ads_node_gantt)
三、应用层查询示例
1. 顶部概览查询(2024-04-25)
2. 订单追踪查询(订单ID=SA000111-4)
3. 节点甘特图查询(订单ID=SA000111-4)
四、数仓优化建议
五、总结
一、业务场景与需求梳理
以离散制造企业的订单管理为例,核心需求包括:
-
订单全流程追踪:查看订单在“需求预测、备料计划、销售订单、主计划、采购计划、日排程、生产、完工入库、发运、签收、回款”等节点的进度。
-
订单健康度监控:统计正常/延迟/取消订单数量、按时完成率、平均处理时间。
-
漏斗转化分析:分析订单从“已下单→已排程→已生产→已交付→已回款”的转化率,定位流程瓶颈。
-
节点甘特图:可视化展示每个订单在各流程节点的计划/实际时间,识别延迟节点。