マルチディメンショナル計算の概念

Essbaseデータベースには複数のディメンションがあるため、そのデータベースはキューブとして概念化されています。各データ値は、すべてのディメンションを含む交差であるため、多次元です。スライスは、データ値の選択であり、多次元でもあります。

勘定科目、時間およびシナリオの3つのディメンションを持つ簡略化されたEssbaseデータベースのアウトラインについて考えてみます。

図16-3マルチディメンショナル・データベースの計算


勘定科目、時間およびシナリオのディメンションを示す3次元のEssbaseアウトライン。

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ディメンショナル・データベースのダイアグラム


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スライス


8つの値を含むスライスが強調表示されたキューブ。

Actual Salesを参照するときは、4つの値を参照することになります:

  • 販売-> 1月->実績

  • 売上-> 2月->実績

  • 売上-> 3 ->実績

  • 売上-> Qtr1 ->実績

図16-7データベースのActial、Salesスライス


4つの値を含むスライスが強調表示されたキューブ。

Essbaseが式Margin% = Margin % Salesを計算する場合、各Margin値を取得し、対応するSales値のパーセンテージとして計算されます。

Essbaseはデータベースを一巡して次のようにMargin%を計算します。

  1. Margin -> Jan -> ActualをSales -> Jan -> Actualのパーセンテージとして計算します。

    結果はMargin% -> Jan -> Actualに配置されます。

  2. Margin -> Feb -> ActualをSales -> Feb -> Actualのパーセンテージとして計算します。

    結果はMargin% -> Feb -> Actualに配置されます。

  3. Margin -> Mar -> ActualをSales -> Mar -> Actualのパーセンテージとして計算します。

    結果はMargin% -> Mar -> Actualに配置されます。

  4. Margin -> Qtr1 -> ActualをSales -> Qtr1 -> Actualのパーセンテージとして計算します。

    結果はMargin% -> Qtr1 -> Actualに配置されます。

  5. Margin -> Jan -> BudgetをSales -> Jan -> Budgetのパーセンテージとして計算します。

    結果はMargin% -> Jan -> Budgetに配置されます。

  6. Essbaseは、データベース内のメンバーのすべての組合せに対するMargin%の計算が終わるまで、データベース全体で処理を繰り返します。

Block Storage Databaseの計算順序を参照してください。