Essbase式の構文
メンバー名、等式、値、演算子、文の終了記号、引用符を含め、Essbaseの計算の構文を使用してブロック・ストレージ・キューブで式を開発します。
メンバー式を作成するときは、次のルールに従います。
-
式の各文はセミコロン(;)で終了します。例:
Margin % Sales;
-
保存済のアウトライン・メンバー名のみを使用します。メンバー名に代替変数を使用する場合は、代替変数値が、保存済のアウトライン・メンバー名である必要があります。
-
メンバー名が次のいずれかの条件を満たしている場合は、そのメンバー名を二重引用符(
""
)で囲みます:-
空白を含みます。例:
"Opening Inventory" = "Ending Inventory" - Sales + Additions;
-
演算子、関数名またはキーワードと同じです。
-
英数字以外の文字を含みます。たとえば、ハイフン(-)、アスタリスク(*)、スラッシュ(/)などです。
-
すべてが数字であるか、1つ以上の数字で始まっています。たとえば、
"100"
や"10Prod"
などです
二重引用符で囲む必要があるメンバー名の完全なリストは、計算スクリプト、レポート・スクリプト、式、フィルタ、代替変数値および環境変数値での命名規則を参照してください。
-
-
式の各IF文は、ENDIF文で終了します。
たとえば、次の式には単純なIF...ENDIF文が含まれています。この式はアウトラインのCommissionメンバーに適用できます:
IF(Sales < 100) Commission = 0; ENDIF;
別のIF文内にネストされたIF文を使用する場合は、各IFをENDIFで終了します。例:
"Opening Inventory" (IF (@ISMBR(Budget)) IF (@ISMBR(Jan)) "Opening Inventory" = Jan; ELSE "Opening Inventory" = @PRIOR("Ending Inventory"); ENDIF; ENDIF;)
-
ELSE文またはELSEIF文は、ENDIFで終了する必要はありません。例:
IF (@ISMBR(@DESCENDANTS(West)) OR @ISMBR(@DESCENDANTS(East) Marketing = Marketing * 1.5; ELSEIF(@ISMBR(@DESCENDANTS(South))) Marketing = Marketing * .9; ELSE Marketing = Marketing * 1.1; ENDIF;
ノート:
式でELSEIF (1語)ではなくELSE IF (スペースあり)を使用する場合は、IF文にENDIFを指定する必要があります。
-
ENDIF文をセミコロン(;)で終了する必要はありませんが、そのようにすることをお薦めします。
式を作成するときに、式エディタの構文チェッカを使用して構文をチェックできます。「式構文の検証」を参照してください。
参照: