機械翻訳について

データ・ブロック内のデータ・ストレージ

Essbaseでは、データ値はデータ・ブロックに格納されます。 Essbaseでは、疎ディメンション・メンバーの一意の組合せごとにデータ・ブロックが作成されます(組合せに対して1つ以上のデータ値が存在する場合)。

各データ・ブロックには、疎ディメンション・メンバーの一意の組合せに対するすべての密ディメンション・メンバー値が含まれます。

Sample.Basicデータベースでは、Year、MeasuresおよびScenarioディメンションは密で、ProductおよびMarketディメンションは疎です。 次の図は、Sample.Basicデータベースのディメンションのアウトラインを示しています:

図20-1 Sample.Basicデータベースからのディメンション


この図は、Sample.Basicデータベースのディメンションのアウトラインを示しています。

ノート:

Sample.Basicには、5つの属性ディメンションも含まれます。 これらのディメンションは疎な「動的計算」です。つまり、属性データはデータベースに格納されません。

Essbaseでは、ProductディメンションとMarketディメンションのメンバーの一意の組合せごとにデータ・ブロックが作成されます(組合せに対して少なくとも1つのデータ値が存在する場合)。 たとえば、100-10とNew Yorkの組合せに対して1つのデータ・ブロックが作成されます。 このデータ・ブロックには、100-10、New Yorkのすべての年、メジャーおよびシナリオの値が含まれています。 次の図は、Sample.BasicデータベースのProductディメンションとMarketディメンションの概要を示しています:

図20-2 Sample.BasicデータベースのProductおよびMarketディメンション


この図は、ProductディメンションとMarketディメンションの概要を示しています。

Essbaseでは、メンバーの組合せはディメンション間演算子で示されます。 ディメンション間演算子の記号は-> (ハイフンの後に大なり記号が続きます)です。 したがって、100-10では、New Yorkは100-10 -> New Yorkと書かれています。

データ・ブロックは、次の方法で分類できます:

  • 入力

    これらのブロックは、ブロック内のセルにデータをロードすることで作成されます。 入力ブロックは、(1)疎、レベル0のメンバーの組合せ、または(2)疎の上位レベルのメンバーの組合せに対して、少なくとも1つの疎メンバーが親レベルのメンバーである場合に作成できます。 入力ブロックは、レベル0または上位レベルのブロックです。

  • Noninput

    これらのブロックは計算によって作成されます。 たとえば、Sample.Basicでは、疎計算プロセス中にEast -> Colaブロックが作成されます(つまり、計算前にブロックが存在しませんでした)。

  • レベル 0

    これらのブロックは、すべての疎メンバーがレベル0メンバーの場合に疎メンバーの組合せに対して作成されます。 たとえば、Sample.Basicでは、New YorkおよびColaはそれぞれの疎ディメンションのレベル0メンバーであるため、New York -> Colaはレベル0ブロックです。 レベル0ブロックは、入力ブロックまたは非入力ブロックです。たとえば、レベル0の非入力ブロックは、データが親レベルでロードされてからレベル0に割り当てられる割当てプロセス中に作成されます。

  • 上位レベル

    これらのブロックは、少なくともいずれかの疎メンバーが親レベルのメンバーである場合に、疎メンバーの組合せに対して作成されます。 上位レベルのブロックは、入力ブロックまたは非入力ブロックです。

「世代とレベル」および「データ・ブロックと索引システム」を参照してください。