如何展示主資料的歷史變化(一)
(1) 示例業務場景介紹
以下面的一個業務場景為例,具體認識SAP BI 是如何以不同的建模方法來滿足不同的分析需求的。這是一個組織結構變動的例子,如表1 和表2 所示。
子公司 |
母公司 |
AAA |
X |
BBB |
X |
CCC |
Y |
從2008 年8 月1 日起,集團的組織結構作了變動,新增了DDD 子公司,並把原來從屬於X 母公司的BBB 子公司劃到Y 母公司旗下。
子公司 |
母公司 |
AAA |
X |
BBB |
Y |
CCC |
Y |
DDD |
Y |
由於組織架構的變動,集團的管理層對業務資料的分析可能存在不同的需求。不同的使用者出於不同的業務需求也往往對如何分析歷史資料存在不同的想法,在這一部分我們將深入探究4 種不同的業務需求場景。得益於SAP BI 主資料和資訊立方體相分離的建模方法,這些不同的業務需求可以通過同一個資訊立方體同時予以滿足,所不同的只是主資料的設定方式而已。
2008 年7-8 月某集團的業務收入
子公司 |
時間 |
收入 |
AAA |
200807 |
100 |
BBB |
200807 |
100 |
CCC |
200807 |
100 |
AAA |
200808 |
100 |
BBB |
200808 |
100 |
CCC |
200808 |
100 |
DDD |
200808 |
100 |
業務場景一、“老架構、老資料”。
業務需求。使用者希望以實際業務發生時的組織架構為依據,統計母公司的業務收入。也就是說,將7 月份AAA 和BBB 子公司的收入記到X 母公司賬上, ccc 子公司的收入記到時Y 母公司賬上。在8 月份AAA 子公司的收入記到X 母公司賬上, BBB 、ccc 、DDD子公司的收入記到時Y 母公司賬上。
業務需求場景一2008 年7-8 月某集團的業務收入
母公司 |
時間 |
收入 |
X |
200807 |
200 |
X |
200808 |
100 |
Y |
200807 |
100 |
Y |
200808 |
300 |
這種需求注重的是歷史的真實性,彙總後的資料真實反映了集團在組織架構變動前後母公司的收入總數的變化。但是這一方式忽略了各個母公司所包含的子公司組成的變化,不同歷史時期的資料統計口徑不統一,不同時期資料的可比性差。
建模方法:針對這一需求,一種可行的建模方法是將母公司作為組織架構維度當中的一個特性直接儲存在資訊立方體中的維度中。如果資料在從源系統上傳到BI 系統時,業務資料只包含子公司,而沒有包含母公司的資訊,就需要在資訊立方體的轉換中定義母公司資訊的更新方式。具體實現步驟如下。
第一步:定義主資料(資訊物件)
一個行之有效的方式就是將母公司定義成子公司這個資訊物件的一個屬性。在資訊物件的編輯視窗中定義,
啟用資訊物件後,就可以往資訊物件中載入子公司的主資料。
第二步:維護或者載入主資料
在2008 年7 月之前,主資料的資訊如圖5-27 所示,通過資訊物件的右鍵選單中的"維護主資料"可以看到。
第三步、建立一個infoCube來測試。
我建立了一個infoCube:IC_RENO12, Time Dimension我加入了0CALMONTH, Unit Dimension是因為Key Figures加入IK_RREV自動加入的。子公司dimension加了SUB_COMP1,母公司Dimension加了PAR_COMP1. KEY Figure加了IK_RREV.這個infoCube 很簡單。
但這裡注意一點,有可能在加PAR_COMP1時有個錯誤提示,無法加入,那是因為你在建立PAR_COMP1時系統預設勾選Attribute Only,這時你要unCheck 這個選項,如下圖:
第四步:為IC_RENO12建立資料來源。此資料來源是用來讀取CSV檔案,檔案就是交易資料,主要是子公司,交易月份,交易金額,交易幣別(注意這裡沒有母公司資料)。
第五步:建立Transformation,其中PAR_COMP1的規則是Read Master Data.
第六步:啟用transformation,接著建立它的infoPackage和DTP。
第七步:載入交易資料。
第八步:建立一個Query,顯示交易資料。如下圖:
第九步:在2008 年8 月之後,隨著主資料的資訊的更新,及時維護BI系統中的資料。根據業務需要修改SUB_COMP1的主資料:把BBB的母公司改為Y,並增加DDD公司。
第十步:載入2008年8月之後的交易資料,如下圖:
第十一步:用第八步建立的Query,顯示交易資料。如下圖:
總結:這種方法是用業務發生時的標準來統計資料,實現的方法就是將母公司作為子公司的一個屬性,但母公司要被包括在infoCube的維中,而在載入交易資料是不需要包括母公司的資料,而是在轉換規則中用讀取子公司主資料的屬性來獲得。
前提就是當公司組織架構或業務發生改變時,要及時修改子公司的主資料,同時當修改完後,要”Activate Master Data”(這一小細節當時沒做,可讓我折騰了好久呀)。
相關文章
- C/C++ Qt 資料庫與Chart實現歷史資料展示C++QT資料庫
- 走進資料的歷史
- 資料視覺化的概念/作用/型別/工具/歷史視覺化型別
- 歷史股票資料的爬取
- 我親歷的資料安全To B格局大變化
- 如何高效率刪除大表歷史資料
- 一文讀懂資料平臺的發展歷史
- zabbix清除歷史監控資料
- vueTable大資料展示優化Vue大資料優化
- python實現股票歷史資料析Python
- 一次資料庫的優化經歷資料庫優化
- SAP CRM和C4C的客戶主資料修改歷史記錄查詢
- 資料科學的歷史,從洞穴壁畫到大資料資料科學大資料
- 如何順滑的展示大資料列表?大資料
- 自然語言處理歷史史詩:NLP的正規化演變與Python全實現自然語言處理Python
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- 幾類歷史資料沉澱的方案過渡
- 如何下載jmeter的歷史版本JMeter
- 第1章 下載A股歷史資料
- DNF端游到手遊的演變歷史:從ACT遊戲到MMORPG化遊戲
- 網路同步在遊戲歷史中的發展變化(五)—— 物理同步遊戲
- 如何修剪git reflog歷史Git
- DataPipeline:讓資料生產力的歷史程式,再前進一步API
- Git改變歷史-章節筆記Git筆記
- 資料中心的發展歷史
- Python如何爬取實時變化的WebSocket資料PythonWeb
- 如何在元件中監聽Vuex的資料變化元件Vue
- vue中如何監聽vuex中的資料變化Vue
- SqlServer查詢資料改動歷史記錄SQLServer
- MySQL使用pt-archiver歸檔歷史資料MySqlHive
- 【HIVE】hive 使用shell指令碼跑歷史資料Hive指令碼
- 資料變換-歸一化與標準化
- HTTP的歷史HTTP
- 明解資料庫------資料庫儲存演變史資料庫
- 網際網路+汽車,一場打破傳統的歷史性變革
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- 「澳洋主資料專案」主資料促企業變革
- Python疫情資料分析,並做資料視覺化展示Python視覺化
- Git 學習記錄之演變歷史Git