爲了業務數據更真實,理解整個方法論的過程,我們用程序模似了物流的生命週期數據。所有程序代碼和建表腳本,初始數據見https://github.com/blt328/abc_blt
分別如下:
1:機構數據
在源頭機構表我們定義了深圳、廣州、上海、北京的機構信息,分別有營業點、業務區、分撥區、總部。
營業點:負責收件和派件業務,完成業務區的指標。
業務區:管理營業點,制定相關指標和制度。
中轉場:負責營業點的運單的集貨和散貨中轉。
分撥區:管理中轉場,制定相關指標和制度。
總部:公司規劃。
生成遍平的機構維表,程序見4.3-機構維表程序.prc文件,數據如下:
2:運單數據
數據生成程序見:4.3-運單信息數據生成程序.prc文件
3:財務成本接口表
生成每個機構每個科目的成本數據,程序腳本見:4.3-財務成本接口數據生成程序.prc文件
與科目關係配置表和機構關聯後生成ABC的資源結果表,程序見:4.3-ABC資源結果數據生成程序.prc文件
4:運單操作數據
生成運單的運輸生命期的數據流,記錄運單在何時何地上的什麼車,走了哪條線等數據,程序見:4.3-生成運單操作基礎數據生成程序.prc文件
5:完整執行過程如下:
--------------------第一步-----------------------------------
--執行建表腳本:4.1-機構資源業務量建表腳本.sql
--如果碰到表存在,則刪除後重建。
--------------------第二步-----------------------------------
--插入初始化數據:4.2-機構資源業務量數據腳本.sql
--------------------第三步-----------------------------------
--創建存儲過程,用於生成真實物流數據。
--------------------第四步-----------------------------------
--調用程序生成數據
begin
--機構
p_abc_dim_dept(date '2019-05-01', 1);
--運單
p_abc_data_waybill(date '2019-05-01', date '2019-06-01');
--成本
p_abc_data_subj_acco(date '2019-05-01');
--資源
p_abc_fct_reso_list(date '2019-05-01');
--業務量
p_abc_bsl_op_waybill(date '2019-05-01', date '2019-06-01');
end;
--------------------第五步-----------------------------------
--查詢數據
--科目成本接口
select * from ods_subj_acco a where a.month_code='201905';
--運單信息
select * from abc_bsl_waybill a where a.send_dt<date'2019-06-01';
--資源結果表
select * from abc_fct_reso_list a where a.month_code='201905';
--運單操作信息
select * from abc_bsl_op_waybill;
更多技術文章請關注公衆號(長按後點識別圖中二維碼):