ブロック計算順序
Essbaseでは、ブロックは番号付けされた順序で計算されます。 Essbaseは、データベース・アウトラインの最初の疎ディメンションを開始点として使用します。 この最初のディメンションの疎メンバーの組合せを定義します。
Sample.Basicデータベースでは、Productがデータベース・アウトラインの最初の疎ディメンションです。
図20-7 Sample.Basicデータベースのディメンション

ノート:
Sample.Basicアウトラインの属性ディメンション(前述の図には示されていません)は、データベース統合に含まれず、ブロックの計算順序に影響しません。 「属性の操作」を参照してください。
次に示すように、Productには19のメンバーがあります(Essbaseでデータ・ブロックが作成されない共有メンバーを除く)。 したがって、データベース内の最初の19個のデータ・ブロックには、Productディメンションのメンバーの計算順序に従って番号が付けられます。
図20-8 Sample.Basicデータベースからの製品ディメンション

その他の疎ディメンションはMarketです。 最初の19個のデータ・ブロックには、Marketディメンションで計算される最初のメンバーであるNew Yorkが含まれます。 次の表に、これらの19個のデータ・ブロックのうち最初の5個について、各ProductメンバーとNew Yorkの疎メンバーの組合せを示します:
表20-1 疎メンバーの組合せ: データ・ブロック0から4
ブロック番号 | 製品メンバー | マーケット・メンバー |
---|---|---|
0 |
Cola (100-10) |
ニューヨーク |
1 |
Diet Cola (100-20) |
ニューヨーク |
2 |
Caffeine Free Cola (100-30) |
ニューヨーク |
3 |
コーラ (100) |
ニューヨーク |
4 |
Old Fashioned (200-10) |
ニューヨーク |
Marketディメンションの次のメンバーはMassachusettsです。 Essbaseでは、各製品メンバーとMassachusettsの疎な組合せに対して次の19個のデータ・ブロックが作成されます。 次の表に、ブロック番号19から23の疎メンバーの組合せを示します:
表20-2 疎メンバーの組合せ: データ・ブロック19から23
ブロック番号 | 製品メンバー | マーケット・メンバー |
---|---|---|
19 |
Cola (100-10) |
マサチューセッツ |
20 |
Diet Cola (100-20) |
マサチューセッツ |
21 |
Caffeine Free Cola (100-30) |
マサチューセッツ |
22 |
コーラ (100) |
マサチューセッツ |
23 |
Old Fashioned (200-10) |
マサチューセッツ |
Essbaseは、少なくとも1つのデータ値が存在する疎ディメンション・メンバーのすべての組合せに対してブロックが作成されるまで続行されます。
Essbaseは、ブロックに少なくとも1つの値が存在する場合にのみデータ・ブロックを作成します。 たとえば、MassachusettsのOld Fashioned Root Beer (200-10)にデータ値が存在しない場合、Essbaseは200-10 -> Massachusettsのデータ・ブロックを作成しません。 ただし、Essbaseでは、将来そのメンバーの組合せに対してデータがロードされる場合に備えて、200-10 -> Massachusettsの適切なブロック番号が予約されます。
データベースでデフォルトの計算(CALC ALL)を実行すると、各ブロックはブロック番号に従って順番に処理されます。 インテリジェント計算がオンになっていて、ブロックを計算する必要がない場合、Essbaseはブロックをスキップして次のブロックに移動します。