SET CLEARUPDATESTATUSの例
これらの例は、Essbaseブロック・ストレージ・キューブの高機能計算の計算スクリプトでSET CLEARUPDATESTATUSを使用する様々な方法を示しています。
この例では、疎ディメンションがMarketおよびProductであるSample Basicデータベースを使用するシナリオを想定します。New Yorkは、マーケット・ディメンションのメンバーである。高機能計算はオンです。これがデフォルトです。
図20-1 Sample Basicの標準ディメンション

例1: CLEARUPDATESTATUS AFTER
次の計算スクリプトでは、Essbaseによって、Productディメンション(New York -> Colasなど)に沿ってNew Yorkのダーティな親ブロックが検索されます。
SET CLEARUPDATESTATUS AFTER;
FIX("New York")
CALC DIM(Product);
ENDFIXAFTERパラメータで指定されているように、ダーティ・ブロックが計算され、クリーンとしてマークされます。
Essbaseでは、レベル0のブロックが計算されないため、これらをクリーンとしてマークしません。
例2: CLEARUPDATESTATUS ONLY
次の計算スクリプトでは、Essbaseによって、Productディメンション(New York -> Colasなど)に沿ってNew Yorkのダーティな親ブロックが検索されます。
SET CLEARUPDATESTATUS ONLY;
FIX("New York")
CALC DIM(Product);
ENDFIXONLYパラメータで指定されているように、ダーティな親ブロックはクリーンとしてマークされますが、計算されません。
Essbaseでは、レベル0のブロックが計算されないため、これらをクリーンとしてマークしません。たとえば、New York -> 100-10がダーティの場合は、ダーティのままです。
例3: CLEARUPDATESTATUS OFF
次の計算スクリプトでは、Essbaseはまずキューブ内のすべての使用済ブロックを計算します。
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;OFFパラメータで指定されているように、計算されたブロックはダーティのままです。
次に、Essbaseは、勘定科目ディメンションに沿って2つのパス・メンバーを計算します。データ・ブロックはダーティとしてマークされたままであるため、Essbaseでそのデータ・ブロックが再計算されます。ここでも、計算されたデータ・ブロックをクリーンとしてマークしません。
次に、Essbaseは、データベース内のすべてのダーティ・ブロックを検索し、ONLYパラメータで指定されているようにそれらをクリーンとしてマークします
ブロックはすべてクリーンとしてマークされているため、最後のCALC ALLコマンドによって計算されるブロックはありません。