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 指令不會再計算更多的圖塊,因為它們全部標示乾淨。