機械翻訳について

計算コマンドの使用

この項のトピックでは、機能別にグループ化された計算コマンドについて説明します。 参照:

データベース・アウトラインの計算

次の計算コマンドは、データベース・アウトラインの構造および式に基づいてデータベース計算を実行します。

表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パス計算の使用」も参照してください。