智慧型計算和資料區塊狀態
啟用智慧型計算後, Essbase 會檢查資料庫中區塊的更新狀態,並僅計算「已修改」區塊及其相依父項。停用時, Essbase 會計算計算計算範圍中的所有資料區塊,無論它們是標示為乾淨或已修改。
標示為「已清除」的區塊
Essbase 會在下列類型的計算中將資料區塊標示為清除:
-
資料庫的完整計算 (CALC ALL) (預設計算)。
-
計算命令檔,可計算一個 CALC DIM 陳述式中的所有維度。
例如,下列計算命令檔會計算 Sample Basic 資料庫中的所有成員:
CALC DIM(Measures, Product, Market, Year, Scenario);將此計算指令集與計算指令集進行比較,計算具有兩個 CALC DIM 陳述式的所有成員:
CALC DIM(Measures, Product); CALC DIM(Market, Year, Scenario);
使用兩個 CALC DIM 陳述式會使 Essbase 至少執行兩個計算通過資料庫。在此計算中, Essbase 預設不會將資料區塊標示為清除。由於智慧型計算取決於準確的乾淨和已修改狀態,因此您必須仔細管理這些標記。
除非您在計算命令檔中使用 SET CLEARUPDATESTATUS 命令,否則 Essbase 只會在上述情況中將計算的資料區塊標示為純文字。請參閱 The SET CLEARUPDATESTATUS Command 。
標示為「已變更」的區塊
在下列情況下, Essbase 會將資料區塊標示為已修改:
-
只有在計算指令檔中的 SET CLEARUPDATESTATUS AFTER 不屬於部分計算陳述式時,才計算資料庫部分計算的資料區塊
-
將資料載入資料區塊中
-
重新建立資料庫 (例如,將成員新增至密集維度)
-
將資料複製到資料區塊;例如,使用 DATACOPY
清潔 / 髒污狀態的維護
若要在計算資料庫的子集或執行多個計算通過時使用智慧型計算,請仔細考慮 Essbase 如何將資料區塊標示為乾淨的意涵,以確保 Essbase 會盡可能有效地重新計算資料庫。
例如,當您計算資料庫的子集時,預設不會將新計算的資料區塊標示為清除。您可以在計算命令檔中使用 SET CLEARUPDATESTATUS AFTER 命令,確保新計算的區塊標示為清除。建立計算命令檔之前,請參閱設定 CLEARUPDATESTATUS 命令。