Essbase式および式計算の実装

Essbase式は、メンバー間の関係を計算します。これらは、Essbaseアウトラインおよび計算スクリプトで使用できます。

式を実装するために、次の操作を実行できます。

  • アウトラインのメンバーに式を適用します。計算の精度やパフォーマンスを慎重に制御する必要がない場合は、この方法を使用します。この方法では、式のサイズは64KB未満に制限されます。

    「式での関数の使用」を参照してください。

  • 計算スクリプトに式を配置します。計算の精度やパフォーマンスを慎重に制御する必要がある場合は、この方法を使用します。

    「計算スクリプトでの式」を参照してください。

次のイメージは、Sample.BasicキューブのMeasuresディメンションを示しています。Margin %、Profit %およびProfit per Ounceメンバーは、それぞれに適用された式を使用して計算されます。

図17-1 Margin %、Profit %およびProfit per Ounceの計算


「マージン%」、「利益%」および「オンス当たりの利益」メンバーに式が適用される勘定科目ディメンションからの階層。

キューブ・アウトライン内のメンバーに適用された式については、次のアクションを実行すると、Essbaseによって式が計算されます。

  • デフォルト(CALC ALL)の計算を実行します。

  • 式(メンバーを含むディメンションのCALC DIMなど)が含まれているメンバー、またはメンバー自体を計算する計算スクリプトを実行します。

計算スクリプト内の式については、式が計算スクリプトで出現した時点でEssbaseによって計算されます。

動的に計算されるメンバーと式が関連付けられている場合は、ユーザーがデータ値を要求したとき、Essbaseによって式が計算されます。計算スクリプト内では、動的に計算されるメンバーを計算することや、動的に計算されるメンバーを式計算のターゲットに指定することはできません。

キューブ・アウトラインに対する式や計算スクリプトで、動的に計算されます。メンバーは、計算パフォーマンスに大きな影響を与える可能性があります。Essbaseでは通常の計算を中断して動的計算が実行されるため、パフォーマンスが影響を受けます。

アウトラインに適用する式の中では、代替変数は使用できません。