ASOの計算差異

集約ストレージ(ASO)キューブの計算は、ブロック・ストレージ・キューブの計算とは異なります。集計は、ビューとして事前定義できます。式は、アウトラインで使用する場合、Essbase計算関数を使用するのではなく、MDX数値式として記述されます。

表35-2集約ストレージとブロック・ストレージの計算の相違点

計算機能 集約ストレージ ブロック・ストレージ

キューブ計算

キューブが集計されます。集計は、集計ビューを使用して事前定義できます。

アウトラインのメンバーは集計/ロールアップされます。

バッチ計算を実行できます。これらは、Essbase計算コマンドおよび関数を使用して記述されたスクリプトです

ハイブリッド・モードをお薦めします。

式は、MDX演算子および関数を使用して定義します。次の制限に注意してください。

  • MDXで記述された有効な数値式である必要があります。%演算子を含めることはできません。次の式で置換してください: (value1 / value2) * 100。

  • Essbaseの計算関数はサポートされていません。

  • 動的階層のメンバーには、追加の制限なしで、式を使用することができます。

式は、Essbase計算関数を使用して定義されます。

計算スクリプト

集計スクリプトは、マテリアライズドする集計ビューの選択を定義します。

特殊な計算およびデータ依存性を処理するためにキューブに計算スクリプトが必要な場合は、カスタムASO計算を記述できます。

ストアド/プロシージャ計算スクリプトは、Essbase計算機構文を使用して定義します。

属性計算ディメンション

属性メンバーの組合せを合計できます。

属性メンバーの組合せは、Sum、Count、Min、MaxまたはAverageを使用して計算できます。

計算順序

メンバー式の計算順序は、解決順序メンバー・プロパティを使用してユーザーが定義できます。

計算順序は、アウトラインまたは計算スクリプト内のディメンションの順序によって定義されます。

ハイブリッド・モードでは、オーダーを解決オーダー・メンバー・プロパティを使用してオーダーをカスタマイズできます。

動的計算

式を含むすべての親メンバーおよびメンバーが動的に計算されます。標準ディメンションの明示的な「動的計算」設定はありません。

キューブ内の選択したメンバーに「動的計算」プロパティを適用して、バッチ計算のパフォーマンスを向上できます。