21 資料值的動態計算
若要改善區塊儲存計算效能,您可以對 Essbase 立方體中的選取值套用動態計算。動態計算透過在擷取時計算某些成員來增加效率。
當您設計計算立方體的方式時,在擷取資料時,您可能會發現計算某些成員組合較有效率,而不是在批次資料庫計算期間預先計算成員組合。
動態計算某些資料庫值可以顯著改善整體資料庫計算的效能。
藉由動態計算某些資料值,您可以透過下列方式減少資源使用量:
-
資料庫的批次計算時間較快,因為要計算的成員組合較少。
-
磁碟使用量已降低。由於需要儲存較少的計算值,因此會減少資料庫和索引大小。
-
縮短重新建構時間。在密集維度中新增或刪除動態計算成員並不會變更資料區塊大小,因此不需要重新建立。
-
備份資料庫所需的時間會減少。由於資料庫大小較小,執行備份所需的時間也比較少。
當成員標記為動態計算時, Essbase 在批次計算期間不會計算其值 (例如,在 CALC ALL 期間)。而是在查詢時計算資料值 (例如,當使用者從 Smart View 擷取資料時)。系統不會儲存動態計算的值,但會針對每個擷取重新計算。
如果您擷取從動態計算子項成員計算的父項值,則 Essbase 必須在計算父項值之前,動態計算子項成員組合。
Essbase 動態計算的資料值可能需要較長的時間才能擷取。您可以預估動態計算之成員的擷取時間。
附註:
對於標準維度,動態計算特性不適用於聚總儲存 (ASO) 資料庫。在 ASO 中,會動態計算所有父項成員以及具有公式的所有成員。