展示主資料的歷史變化的幾種業務需求及其實現方法
資料倉庫是面向主題的、整合的、相對穩定的、反映歷史變化的資料集合,用於支援管理決策。反映歷史變化、滿足對歷史資料分析的不同需求是資料倉庫建模需要認真考慮的一個問題。SAP BI 把資料分為主資料和交易資料,交易資料反映的是業務交易發生時的真實情景,較少涉及企業架構、產品分類等變動帶來的影響。企業架構、產品分類等資料的變動產生的影響通常是通過主資料的變化來體現的。
由於組織架構的變動,集團的管理層對業務資料的分析可能存在不同的需求。不同的使用者出於不同的業務需求也往往對如何分析歷史資料存在不同的想法,在這一部分我們將深入探究4 種不同的業務需求場景。得益於SAP BI 主資料和資訊立方體相分離的建模方法,這些不同的業務需求可以通過同一個資訊立方體同時予以滿足,所不同的只是主資料的設定方式而已。
例如,子公司(ZSUBCOMP)在2008.07屬於母公司(ZPARCOMP)X,因為組織架構變化,在2008.08改為母公司Y。
一、歷史真實場景
有的書也將這種要求叫“老架構、老資料”,即以當時資料發生時的標準來統計資料。
實現方法:ZPARCOMP作為ZSUBCOMP的屬性,在Transformation中ZPARCOMP的規則是讀主資料。
二、以當前標準為統計標準
實現方法一:ZPARCOMP是ZSUBCOMP的導航屬性。
實現方法二:用Hierarchy not time-dependent實現。
三、時間相關場景
實現方法一:ZPARCOMP是ZSUBCOMP的時間相關導航屬性。
實現方法二:用時間相關的層次結構。
四、可比架構場景
即只看到一段時間內沒有發生主資料變化的資料。
是將母公司和兩個附加屬性“有效從”和“有效到”儲存在資訊物件“子公司”主資料的時間相關的導航屬性表中。這些系統定義的表示時間起止的欄位並不是用於報表的導航目的,也不會在查詢的設計器中直接出現。查詢屬性裡的關鍵日期欄位會使用這兩個日期欄位的資訊,這些決定關鍵日期和有效期的欄位可以提供靈活報表查詢選項。在一個查詢中使用關鍵日期可以訪問同一特性值的不同主資料記錄。但是使用者只能指定一個關鍵日期,不能指定一個日期範圍來進行選擇。這樣我們就不可能利用系統定義的這兩個欄位來實現我們業務場景四的需求。
相關文章
- C/C++ Qt 資料庫與Chart實現歷史資料展示C++QT資料庫
- 利用 Django 動態展示 Pyecharts 圖表資料的幾種方法DjangoEcharts
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- 遍歷資料夾的幾種方式
- python實現股票歷史資料析Python
- 幾類歷史資料沉澱的方案過渡
- JS遍歷物件的幾種方法JS物件
- 遍歷陣列的幾種方法陣列
- JavaScript中遍歷的幾種方法JavaScript
- 大資料分析的幾種方法大資料
- Css實現垂直居中的幾種方法CSS
- js中我最常用的幾種遍歷處理資料的方法梳理JS
- 自然語言處理歷史史詩:NLP的正規化演變與Python全實現自然語言處理Python
- 實現三欄佈局的幾種方法
- css實現垂直水平居中的幾種方法CSS
- div實現水平垂直居中的幾種方法
- go實現QR訂閱的幾種方法Go
- 分散式事務的幾種實現方式分散式
- 走進資料的歷史
- 實現單例模式的 9 種方法,你知道幾種?單例模式
- sqlplus連線資料庫的幾種方法SQL資料庫
- Go 庫存扣減的幾種實現方法Go
- 幾種實現延時任務的方式(一)
- Linux中多種方法實時記錄歷史命令Linux
- 研發管理案例-專案管理平臺-需求任務變更歷史分析專案管理
- 4種更快更簡單實現Python資料視覺化的方法Python視覺化
- tomcat日誌集中採集、分析與展示的幾種方法Tomcat
- 歷史股票資料的爬取
- Python遍歷資料夾常用的兩種方法!Python
- 常見的幾種IE6 BUG及其解決的方法
- 幾種集合的幾種方法
- 資料視覺化的概念/作用/型別/工具/歷史視覺化型別
- 用少量程式碼實現redux核心部分及其演化歷史Redux
- 瀏覽器儲存資料的幾種方法瀏覽器
- JS資料型別判斷的幾種方法JS資料型別
- 關於python單例的常用幾種實現方法Python單例
- 5 種使用 Python 程式碼輕鬆實現資料視覺化的方法Python視覺化
- Java大型資料集合實現並行加速處理幾種方法 - DZoneJava並行
- 判斷js中的資料型別的幾種方法JS資料型別