ブロックの計算順序
Essbaseは、BSOキューブの最初の疎ディメンションから開始して、少なくとも1つのデータ値を持つすべての疎メンバーの組合せに対してブロックが作成されるまで、ブロックを数値順に計算します。
データベースでデフォルトの計算(CALC ALL)を実行すると、各ブロックはブロック番号に従って順番に処理されます。高機能計算をオンにしていて、ブロックを計算する必要がない場合、Essbaseではそのブロックがスキップされ、次のものに移動します。
Essbaseでは、アウトラインの最初の疎ディメンションから疎メンバーの組合せが定義されます。
Sample Basicデータベースでは、Productはアウトライン内の最初の疎ディメンションです。
図19-7 Sample.Basicデータベースのディメンション

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

もう1つの疎ディメンションはMarketです。最初の19個のデータ・ブロックには、Marketディメンションで計算される最初のメンバー(New York)が含まれています。次の表は、これら19個のデータ・ブロックうち最初の5個について、各ProductメンバーとNew Yorkの疎メンバーの組合せを示しています。
表19-1疎メンバーの組合せ: データ・ブロック0から4
| ブロック 番号 | Productメンバー | Marketメンバー |
|---|---|---|
|
0 |
Cola(100-10) |
New York |
|
1 |
ダイエットコーラ(100-20) |
New York |
|
2 |
カフェインフリーコーラ(100-30) |
New York |
|
3 |
コラス(100) |
New York |
|
4 |
オールドファッション(200-10) |
New York |
Marketディメンションの次のメンバーはMassachusettsです。Essbaseでは、各ProductメンバーとMassachusettsの疎の組合せに対して、その次の19個のデータ・ブロックが作成されます。次の表は、ブロック番号19から23について、疎メンバーの組合せを示しています。
図19-2疎メンバーの組合せ: データ・ブロック19から23
| ブロック 番号 | Productメンバー | Marketメンバー |
|---|---|---|
|
19 |
Cola(100-10) |
マサチューセッツ |
|
20 |
ダイエットコーラ(100-20) |
マサチューセッツ |
|
21 |
カフェインフリーコーラ(100-30) |
マサチューセッツ |
|
22 |
コラス(100) |
マサチューセッツ |
|
23 |
オールドファッション(200-10) |
マサチューセッツ |
Essbaseでは、少なくとも1つの値が存在する場合にのみ、データ・ ブロックが作成されます。たとえば、MassachusettsのOld Fashioned Root Beer (200-10)にデータ値がない場合、Essbaseでは、200-10 -> Massachusettsのデータ・ブロックは作成されません。ただし、将来そのメンバーの組合せに対してデータがロードされる場合に備えて、Essbaseでは200-10 -> Massachusettsの該当するブロック番号が予約されます。