使用智慧計算的方式
區塊儲存立方體預設會啟用智慧計算。當您執行第一個完整計算時, Essbase 會計算每個區塊。當您重新計算整個立方體時, Essbase 會檢查每個區塊,以查看區塊是否標示為已清除或已修改。避免在部分立方體計算期間執行不必要的重新計算。
本節提供有關開啟和關閉智慧型計算的資訊,以及使用不同類型的計算。
開啟或關閉智慧型計算
依預設, Essbase 區塊儲存立方體會開啟智慧型計算。您也可以在計算命令檔中使用 UPDATECALC 組態設定或 SET UPDATECALC 命令來開啟或關閉該設定。
依預設,會開啟智慧型計算。若要變更預設值,請使用 UPDATECALC 組態設定。
若要在計算指令碼期間開啟和關閉智慧型計算,請在計算指令碼中使用 SET UPDATECALC 指令。
預設、完整計算的智慧型計算
當您執行 Essbase 區塊儲存立方體的完整計算 (CALC ALL) 時,智慧型計算可大幅提升效能。如果您執行完整計算,請開啟智慧型計算 (預設值),以利用其效能優勢。
警示:
使用智慧型計算時,請注意智慧型計算的限制中的資訊。
第一次計算
當您執行立方體的第一個完整計算時, Essbase 會計算每個區塊。不論智慧型計算為開啟或關閉,效能都會相同。
正在重新計算
當您對已開啟智慧型計算的立方體進行完整重新計算時, Essbase 會檢查每個區塊,以查看其是否標示為已清除或已修改。請參閱智慧型計算和資料區塊狀態。
檢查資料區塊的效能負荷是 5% 到 10%,這與啟用智慧計算所獲得的效能相比並不重要。
不過,如果您重新計算已變更超過 80% 值的資料庫,則智慧型計算的負荷可能會超出其優點。在此情況下,請關閉智慧型計算。
計算指令碼的智慧型計算,部分計算
如果您的計算命令檔只計算部分區塊儲存立方體,則除非您使用 SET CLEARUPDATESTATUS 命令,否則 Essbase 不會將計算的區塊標示為清除。
使用 SET CLEARUPDATESTATUS 以避免不必要的重新計算。
Essbase 會在計算完整計算 (CALC ALL) 上的資料區塊或計算 CALC DIM 命令中的所有維度時,將資料區塊標示為清除。請參閱智慧型計算和資料區塊狀態。
在任何其他計算中,除非您在計算命令檔中使用 SET CLEARUPDATESTATUS 命令,否則 Essbase 不會將計算的資料區塊標示為乾淨。例如,如果您計算資料庫的子集或在兩次計算階段計算資料庫,則除非您呼叫 SET CLEARUPDATESTATUS,否則 Essbase 不會將計算的區塊標示為乾淨。
下列計算命令檔不會導致 Essbase 將計算的資料區塊標示為清除:
FIX("New York")
CALC DIM(Product, Measures);
ENDFIXCALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);