SET CLEARUPDATESTATUSの例

これらの例は、Essbaseブロック・ストレージ・キューブの高機能計算の計算スクリプトでSET CLEARUPDATESTATUSを使用する様々な方法を示しています。

この例では、疎ディメンションがMarketおよびProductであるSample Basicデータベースを使用するシナリオを想定します。New Yorkは、マーケット・ディメンションのメンバーである。高機能計算はオンです。これがデフォルトです。

図20-1 Sample Basicの標準ディメンション


Sample Basicデータベースのすべての標準ディメンション(Year、Measures、Product、MarketおよびScenario)を含む縮小アウトライン。

例1: CLEARUPDATESTATUS AFTER

次の計算スクリプトでは、Essbaseによって、Productディメンション(New York -> Colasなど)に沿ってNew Yorkのダーティな親ブロックが検索されます。

SET CLEARUPDATESTATUS AFTER;
FIX("New York")
   CALC DIM(Product);
ENDFIX

AFTERパラメータで指定されているように、ダーティ・ブロックが計算され、クリーンとしてマークされます。

Essbaseでは、レベル0のブロックが計算されないため、これらをクリーンとしてマークしません。

例2: CLEARUPDATESTATUS ONLY

次の計算スクリプトでは、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は、勘定科目ディメンションに沿って2つのパス・メンバーを計算します。データ・ブロックはダーティとしてマークされたままであるため、Essbaseでそのデータ・ブロックが再計算されます。ここでも、計算されたデータ・ブロックをクリーンとしてマークしません。

次に、Essbaseは、データベース内のすべてのダーティ・ブロックを検索し、ONLYパラメータで指定されているようにそれらをクリーンとしてマークします

ブロックはすべてクリーンとしてマークされているため、最後のCALC ALLコマンドによって計算されるブロックはありません。