SET CLEARUPDATESTATUS
Essbaseがデータ・ブロックをクリーンとしてマークするタイミングを指定します。 このクリーン・ステータスは、「インテリジェントな計算」中に使用されます。
構文
SET CLEARUPDATESTATUS AFTER | ONLY | OFF;
パラメータ
- AFTER
-
Essbaseでは、データベースのサブセットを計算している場合でも、計算済データ・ブロックにクリーンのマークが付けられます。
- ONLY
-
Essbaseは、指定されたデータ・ブロックをクリーンとしてマークしますが、実際にはデータ・ブロックを計算しません。 これはAFTERと同じですが、計算を無効にします。
- OFF
-
Essbaseでは、計算済データ・ブロックはクリーンとしてマークされません。 データベースのデフォルトの計算(
CALC ALL;
)であっても、データ・ブロックはクリーンとしてマークされません。 計算されたデータ・ブロックの既存のクリーンまたはダーティ・ステータスは変更されません。
ノート
SET CLEARUPDATESTATUSは、Essbaseがデータ・ブロックをクリーンとしてマークするタイミングを指定します。
データベース内のデータ・ブロックの算出ステータスは、cleanまたはdirtyのいずれかです。 Essbaseは、データベースの完全な計算を行うときに、計算済データ・ブロックをクリーンとしてマークします。 データ・ブロックがクリーンな場合、「インテリジェントな計算」がオンになっているかぎり、Essbaseは後続の計算でデータ・ブロックを再計算しません。
計算結果の精度を確保するには、計算に対するSET CLEARUPDATESTATUS AFTERコマンドの影響を慎重に検討してください。
SET CLEARUPDATESTATUSを使用しない場合、Essbaseでは、データベースのサブセットの計算時に計算済データ・ブロックがクリーンとしてマークされません。 Essbaseは、完全計算(CALC ALL;
)またはEssbaseがデータベースを介して単一の計算パスのすべてのメンバーを計算する場合にのみ、データ・ブロックをクリーンとしてマークします。
データベースのサブセットを計算する場合は、SET CLEARUPDATESTATUS AFTERコマンドを使用して、計算されたブロックがクリーンとしてマークされていることを確認できます。 ただし、計算結果が正しいことを確認するために、このコマンドが計算に与える影響を慎重に検討してください。
警告
SET CLEARUPDATESTATUSコマンドを使用して計算済データ・ブロックをクリーンとしてマークする場合は、次の点を慎重に考慮してください:
計算されるデータ・ブロック
計算されたデータ・ブロックのみがクリーンとしてマークされます。
同時計算は同じデータ・ブロックに影響しますか。
異なる計算で同じデータ・ブロックを計算する必要がないことが確実な場合を除き、SET CLEARUPDATESTATUS AFTERコマンドを同時計算とともに使用しないでください。 「インテリジェントな計算」がオンになっている状態で同時計算で同じデータ・ブロックを計算しようとすると、データ・ブロックはすでにクリーンとマークされているため、Essbaseで再計算されない場合があります。
データベースを通じた2番目の計算で、同じデータ・ブロックが再計算されますか。
データベースを通過する最初の計算パスでデータ・ブロックを計算する場合、Essbaseはそれらをクリーンとしてマークします。 その後、「インテリジェントな計算」がオンになっている後続のパスで同じデータ・ブロックを計算しようとしても、データ・ブロックはすでにクリーンとしてマークされているため、Essbaseでは再計算されません。
例
次の例は、Sample Basicデータベースに基づいています。 「インテリジェントな計算」がオンになっていることを前提としています(デフォルト)。 「インテリジェントな計算」の有効化および無効化の詳細は、SET UPDATECALCコマンドを参照してください。
例 1
SET CLEARUPDATESTATUS AFTER;
FIX ("New York")
CALC DIM(Product);
ENDFIX
New Yorkは疎Marketディメンションのメンバーです。 Essbaseは、New York(Colasが親メンバーである"New York"->Colas
など)のダーティな親データ・ブロックを検索します。 Productディメンションに基づいてこれらのダーティ・ブロックが計算され、クリーンとしてマークされます。 Essbaseでは、子の入力ブロックは計算されないため、クリーンとしてマークされません。
例 2
SET CLEARUPDATESTATUS ONLY;
CALC ALL;
Essbaseは、データベース内のすべての使用済ブロックを検索し、それらをクリーンとしてマークします。 CALC ALLの;コマンドを使用しても、ブロックは計算されません。
例 3
SET CLEARUPDATESTATUS ONLY;
FIX ("New York")
CALC DIM(Product);
ENDFIX
New Yorkは疎Marketディメンションのメンバーです。 Essbaseは、New Yorkのダーティな親データ・ブロック(たとえば、Colasが親メンバーである"New York"->Colas)を検索します。 クリーンとしてマークされます。 データ・ブロックは計算されません。 子ブロックは計算されないため、クリーンとしてマークされません。 次に例を示します
"New York"->100-10
使用済で、使用済のままです。
例 4
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
Essbaseでは、データベース内のすべてのダーティ・データ・ブロックが計算されます。 計算されたデータ・ブロックは使用済のままです。Essbaseではクリーンとしてマークされません。 Essbaseは、勘定科目としてタグ付けされたディメンションでTwo-Passとしてタグ付けされたメンバーを計算します。 ここでも、計算されたデータ・ブロックにクリーンのマークは付けられません。