ユーザーが連結コマンドのいずれかを選択すると、Oracle Hyperion Financial Managementでは、まだ連結されていない各子エンティティを交差するいくつかの値ディメンションに対して計算ルールが実行されます。子に対して実行したら、Financial Managementでは、親のデフォルト通貨の値ディメンションのメンバーと親エンティティの交差に対してルールが実行されます。
ルールは、子エンティティのデフォルト通貨(Entity Currency)を保管する値メンバーと子エンティティの交差に対して実行されます。
子エンティティのAllowAdjs属性がYに設定されている場合、ルールは、子エンティティのデフォルト通貨の調整(Entity Curr Adjs)を保管する値メンバーと子エンティティの交差に対して実行されます。
子と親で通貨が異なる場合、ルールは、親の母国通貨(Parent Currency)に換算された値を保管する値メンバーと子エンティティの交差に対して実行されます。
子と親で通貨が異なり、ルール・ファイルが換算ルールを含む場合、Financial Managementは、ステップ3の前に換算ルールを実行します。
子と親で通貨が異なり、子エンティティのAllowAdjs属性がYに設定されている場合、ルールは親の母国通貨に換算された調整(Parent Curr Adjs)を保管する値メンバーと子エンティティの交差に対して実行されます。
親エンティティのAllowAdjFromChildren属性がYに設定されている場合、ロジック・ルールは、子エンティティとParent Adjs値の交差に対して実行されます。
ルールは、子エンティティとProportion値の交差に対して実行されます。
ルールは、子エンティティとElimination値の交差に対して実行されます。
親エンティティのAllowAdjFromChildren属性がYに設定されている場合、ルールは、子エンティティとContribution Adjs値の交差に対して実行されます。
まだ連結されていないデータを含むその他の各子エンティティに対して、ステップ1-9を繰り返します。
ルールは、親エンティティのデフォルト通貨を保管する値メンバーと親エンティティの交差に対して実行されます。
例
たとえば、UnitedStatesという名前の親エンティティに、EastUSという名前とWestUSという名前の子がいるとします。子はAllowAdjs属性を使用可能にしています。UnitedStatesエンティティは、AllowAdjs属性とAllowAdjFromChildren属性を使用可能にしています。3つのすべてのエンティティは、デフォルト通貨USDを共有します。
この場合、EastUSとWestUSのデータを変更し、United Statesを連結すると、Financial Managementでは、エンティティ・ディメンションと値ディメンションにおける次の各交差に対してルールが実行されます。
EastUSおよびEntity Currency
EastUSおよびEntity Currency Adjs(EastUSのAllowAdjs属性はYに設定されています)。
EastUSおよびParent。
EastUSおよびParent Adjs(UnitedStatesのAllowAdjFromChildren属性はYに設定されています)。
EastUSおよびProportion。
EastUSおよびElimination。
EastUSおよびContribution Adjs(UnitedStatesのAllowAdjFromChildren属性はYに設定されています)。
WestUSおよびEntity Currency
WestUSおよびEntity Currency Adjs(WestUSのAllowAdjs属性はYに設定されています)。
WestUSおよびParent。
WestUSおよびParent Adjs(UnitedStatesのAllowAdjFromChildren属性はYに設定されています)。
WestUSおよびProportion。
WestUSおよびElimination。
WestUSおよびContribution Adjs(UnitedStatesのAllowAdjFromChildren属性はYに設定されています)。
UnitedStatesおよびEntity Currency
次に連結プロセスの例を示します。
1つ目の例は、エンティティの通貨および親通貨が異なる場合のプロセスを示しています。
次の例は、エンティティの通貨と親通貨が同じ場合のプロセスを示しています。