マルチディメンショナル計算の概念
Essbaseデータベースには複数のディメンションがあるため、そのデータベースはキューブとして概念化されています。各データ値は、すべてのディメンションを含む交差であるため、多次元です。スライスは、データ値の選択であり、多次元でもあります。
勘定科目、時間およびシナリオの3つのディメンションを持つ簡略化されたEssbaseデータベースのアウトラインについて考えてみます。
図16-3マルチディメンショナル・データベースの計算

Accountsディメンションには、4つのメンバーがあります。
-
SalesおよびCOGSは入力値です。
-
Margin = Sales - COGS。
-
Margin% = Margin % Sales (SalesのパーセンテージとしてのMargin)。
Timeディメンションには4つの四半期があります。Qtr1のメンバーはJan、FebおよびMarで、Qtr2のメンバーはApr、May、Junなどです。
シナリオ・ディメンションには、予算化された財務値には「予算」、実際の財務値には「実績」という2つの子メンバーがあります。
3次元アウトラインは、3次元キューブと比較できます。
図16-4 3ディメンショナル・データベースのダイアグラム

メンバーの交差部(各ディメンションの1つメンバー)はデータ値を表します。データ値はデータベース内の1つのセルに保管されます。マルチディメンショナル・データベース内の特定のデータ値を参照するには、各ディメンションでそれぞれのメンバーを指定する必要があります。
Essbaseでは、メンバーの組合せはディメンション間演算子(->)で示されます。ディメンション間演算子は、ハイフン(-)と大なり記号(>)を使用して作成します。ディメンション間演算子とメンバーの間にはスペースを入れないでください。
Sales、Jan、Actualのデータ値を含む単一のセルは、Sales -> Jan -> Actualと記述されます。
図16-5データベースのSales、Jan、Actualスライス

Salesを参照するときは、次の8つの値を含むデータベースのスライスを参照します。
-
販売-> 1月->実績
-
売上-> 2月->実績
-
売上-> 3 ->実績
-
売上-> Qtr1 ->実績
-
売上-> 1月->予算
-
販売-> 2月->予算
-
売上-> 3 ->予算
-
売上-> Qtr1 ->予算
図16-6データベースのSales、Actual、Budgetスライス

Actual Salesを参照するときは、4つの値を参照することになります:
-
販売-> 1月->実績
-
売上-> 2月->実績
-
売上-> 3 ->実績
-
売上-> Qtr1 ->実績
図16-7データベースのActial、Salesスライス

Essbaseが式Margin% = Margin % Salesを計算する場合、各Margin値を取得し、対応するSales値のパーセンテージとして計算されます。
Essbaseはデータベースを一巡して次のようにMargin%を計算します。
-
Margin -> Jan -> ActualをSales -> Jan -> Actualのパーセンテージとして計算します。
結果はMargin% -> Jan -> Actualに配置されます。
-
Margin -> Feb -> ActualをSales -> Feb -> Actualのパーセンテージとして計算します。
結果はMargin% -> Feb -> Actualに配置されます。
-
Margin -> Mar -> ActualをSales -> Mar -> Actualのパーセンテージとして計算します。
結果はMargin% -> Mar -> Actualに配置されます。
-
Margin -> Qtr1 -> ActualをSales -> Qtr1 -> Actualのパーセンテージとして計算します。
結果はMargin% -> Qtr1 -> Actualに配置されます。
-
Margin -> Jan -> BudgetをSales -> Jan -> Budgetのパーセンテージとして計算します。
結果はMargin% -> Jan -> Budgetに配置されます。
-
Essbaseは、データベース内のメンバーのすべての組合せに対するMargin%の計算が終わるまで、データベース全体で処理を繰り返します。
Block Storage Databaseの計算順序を参照してください。