機械翻訳について

計算パス

可能な場合は常に、Essbaseによって、データベースを通過する計算パスでデータベースが計算されます。 したがって、必要な各データ・ブロックをメモリーに一度のみ読み取り、データ・ブロックに対して関連するすべての計算を実行して保存します。 ただし、状況によっては、Essbaseでデータベースを介して複数の計算パスを実行する必要があります。 後続の計算パスでは、Essbaseによってデータ・ブロックがメモリーに戻され、さらに計算が実行されて再度保存されます。

データベースのデフォルトの完全計算(CALC ALL)を実行すると、Essbaseは単一の計算パスでデータベースの計算を試行します。 勘定科目または時間としてタグ付けされたディメンションがある場合、Essbaseはデータベースを介して複数の計算パスを実行する必要がある場合があります。

次の表に、時間または勘定科目としてタグ付けされたディメンションがあり、勘定科目ディメンションに少なくとも1つの式がある場合にEssbaseが実行する計算パスの数を示します:

表20-11勘定科目および時間ディメンションの計算パス

勘定科目としてタグ付けされたディメンション 時間としてタグ付けされたディメンション 計算パス 各計算パスで、Essbaseは次のものに基づいて計算します:

密または疎

なし

1

すべてのディメンション

1

すべてのディメンション

2

Pass 1: 勘定科目および時間ディメンション

パス2: その他のディメンション

2

Pass 1: 勘定科目および時間ディメンション

パス2: その他のディメンション

2

Pass 1: 勘定科目ディメンション

パス2: その他のディメンション

Two-Passとしてタグ付けされた式を使用している場合、Essbaseでは、これらの式を計算するためにextra計算パスを実行する必要がある場合があります。

計算スクリプトを使用してデータベースを計算する場合、Essbaseで実行する必要がある計算パスの数は計算スクリプトによって異なります。

分離レベルがコミット済アクセスに設定されており、複数のパスが必要な場合、Essbaseは各パスの最後にデータ値を書き込みます。 パス間で発生するデータ取得では、中間値を取得できます。

データベースを計算する場合、Essbaseでは、データベースを通過する各パスのディメンションの計算順序が自動的に表示され、計算中にEssbaseがデータベースを循環した回数が示されます。 Essbaseでは、この情報は「ESSCMDシェル」ウィンドウおよびアプリケーション・ログに表示されます。

Essbaseでは、データ・ブロックごとに、密計算と疎計算のどちらを実行するかが決定されます。 選択する計算のタイプは、データ・ブロック内の値のタイプによって異なります。 データベースでデフォルトの計算(CALC ALL)を実行すると、各ブロックはブロック番号に従って順番に処理されます。

Essbaseでは、次のプロシージャを使用してブロックを計算します:

  • インテリジェント計算をオンにしていて、ブロックを計算する必要がない場合(cleanとしてマークされている場合)、Essbaseはブロックをスキップして次のブロックに移動します。

  • ブロックを再計算する必要がある場合、Essbaseは、そのブロックがレベル0、入力または上位レベルのブロックであるかどうかを確認します。

  • ブロックがレベル0ブロックまたは入力ブロックの場合、Essbaseはそのブロックに対して稠密な計算を実行します。 ブロック内の各セルが計算されます。

  • ブロックが上位レベル・ブロックの場合、Essbaseは値を統合するか、データ・ブロックに対して疎計算を実行します。

    各上位レベル・ブロックの疎メンバーの組合せには、少なくとも1つの親メンバーが含まれます。 Essbaseは、親メンバーのディメンションに基づいてブロックを集計または計算します。 たとえば、上位レベルのブロックがSample.BasicデータベースのProduct -> Florida用である場合、EssbaseはProductディメンションを選択します。

    ブロックの疎メンバーの組合せに複数の親メンバーがある場合、Essbaseは親メンバーを含む計算順の最後のディメンションを選択します。 たとえば、ブロックがProduct -> East用で、Sample.Basicデータベースでデフォルトの計算を実行する場合、EssbaseはEastを含むMarketディメンションを選択します。 Marketディメンションは、データベース・アウトラインのProductディメンションの後に配置されるため、デフォルトの計算順で最後になります。 「メンバー計算順序」を参照してください。

    選択した疎ディメンションに基づいて、Essbaseは値を連結するか、データ・ブロックに対して疎計算を実行します:

    • 式が選択した疎ディメンションのデータ・ブロック・メンバーに適用される場合、Essbaseは疎ディメンションに対して式の計算を実行します。 Essbaseは、データ・ブロック内の各セルを評価します。 式は疎ディメンションのメンバーにのみ影響するため、全体的な計算パフォーマンスに大きな影響はありません。

    • 選択した疎ディメンションがデフォルトの連結である場合、Essbaseは、以前に計算された子データ・ブロックの値を使用して値を連結します。