計算コマンドの使用
この項のトピックでは、機能別にグループ化された計算コマンドについて説明します。 参照:
データベース・アウトラインの計算
次の計算コマンドは、データベース・アウトラインの構造および式に基づいてデータベース計算を実行します。
表24-1 データベースを計算するコマンドのリスト
コマンド | Calculation |
---|---|
CALC ALL |
アウトラインに基づくデータベース全体 |
CALC DIM |
指定されたディメンション |
CALC TWOPASS |
勘定科目としてタグ付けされたディメンションで2パスとしてタグ付けされたすべてのメンバー |
membername |
データベース・アウトラインのメンバーに適用される式。membernameは式が適用されるメンバーの名前です |
CALC AVERAGE |
勘定科目としてタグ付けされたディメンションでAverageとしてタグ付けされたすべてのメンバー |
CALC FIRST |
勘定科目としてタグ付けされたディメンションでFirstとしてタグ付けされたすべてのメンバー |
CALC LAST |
勘定科目としてタグ付けされたディメンションでLastとしてタグ付けされたすべてのメンバー |
CCONV |
通貨換算 |
計算のフローの制御
次のコマンドは、計算のフローを操作します:
表24-2 計算のフローを制御するコマンドのリスト
コマンド | Calculation |
---|---|
FIX…ENDFIX |
包含によるデータベースのサブセットの計算 |
EXCLUDE…ENDEXCLUDE |
除外によるデータベースのサブセットの計算 |
LOOP…ENDLOOP |
コマンドを繰り返す回数を指定 |
FIXPARALLEL...ENDFIXPARALLEL |
コマンド・ブロックでのパラレル計算の有効化 |
IFおよびENDIFコマンドを使用して、条件付き計算を指定することもできます。
ノート:
Essbaseでは、ある計算スクリプトから別の計算スクリプトへの分岐は許可されません。
データ変数の宣言
次のコマンドは一時変数を宣言し、必要に応じてその初期値を設定します。 一時変数には、中間計算の結果が格納されます。
計算スクリプトで代替変数を使用することもできます。 「計算スクリプトでの代替変数の使用」を参照してください。
表24-3 データ変数を宣言するコマンドのリスト
コマンド | Calculation |
---|---|
ARRAY |
一ディメンション配列変数の宣言 |
VAR |
単一の値を含む一時変数の宣言 |
THREADPARVARおよびTASKPARVAR |
FIXPARALLELブロック内で使用できる一時変数を宣言します。 |
一時変数に格納された値は、計算スクリプトの実行中にのみ存在します。 一時変数の値についてはレポートできません。
変数名および配列名は、次のいずれかの文字を含む文字列です:
-
文字a-z
-
数字0-9
-
特殊文字: $(ドル記号)、#(ポンド記号)および_(アンダースコア)
通常、配列はメンバー式の一部として変数を格納するために使用されます。 配列変数のサイズは、対応するディメンションのメンバー数によって決まります。 たとえば、Scenarioディメンションに4つのメンバーがある場合、次のコマンドは4つのエントリを持つDiscount
という配列を作成します:
ARRAY Discount[Scenario];
一度に複数の配列を使用できます。
データベース計算のグローバル設定の指定
次のコマンドは、計算動作を定義します:
表24-4 計算動作を定義するためのコマンドのリスト
コマンド | Calculation |
---|---|
SET AGGMISSG |
計算中のEssbaseによる#MISSING値の処理方法を指定します。 |
SET CACHE |
デフォルトの計算機キャッシュ・サイズを調整します。 |
SET CALCPARALLEL |
パラレル計算を有効にします。 「CALCPARALLELパラレル計算の有効化」を参照してください。 |
SET CALCTASKDIMS |
パラレル計算のタスクを識別するために使用するディメンションの数を増やします。 「パラレル計算の追加タスクの理解」を参照してください。 |
SET CLEARUPDATESTATUS |
Essbaseでデータ・ブロックをインテリジェント計算用にマークする方法を制御します。 「SET CLEARUPDATESTATUSコマンドの使用」を参照してください。 |
SET CREATEBLOCKEQ |
疎ディメンションのメンバーに非定数値を割り当てる際のブロックの作成を制御する等式のブロックの作成設定をオンまたはオフにします。 「疎ディメンションのメンバーに割り当てられた非定数値」を参照してください。 |
SET CREATENONMISSINGBLK |
潜在的なデータ・ブロックの計算を使用可能にし、結果が#MISSINGでない場合はこれらのブロックを保存します。 |
SET FRMLBOTTOMUP |
大規模なデータベース・アウトラインで疎ディメンション式の計算を最適化します。 「大規模データベース・アウトラインの疎ディメンションの式の最適化」を参照してください。 |
SET MSG SET NOTICE |
計算をトレースするメッセージを表示します。 |
SET RUNTIMESUBVARS |
計算スクリプトで使用されるランタイム代替変数を宣言します。 「Essbaseでの計算スクリプト実行におけるランタイム代替変数の使用」および「Smart Viewでの計算スクリプト実行におけるランタイム代替変数の使用」を参照 |
SET UPDATECALC |
インテリジェント計算のオンとオフを切り替えます。 「インテリジェント計算のオン/オフの切替え」を参照してください。 |
計算スクリプト内のSETコマンドは、同じSETコマンドが次に出現するまで有効です。
次の計算スクリプトでは、EssbaseはYearディメンションの計算時に詳細レベル(SET MSG DETAIL;
)でメッセージを表示し、Measuresディメンションの計算時に要約レベル(SET MSG SUMMARY;
)でメッセージを表示します:
SET MSG DETAIL;
CALC DIM(Year);
SET MSG SUMMARY;
CALC DIM(Measures);
SET計算コマンドの中には、データベースを通過する追加のパスをトリガーするものがあります。
次の計算スクリプトでは、EssbaseはSET AGGMISSGをオンにしてQtr1のメンバーの組合せを計算し、次にデータベースを通過して、SET AGGMISSGをオフにしてEastのメンバーの組合せを計算します:
SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
東部;
「2パス計算の使用」も参照してください。