差異の計算

Essbaseキューブの差異を計算する例として、予算値と実績値の差異率の計算を検討します。1つまたは2つのパスを使用して計算できます。

VarianceおよびVariance %が動的計算、2パス・メンバーとしてタグ付けされているアウトラインを次に示します。

図24-1 ScenarioディメンションのVarianceおよびVariant %


このイメージは、動的計算、2パス・メンバーとしてタグ付けされたVarianceおよびVariance %を示しています。

デフォルト計算では、Essbaseによって、MarketディメンションとProductディメンションの値が集約されます。パーセンテージ値は正しく集約されないため、デフォルトの計算後にVariance %の式を再計算する必要があります。

Variance %は、動的計算、2パス・メンバーとしてタグ付けされているため、取得時にEssbaseによってVarience %値が動的に計算されます。動的計算によって、正しくない値が正しく計算されたパーセンテージで上書きされます。

Variance %を動的計算、2パス・メンバーとしてタグ付けしない場合は、次の計算スクリプト(高機能計算がオンになっている(デフォルト)ことを前提とする)を使用して、デフォルト計算を実行し、Variance %に対する式を再計算します。

CALC ALL;
SET UPDATECALC OFF;
SET CLEARUPDATESTATUS AFTER;
"Variance %";

Essbaseでは、次のアクションを実行します。

  1. キューブのデフォルトの計算を実行します(CALC ALL)。

    または、計算スクリプトを使用しないで、デフォルトの計算を実行することもできます。

  2. 高機能計算をオフにします(SET UPDATECALC OFF)。

  3. 差異計算がキューブの部分的計算であっても、計算スクリプトの差異式によって計算されたブロックにクリアのマークを付けます(SET CLEARUPDATESTATUS AFTER)。

    デフォルトでは、データ・ブロックは完全計算後にのみクリーンとしてマークされます。

  4. キューブを循環して差異%の式を計算します。