機械翻訳について

値関連の関数

この項では、値に関連する式について説明します。

相互依存値の使用

Essbaseは、同じディメンションのメンバーの範囲の式を同時に計算することで、計算パフォーマンスを最適化します。 ただし、一部の式では同じディメンションのメンバーからの値が必要であり、Essbaseではまだ必要な値が計算されていない可能性があります。

適切な例は、オープン・インベントリが前月の期末インベントリに依存するキャッシュ・フローです。

期首インベントリおよび期末インベントリの値は、月単位で計算する必要があります。 次のような結果を得るとします:

表18-13キャッシュ・フローのデータ値の例

スペースのイメージは空のスレッド・セルに使用されます 1月 2月 3月

インベントリのオープン

100

120

110

売上高

50

70

100

加算

70

60

150

期末インベントリ

120

110

160

Januaryの期首インベントリの値がデータベースにロードされている場合、上のグリッドで結果を取得するには次の計算が必要です:

1. January Ending   = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending  = February Opening – Sales + Additions
4. March Opening    = February Ending
5. March Ending     = March Opening – Sales + Additions

データベース・アウトラインの1つのメンバーに相互依存の複数の方程式を適用することで、必要な結果を計算できます。

次の式は、データベース・アウトラインの期首インベントリ・メンバーに適用され、正しい値を計算します:

IF(NOT @ISMBR (Jan))
   "Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;

計算スクリプトに式を配置する場合は、次のように式を期首インベントリ・メンバーに関連付ける必要があります:

"Opening Inventory"
(IF(NOT @ISMBR (Jan))
   "Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;

Essbaseは、次の計算を実行して月を循環します:

  1. IF文および@ISMBR関数は、Yearディメンションの現在のメンバーがJanでないことを確認します。Janの期首インベントリ値は入力値であるため、このステップが必要です。

  2. 現在の月がJanでない場合、@PRIOR関数は前月の期末インベントリの値を取得します。 この値は、今月の期首インベントリに割り当てられます。

  3. 現在の月の期末インベントリが計算されます。

ノート:

正しい結果を計算するには、前述の式をあるメンバーである期首インベントリに配置する必要があります。 在庫のオープンと期末在庫のフォーミュラを別々のメンバーに配置すると、Essbaseではすべての月の期首在庫が計算され、すべての月の期末在庫が計算されます。 この組織は、期首インベントリの計算時に前月の期末インベントリの値を使用できないことを意味します。

実績値と予算計画値の差異または差異率の計算

@VARおよび@VARPER関数を使用して、予算値と実績値の差異または差異率を計算できます。

費用アイテムまたは費用外アイテムのどちらの勘定科目ディメンションのメンバーの差異を計算するかに応じて、差異をプラスまたはマイナスにできます:

  • 経費アイテム。 実際の値が予算値より小さい場合(たとえば、実際のコストが予算コストより小さい場合)は、Essbaseに正の差異を表示します。

  • 費用外品目です。 実際の値が予算値より小さい場合(たとえば、実際の販売が予算販売より小さい場合)は、Essbaseに負の差異を表示します。

デフォルトでは、Essbaseはメンバーを支出外アイテムとみなし、それに応じて差異を計算します。

@VARまたは@VARPER関数を使用する場合、実際の値が予算値より小さいと、Essbaseでは正の差異が表示されます。 たとえば、Sample.Basicでは、費用合計の子は費用アイテムです。 Scenarioディメンションの差異および差異%メンバーは、実績値と予算値の差異を計算します。

図18-3 分散の例


この図は、表の前のテキストで説明されている差異の計算を示すアウトラインを示しています。

「差異レポート・プロパティの設定」を参照してください。

値の割当て

割当て関数を使用すると、親レベルで入力された値を、同じディメンションまたは異なるディメンションの子メンバーに割り当てることができます。 配賦は、指定された様々な基準に基づきます。

表18-14配賦機能のリスト

関数 割当値

@ALLOCATE

同じディメンション内のメンバー・リストのメンバー、ディメンション間メンバーまたは値からの値。

@MDALLOCATE

メンバー、ディメンション間メンバー、または複数のディメンションにわたる値からの値。

@ALLOCATEを使用した計算スクリプトの例は、「製品間での原価の割当」を参照してください。@MDALLOCATEを使用した計算スクリプトの例は、「複数のディメンション間での値の割当て」を参照してください。