21 データ値の動的計算

ブロック・ストレージの計算パフォーマンスを向上させるために、Essbaseキューブの選択値に動的計算を適用できます。「動的計算」では、取得時に一部のメンバーを計算することで効率が向上します。

キューブの計算方法を設計すると、バッチ・データベースの計算時にメンバーの組合せを事前に計算するのではなく、データの取得時にメンバーの組合せを計算する方が効率的です。

データベースの一部の値を動的に計算すると、データベースの全体的な計算パフォーマンスを大幅に向上できます。

一部のデータ値を動的に計算することで、次の方法でリソース使用率が削減されます。

  • 計算するメンバーの組合せが少なくなるため、データベースのバッチ計算時間が短縮されます。

  • ディスク使用率が低下します。格納する必要がある計算値が少なくなるにつれて、データベースおよび索引のサイズが小さくなります。

  • 再構築時間が短縮されます。密ディメンションの動的計算メンバーの追加または削除でも、データ・ブロック・サイズは変化しません。そのため、再構築は必要ありません。

  • データベースのバックアップに必要な時間が短縮されます。データベース・サイズが小さいため、バックアップの実行にかかる時間が短縮されます。

動的計算としてタグ付けされたメンバーの値は、バッチ計算中(CALC ALL中など)にはEssbaseによって計算されません。かわりに、問合せ時にデータ値を計算します(たとえば、ユーザーがSmart Viewからデータを取得する場合)。動的に計算された値は格納されませんが、取得ごとに再計算されます。

動的計算の子メンバーから計算される親の値を取得する場合、Essbaseは、親の値を計算する前に子メンバーの組合せを動的に計算する必要があります。

Essbaseで動的に計算されるデータ値は、取得に時間がかかる可能性があります。動的に計算されるメンバーの取得時間を推測できます。

ノート:

標準ディメンションの場合、「動的計算」プロパティは集約ストレージ(ASO)データベースでは適用できません。ASOでは、すべての親メンバーおよび式を持つすべてのメンバーが動的に計算されます。