高機能計算の使用方法
高機能計算は、ブロック・ストレージ・キューブに対してデフォルトで有効になっています。最初の完全計算を実行すると、Essbaseによってすべてのブロックが計算されます。キューブ全体を再計算すると、Essbaseは各ブロックをチェックして、クリーンとしてマークされているかダーティとしてマークされているかを確認します。部分キューブ計算時の不要な再計算を回避します。
この項では、高機能計算のオンとオフ、および様々なタイプの計算での高い機能計算の使用について説明します。
高機能計算をオンまたはオフにします
デフォルトでは、Essbaseブロック・ストレージ・キューブの高機能計算はオンです。また、UPDATECALC構成設定または計算スクリプトのSET UPDATECALCコマンドを使用して、オンまたはオフにすることもできます。
デフォルトでは、高機能計算はオンになっています。デフォルトを変更するには、UPDATECALC構成設定を使用します。
計算スクリプトの実行中、高機能計算をオン/オフにするには、計算スクリプトでSET UPDATECALCコマンドを使用します。
デフォルトのフル計算の高地計算
Essbaseブロック・ストレージ・キューブのフル計算(CALC ALL)を実行するときに高機能計算を使用すると、パフォーマンスについて大きいメリットが得られますフル計算を実行する場合は、高機能計算をオン(デフォルト)のままにして、パフォーマンス・メリットを生かします。
注意:
高機能計算を使用するときには、高機能計算の制約事項に記載されている情報を確認します。
初回の計算
キューブのフル計算を初めて実行するとき、Essbaseによりすべてのブロックが計算されます。パフォーマンスは、高機能計算がオンまたはオフでも同じです
再計算されます。
高機能計算をオンにしてキューブのフル再計算を実行すると、Essbaseによって各ブロックがクリーンとダーティとしてマークされているかどうかが確認されます。高機能計算とデータ・ブロックのステータスを参照してください。
データ・ブロックの確認には5%から10%のパフォーマンス・オーバーヘッドがを伴いますが、これは高機能計算を有効にすることによるパフォーマンスの向上に比べて小さくなります。
ただし、約80%を超える値が変更されたデータベースを再計算する場合は、高機能計算のオーバーヘッドがメリットを上回る可能性があります。この場合、高機能計算をオフにします。
計算スクリプト(部分計算)での高計算方法
計算スクリプトがブロック・ストレージ・キューブを部分的にのみ計算する場合、SET CLEARUPDATESTATUSコマンドを使用しないかぎり、Essbaseは計算済ブロックをクリーンとしてマークしません。
不要な再計算を避けるために、SET CLEARUPDATESTATUSを使用してください。
Essbase marks a data block as clean when it calculates the data block on a full calculation (CALC ALL) or when it calculates all dimensions in one CALC DIM command. 高機能計算とデータ・ブロックのステータスを参照してください。
その他の計算では、計算スクリプトでSET CLEARUPDATESTATUSコマンドを使用している場合を除き、計算済データ・ブロックはEssbaseによってクリーンとしてマークされません。たとえば、データベースのサブセットを計算するか、または2つの計算パスのデータベースでデータベースを計算すると、SET CLEARUPDATESTATUSをコールしないかぎり、Essbaseによって計算済ブロックはクリーンとしてマークされません。
次の計算スクリプトでは、計算済データ・ブロックはEssbaseによってクリーンとしてマークされません。
FIX("New York")
CALC DIM(Product, Measures);
ENDFIXCALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);