智慧計算的限制
針對 Essbase 多維資料庫的某些計算,請考量您可能需要避免使用智慧型計算的例外情況。
請注意,智慧型計算在資料區塊層級上運作,而不是在儲存格層級上運作。例如,如果您將資料值載入資料區塊的一個儲存格,則會將整個資料區塊標示為已修改。
需要通過資料庫兩次的 CALC ALL 可能無法正確計算。發生此問題的原因是第一次通過時標示為已清除的區塊在第二次通過時會被略過。若要避免此問題,請關閉智慧型計算,或針對每個維度執行 CALC DIM (而不是針對資料庫執行 CALC ALL)。在下列任一情況下,「CALC ALL」需要資料庫兩次通過:
-
帳戶維度為稀疏時。
-
當帳戶維度為密集時,時間維度為稀疏維度,且大綱中至少有一個密集維度。
在大綱上變更公式或帳戶特性並不會導致資料庫重新建立,因此 Essbase 不會將受影響的區塊標示為已修改。您必須重新計算適當的資料區塊。請參閱變更的公式和帳戶特性:對區塊狀態的影響。
如果可能, Essbase 會在主要資料庫計算期間計算二次和科目公式。不過,您可能需要使用計算命令檔來計算某些公式兩次。當您使用計算命令檔時,請先停用智慧型計算,再重新計算公式。
在計算命令檔中將 SET CREATENONMISSINGBLK 設為 ON 時,會關閉智慧型計算,並計算受影響的區塊是否標示為乾淨或已修改。