Essbase式の構文

メンバー名、等式、値、演算子、文の終了記号、引用符を含め、Essbaseの計算の構文を使用してブロック・ストレージ・キューブで式を開発します。

メンバー式を作成するときは、次のルールに従います。

  • 式の各文はセミコロン(;)で終了します。例:

    Margin % Sales;
  • 保存済のアウトライン・メンバー名のみを使用します。メンバー名に代替変数を使用する場合は、代替変数値が、保存済のアウトライン・メンバー名である必要があります。

  • メンバー名が次のいずれかの条件を満たしている場合は、そのメンバー名を二重引用符("")で囲みます:

    二重引用符で囲む必要があるメンバー名の完全なリストは、計算スクリプト、レポート・スクリプト、式、フィルタ、代替変数値および環境変数値での命名規則を参照してください。

  • 式の各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文をセミコロン(;)で終了する必要はありませんが、そのようにすることをお薦めします。

式を作成するときに、式エディタの構文チェッカを使用して構文をチェックできます。「式構文の検証」を参照してください。

参照: