理解BW資料模型 - DSO模型

wolfinflow發表於2010-01-27

DSO的用法有很多,比較常見的比如用來構建操作性資料儲存(ODS),或者是用於構建多層架構中的資料倉儲層。將資料裝載到DSO的過程分為兩步:第一步將所有待裝載的資料存放在啟用佇列(ACTIVATION QUEUE)中。第二步,也就是所謂的資料啟用,將啟用佇列中的資料與DSO中的當前資料進行比較,找出其中的增量部分(新記錄或者原有記錄的修改),然後將這些增量資料寫入修改日誌(CHANG LOG)並且更新DSO的當前資料儲存。修改日誌的能夠儲存增量資料的這個功能,使得它經常被用於為不具備增量功能的源系統提供增量功能。比如一個不具備增量功能的資料來源,是不能直接往資訊立方體中寫入資料的。但是如果中間加一層DSO,這樣這個資料來源的資料就可以以增量的方式寫入到資訊立方體了。


DSO的基礎是兩個資料庫表,它們是在啟用DSO的時候由系統自動建立的。當然這兩個物理表的名字是遵循了一定的命名規範的:

/BI/A
:      C = 客戶定義的DSO
                                數字 = SAP定義的DSO
:      DSO的名字 (如果以數字開始,去掉開頭的數字)
:              00 = 當前資料表(報表的資料來源)
                               40 = 啟用佇列

如前所述,DSO的基礎是一張資料庫表,它不是一個多維的資料結構。因此通常它只用於一些列表性質的報表,而多維的資料分析應該採用資訊立方體。另外,不像資訊立方體,我們是可以直接根據報表的需求在WORKBENCH裡面建立DSO的索引以提高報表效能的。還有就是當前版本的BWA還不能支援DSO。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/119153/viewspace-626175/,如需轉載,請註明出處,否則將追究法律責任。

相關文章