載入資料與建置維度的提示
若要節省時間,您可以對 Essbase 執行增量維度建置,而且可以載入資料子集。若要避免覆寫合併值,請避免將資料載入父項成員。為了避免資料處理錯誤,請確定來源中的每筆記錄具有相同數目的資料值欄位。
遞增維度建置
若要讓 Essbase 在建置立方體大綱時讀取多個資料來源,請使用增量維度建置。漸進式 dimbuild 延遲大綱重組,直到所有資料來源都經過處理為止。
如果您只載入資料,或是使用單一資料來源進行維度建置,請略過此主題。
依預設,每次對大綱進行變更時, Essbase 會考量變更類型,並視需要重新建構立方體。重新建立會耗用時間與磁碟空間的資料庫。
增量維度建置 (又稱為延緩結構維度建置),讀取多個資料來源以建立維度,並延遲重新建構,直到所有資料來源都經過處理為止。
如果您新增虛擬維度 (僅動態計算或標籤),則立方體中存在的任何資料會以新維度中的第一個 level-0 儲存成員來儲存。階層中至少必須有一個已儲存的成員,否則在大綱驗證期間將傳回錯誤。
當您使用應用程式工作簿以遞增方式將維度新增至現有立方體時,資料會自動對應至新的頂端成員。無法選擇將已儲存的成員對應現有資料。新維度的頂端成員若是動態計算,資料將會遺失,因為動態成員無法儲存資料。
- 新增維度,且其頂端成員為已儲存。
- 執行計算命令檔將資料從新的頂端成員複製到該維度中的另一個已儲存成員。
- 將頂端成員變更為動態計算。
MaxL 可讓您將所有資料來源包括在一個 import 敘述句中。您可以控制是否對每個檔案執行大綱驗證。您必須啟用最後一個檔案的大綱驗證。
在所有情況下,資料來源都會依照其列出的順序進行處理。
附註:
MaxL 可讓您強制或隱藏每個檔案的大綱驗證。若要確保有效的大綱,請確定上一個組建會驗證大綱。
載入資料的位置
在執行資料載入之前,請採取措施以避免意外覆寫資料。避免載入區塊儲存 (BSO) 立方體中的父項成員。如果必須這麼做,請採取步驟以確保 Essbase 不會將子項的 #MISSING 值合併至父項。
如果您正在建置維度或使用聚總儲存 (ASO) 資料庫,請略過此區段。
如果您將資料載入父成員,當您計算資料庫時,子項資料值的合併可能會覆寫父系資料值。為避免覆寫:
-
如果可能,請勿直接將資料載入父系。
-
如果您必須將資料載入父成員中,請變更彙總 #MISSING 設定,確定 Essbase 知道不要將父系子系的 #MISSING 值整合到父系。
您可以使用 MaxL 、應用程式工作簿、大綱或計算命令檔來設定聚總遺漏的行為。
-
若要使用 Essbase Web 介面變更聚總遺漏行為,請變更資料庫自訂頁面中的聚總遺漏值設定。請參閱設定進階立方體特性。
-
若要使用應用程式工作簿變更聚總遺漏的行為,請變更 Cube.Settings 工作表上的聚總遺漏值設定。
-
若要在計算命令檔中變更聚總遺漏行為,請使用 SET AGGMISSG 計算命令。
-
若要使用 MaxL 變更聚總遺漏行為,請使用
alter database appname.dbname enable|disable aggregate_missing。
上述方法只有在子項值為空白 (#MISSING) 時才能運作。如果子項有資料值,則資料值會覆寫父項的資料值。請參閱 #MISSING 值。
附註:
您無法將資料載入至動態計算或屬性成員。例如,如果「年度」是動態計算成員,您就無法將資料載入其中。而是將資料載入不是動態計算成員的 Qtr1、Qtr2、Qtr3 和 Qtr4。
來源資料中遺漏欄位
執行 Essbase 資料載入時,來源資料中的每筆記錄必須具有相同數目的資料值欄位。若資料值遺失,資料載入會處理錯誤。
如果缺少維度欄位或成員欄位, Essbase 會使用先前用於該維度或成員欄位的值。請參考除錯資料載入與維度建置。
如果規則有額外的空白欄位,請結合具有其旁邊欄位的空白欄位。
在聚總儲存立方體中,值只能載入至層次 0 儲存格。若在立方體中,將 #MISSING 或 #MI 指定為來源中的值,則會移除關聯的儲存格。
如需有關聚總儲存立方體的資料載入差異資訊,請參閱: