SET CLEARUPDATESTATUS 範例
這些範例示範在 Essbase 區塊儲存立方體之智慧型計算的計算命令檔中使用 SET CLEARUPDATESTATUS 的不同方式。
對於範例,假設使用 Sample Basic 資料庫的案例,其中稀疏維度為 Market 和 Product。New York 是 Market 維度的成員。智慧型計算已開啟,這是預設值。
圖 20-1 樣本基本標準尺寸

範例 1:CLEARUPDATESTATUS 之後
在下列計算命令檔中, Essbase 會在 Product 維度 (例如 New York -> Colas) 中搜尋 New York 的已修改父項區塊。
SET CLEARUPDATESTATUS AFTER;
FIX("New York")
CALC DIM(Product);
ENDFIX如 AFTER 參數所指定,系統會計算已變更區塊,並將其標示為已清除。
Essbase 不會將層級 0 區塊標示為清除,因為不會計算這些區塊。
範例 2:僅 CLEARUPDATESTATUS
在下列計算命令檔中, Essbase 會在 Product 維度 (例如 New York -> Colas) 中搜尋 New York 的已修改父項區塊。
SET CLEARUPDATESTATUS ONLY;
FIX("New York")
CALC DIM(Product);
ENDFIX如 ONLY 參數所指定,已變更父項區塊會標示為未清理,但不會進行計算。
Essbase 不會將層級 0 區塊標示為清除,因為不會計算這些區塊。例如,如果 New York -> 100-10 髒話,它就會維持不變。
範例 3:CLEARUPDATESTATUS OFF
在下列計算命令檔中, Essbase 會先計算立方體中的所有已修改區塊。
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;如 OFF 參數所指定,計算的圖塊將保持不變。
Essbase 接著會沿著 Accounts 維度計算兩個通過的成員。因為資料區塊仍標示為已修改,所以 Essbase 會重新計算它們。同樣地,計算的資料區塊不會標示為乾淨。
然後, Essbase 會搜尋資料庫中所有已修改的區塊,並將它們標示為乾淨,如 ONLY 參數所指定。
最終的 CALC ALL 指令不會再計算更多的圖塊,因為它們全部標示乾淨。