集約ストレージ・データベースでのカスタム割当て
配賦は、収益またはコストを配分するために予算策定プロセスで使用されます。
割当て機能を使用すると、特定のソース金額を集約ストレージ・データベースのセルのターゲット範囲に割り当てることができます。 ソース金額は、指定された基準に基づいて比例してターゲットに配賦することも、ターゲットに均等に分散することもできます。
MaxL execute allocation文を使用して、集約ストレージ割当てを実行できます。
Java APIメソッドIEssPerformAllocation.performAllocationまたはC API関数EssPerformAllocationAsoをコールして、APIを使用して集約ストレージ割当てを実行することもできます。
単一の割当てには、独自のPOV (視点)、range、amount、basis、target、およびオプションでoffsetがあります。 これらのパラメータに異なる値セットを使用して割当てを実行するには、個々のAPIコールのシーケンスを作成する必要があります。
割当ては割当てエンジンで実行され、Essbaseによって作成された一時データ・ロード・バッファを使用して集約ストレージ・データベースに書き戻されます。
割当基準のリスト
配賦は、指定された様々な基準に基づきます。 このトピックでは、配賦の定義に使用される基準について簡単に説明します。 続行する前に、次の条件を確認してください。
表37-2 配賦基準の摘要
条件 | 説明 | 参照 |
---|---|---|
POV |
割当てが実行されるコンテキストを記述するデータベース内の対称リージョン |
|
Range |
割り当てられた値が計算および書き込まれるデータベース内の対称リージョン |
|
(オプション)除外範囲 |
割当値を書き込まない範囲内の事業所 |
|
金額 |
配賦する金額 |
|
(オプション)金額コンテキスト |
金額の追加コンテキストまたは特異性 |
|
(オプション)金額期間 |
金額に対して考慮される1つ以上の期間 |
|
(オプション)ゼロ金額オプション |
ゼロまたは#MISSING金額値の処理 |
|
基準 |
範囲と組み合せると、金額の配賦方法を決定する基準値のロケーションが定義されます |
|
(オプション)基準期間 |
基準に考慮される1つ以上の期間 |
|
(基準期間が設定されている場合は必須) 基準期間オプション |
基準期間全体の基準を計算する方法:
|
|
ゼロ基準オプション |
ゼロ基準値の処理 |
|
(オプション)負の基準オプション |
負の基準値の処理 |
|
ターゲット |
範囲と組み合せると、割当て値が書き込まれるデータベース内のリージョンが定義されます |
|
(オプション)ターゲットの時間スパン |
ターゲットに対して考慮される1つ以上の期間 |
|
(ターゲット期間が設定されている場合は必須) ターゲット期間オプション |
ターゲット期間全体に値を割り当てる方法:
|
|
割当メソッド |
金額の配賦方法:
|
|
(オプション)スプレッド・スキップ・オプション |
分散配賦メソッドの場合、範囲内の基準値をゼロ、#MISSINGまたはマイナスのいずれでスキップするか |
|
端数処理メソッド |
割り当てられた値を丸めるかどうか。 丸める場合は、丸め誤差の処理メソッドを指定します:
|
|
(オプション)端数処理桁数 |
割当て値が丸められる小数点以下の桁数:
|
|
(丸めメソッドが特定のロケーションに設定されている場合は必須) 事業所に端数処理 |
端数処理エラー合計を追加する事業所 |
|
(オプション)オフセット |
各ソース金額のオフセット値が書き込まれるデータベース内のロケーション |
|
(オプション)貸方および借方メンバー |
ダブル入力会計で、1つの取引の仕訳を貸借一致させます |
リージョンについて
Essbaseでは、割当ての実行時にデータベースの様々なリージョンが使用されます。 各リージョンは、そのリージョンで定義されている各ディメンションの1つ以上のメンバーで構成されます。
表37-3 配賦で使用されるリージョンのリスト
リージョン名 | リージョン定義 | 説明 |
---|---|---|
ソース |
(POV X amount [X amount context] X [amount time span]) |
配賦する金額値を含むリージョン。 ソース・リージョンとターゲット・リージョンは重複できません。 |
ターゲット |
(POV X target X debit member/credit member X range X [target time span]) |
割り当てられた値が書き込まれるロケーションを含むリージョン。 ソース・リージョンとターゲット・リージョンは重複できません。 割当てを実行する前にターゲット・リージョンを空にする必要はありません。 Essbaseは、空でないセルを割当てデータまたはゼロで上書きします。 #MISSINGを使用するセルの場合、Essbaseが割当てデータをセルに書き込まないかぎり、セルは#MISSINGのままです。 |
基準 |
(POV X basis X range X [basis time span]) |
ソース金額の配賦方法を決定するために使用される基準値を含むリージョン。 基準によってPOVの一部が上書きされる場合があります。 |
Offset |
(POV X offset X debitMember/creditMember) |
オフセット値が書き込まれるロケーションを含むリージョン。 |
配賦基準の指定
割当てパラメータ値は、次の方法で表すことができます:
-
MDXメンバー式
-
MDXセット式
-
MDXタプル式(同じディメンションの2つのメンバーは不可)
-
定数
割当てパラメータ値の表現方法の詳細は、「Oracle Essbase and Provider Services Java APIリファレンス」または「Oracle Essbase APIリファレンス」 (C API)を参照してください。
POVの設定
POV 割当てが実行されるコンテキストを記述するデータベースの対称リージョンを指定します。 POVは、レベル0のメンバーのみで構成できます。 POVで定義されたディメンションは、基準および基準の期間を除き、他のパラメータでは使用できません。
配賦は、POVセット内のメンバーの組合せごとに繰り返されます。 POVの組合せの数は、複数のメンバーを持つディメンションのメンバーの数の積です。 (1つのメンバーのみを含むディメンションは、組合せの数の計算には使用されません。)
たとえば、POVが2つのディメンション(CostCenterおよびProject)で構成され、2つのコスト・センター(CostCenter1およびCostCenter2)と3つのプロジェクト(Project1、Project2およびProject3)に配賦が行われるとします。 POVの組合せの数は次の6つです:
Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2
配賦コンテキストを各組合せに連続して設定することで、配賦が6回繰り返されます。
配賦の基準とみなされる値は、POVの組合せによって異なります。
ノート:
期間がPOVで指定されている場合、金額の期間およびターゲットの期間オプションは使用できません。
範囲の設定
Rangeは、割り当てられた値が計算および書き込まれるデータベース内の対称リージョンを指定します。
割当て値を範囲内の特定のセルに書き込まない場合は、「除外範囲」パラメータを使用して範囲の対称サブセットを表します。 範囲のサブセットを除外する場合でも、Essbaseは範囲内のすべてのセルを使用して割り当てられた値を計算します。
セルを範囲から除外すると、割り当てられた値の合計が金額の値より少なくなる場合があります。
次の例では、範囲が6つのメンバーの組合せで構成され、金額が6で、配賦メソッドが分散されており、Essbaseによって範囲全体に金額が均等に配賦されることを前提としています。 配賦の分散金額は1 (6/6 = 1)です。
次に示すように、Essbaseは範囲内の各セルに1を書き込みます。
表37-4 例: 範囲内の各メンバーへの金額の割当て
- | CostCtr1 | CostCtr2 |
---|---|---|
Project1 | 1 | 1 |
Project2 | 1 | 1 |
Project3 | 1 | 1 |
次に示すように、除外範囲が(Project2,CostCtr2)のメンバーの組合せに設定されている場合、Essbaseはそのセルに配賦の分散金額を書き込みません。 したがって、割り当てられた値の合計(5)は、金額(6)より小さくなります。 配賦プロセス後の除外されたセルの値は、#MISSINGまたはゼロです。
表37-5 例: 範囲内の一部のメンバーのみへの金額の割当て
- | CostCtr1 | CostCtr2 |
---|---|---|
Project1 | 1 | 1 |
Project2 | 1 | |
Project3 | 1 | 1 |
範囲と除外範囲は、レベル0のメンバーのみで構成できます。
金額の設定
「金額」は、配賦のソースを指定します。 amount値は、ターゲット・リージョンのセルに割り当てられます。 金額は、上位レベルまたはレベル0のメンバーで構成され、数値式、タプルまたは定数として表すことができます。
金額を表す方法によって、特定の要件が決まります:
-
数値式:
-
式のすべてのメンバーは、同じディメンションのものである必要があります。
-
タプルは式では使用できません。
-
式で使用できるのは、算術式(+、 -、 /,および*)のみです。
-
MDX関数(AvgやParentなど)は使用できません。
例:
(Acc_1000 + Acc_2000)/2
AccA + AcctB
Balance * 1.1
-
-
タプル:
-
タプルでは、POVで指定されていないすべてのディメンションのメンバーを使用する必要があります。
-
金額コンテキストは空である必要があります。
例:
(Balance,Cost_Center_00,Project_00)
(Balance,Cost_Center_00,Actual)
-
-
定数:
-
金額コンテキストは空である必要があります。
-
期間は空にする必要があります。
例:
100
-
次のパラメータを使用して、金額をさらに定義できます:
-
(オプション) 「金額コンテキスト」には、金額に関する追加のコンテキストまたは特異性が用意されています。 上位レベルまたはレベル0のメンバーで構成される金額コンテキストは、タプルとして表すことができます。 金額コンテキストを指定することで、POVで指定されていないディメンションのメンバーを含めることができます。
金額コンテキストを使用する場合、次の要件が金額および金額コンテキストに適用されます:
-
パラメータは、同じディメンションのメンバーを参照できません。
-
これらのパラメータは、POVで指定されていないすべてのディメンションのメンバーを使用する必要があります。
-
-
(オプション) 「時間スパン」では、金額に対して考慮される1つ以上の期間が指定されます。 金額の値は指定した期間にわたって集計され、集計された金額の値が割り当てられます。 期間は、時間ディメンションのレベル0メンバーである必要があります。
金額が算術式を使用して指定され、金額の期間が使用されている場合、金額の期間は、金額のすべての算式または金額で使用されているすべての算式メンバーより優先されます。 たとえば、次に示すように、金額がDept_A/Dept_Bとして指定され、部門ごとに金額の期間がJan、Feb、MarおよびAprに設定されているとします。 POVに割り当てられる量は、Dept_A (10)の時間スパン値をDept_B (20) (0.5)の時間スパン値で割って計算されます。
表37-6 例: 金額でFormulaを上回る時間スパンの優先度
期間内のメンバー数 Dept_A Dept_B 1月 1 2 2月 2 4 3月 3 6 4月 4 8 合計 10 20 -
(オプション) 「ゼロ金額オプション」では、値がゼロまたは#MISSINGの場合の金額の処理方法を指定します。 ゼロ値を割り当てるか(デフォルト)、次のゼロ以外または#MISSING以外の金額値にスキップするか、または配賦操作全体を取り消すかを選択できます。
次の例に示すように、金額コンテキストと金額時間スパンを使用して同じ結果を得ることができます。 金額はDept_Aの値ですが、金額の期間はDept_AのJan、Feb、MarおよびAprの月にのみ焦点を当てるために使用されます。 次に示すように、金額の期間(10)に含まれるメンバーの集計値は、範囲内のセル全体に割り当てられる金額値です。
表37-7 例: 時間スパン
期間内のメンバー数 | Dept_A |
---|---|
1月 | 1 |
2月 | 2 |
3月 | 3 |
4月 | 4 |
合計 | 10 |
次に示すように、Jan + Feb + Mar + Aprの算術式としてamountを指定し、amountコンテキストをDept_Aとして設定することで、同じ量の値を得ることができます:
表37-8 例: 金額コンテキスト
金額コンテキスト | 1月 | 2月 | 3月 | 4月 | 合計 |
---|---|---|---|---|---|
Dept_A | 1 | 2 | 3 | 4 | 10 |
基準の設定
(オプション) 「基準」は、範囲と組み合せて、金額の配賦方法を決定する基準値のロケーションを定義します。 基準は、上位レベルまたはレベル0のメンバーで構成できます。
これらのパラメータを使用して、さらに基準を定義できます:
-
(オプション) 「基準期間」では、基準に考慮される1つ以上の期間が指定されます。 期間は、時間ディメンションのレベル0メンバーである必要があります。
-
(基準タイム・スパンが設定されている場合は必須) 「基準期間オプション」では、基準タイム・スパンで指定された期間の基準の計算方法が指定されます。 各期間の基準値を個別に使用するか(split)、基準期間で指定された期間の基準値の合計を使用するか(combine)を選択できます。
-
基準タイム・スパンが複数の期間を指定し、ターゲット・タイム・スパンが1つの期間を指定するか空の場合、基準タイム・スパン・オプションを結合に設定する必要があります。 Essbaseでは、ターゲットの期間オプションは無視されます。
-
基準タイム・スパンとターゲット・タイム・スパンで複数の期間を指定し、基準タイム・スパン・オプションを分割に設定した場合、基準タイム・スパンとターゲット・タイム・スパンで指定した期間は同一である必要があります。 Essbaseでは、ターゲットの期間オプションは無視されます。
-
-
「ゼロ基準オプション」では、ゼロ基準値の処理方法を指定します。 ゼロ以外または#MISSING以外の次の金額値にスキップするか、配賦操作全体を取り消すかを選択できます。 Essbaseでは、配賦メソッドに基づいてゼロ基準オプション設定が処理されます。
-
(オプション) 「マイナスの基準オプション」では、負の基準値の処理方法を指定します。 負の基準オプションに使用できるオプションは、使用する配賦メソッドによって異なります。
ノート:
分散配賦メソッドを使用しており、「スプレッド・スキップ・オプション」を設定していない場合、基準は無視されます。
ターゲットの設定
Targetは、範囲と組み合せて、割当て値が書き込まれるデータベース内のリージョンを定義します。 ターゲットは、レベル0のメンバーのみで構成できます。
次のパラメータを使用して、targetをさらに定義できます:
-
(オプション) 「ターゲット期間」では、ターゲットに対して考慮される1つ以上の期間が指定されます。 期間は、時間ディメンションのレベル0メンバーである必要があります。
-
(ターゲットの期間が設定されている場合は必須) 「ターゲット期間オプション」では、ターゲットの期間に値を割り当てるメソッドを指定します。 金額の値を分割するか、指定した期間にわたって金額の値を繰り返すかを選択できます。
-
基準タイム・スパンが複数の期間を指定し、ターゲット・タイム・スパンが1つの期間を指定するか空の場合、基準タイム・スパン・オプションを結合に設定する必要があります。 Essbaseでは、ターゲットの期間オプションは無視されます。
-
基準タイム・スパンとターゲット・タイム・スパンで複数の期間を指定し、基準タイム・スパン・オプションを分割に設定した場合、基準タイム・スパンとターゲット・タイム・スパンで指定された期間は同一である必要があります。 Essbaseでは、ターゲットの期間オプションは無視されます。
-
配賦メソッドの設定
「割当メソッド」では、金額を均等に配賦するか比例的に配賦するかを指定します。
-
shareメソッドでは、範囲内の現在のメンバーの基準値(
basis_mbr_value)
)を範囲(basis_range_sum
)全体の基準の合計で除算することで、金額のパーセンテージ(alloc_share_amt
)を割り当てます。 配賦金額は、範囲内の有効な基準値の数に基づきます。 配分共有金額を計算するためのアルゴリズムは、次のとおりです:alloc_share_amt = (basis_mbr_value/basis_range_sum) * amount
基準値とEssbase処理:
-
ゼロ: Essbaseは対応するターゲット・セルにゼロを書き込みます。
すべての基準値の合計がゼロの場合(その結果、ゼロ除算エラーが発生します)、Essbaseではゼロ基準オプション設定が使用されます。
-
#MISSINGの場合、Essbaseはターゲット・セルを#MISSINGのままにするか、ターゲット・セルにすでに値がある場合は既存の値をゼロで上書きします。
-
負数の場合、Essbaseは負数の基準オプション設定を使用します。 負の基準値を使用するか(デフォルト)、次の金額の値にスキップするか(現在の金額の値にはデータが割り当てられず、Essbaseは次のPOVの組合せにスキップします)、操作全体を取り消すかを選択できます。
次の例は、共有割り当てメソッドを示しています。 どちらの例でも、割り当てる量は10です。
次の例では、金額(10)が建物の賃貸費用を表し、基準が範囲内の各部署の人数を表すとします。 Essbaseでは、非#MISSING人数(Dept_AからDept_D)の部門の基準値を使用して、賃料配賦である配賦共有金額が計算されます。
Dept_Aの賃料配賦は、Dept_A (3)の基準値を範囲全体の有効な基準値の合計(3 + 2 = 5)で除算した値に金額(10)を乗算した値です: 3/5 * 10 = 6。 Dept_Dの場合、賃料配賦は2/5 * 10 = 4です。 範囲内のターゲット・セルの合計は10です。
表37-9 配分配賦メソッドの例
範囲内のメンバー 基準(人数) ターゲット(賃料配賦) Dept_A 3 6 Dept_B Dept_C 0 0 Dept_D 2 4 次の例では、配分配賦金額の計算時にすべての基準値が考慮されると仮定します。 Mbr1の配賦は、Mbr1 (3)の基準値を、範囲内の有効な基準値の合計(3 + -1 + 2 = 4)で除算した値に金額(10)を乗算した値です: 3/4 * 10 = 7.5。 Mbr3の場合、割当ては -1/4 * 10 = -2.5; Mbr4の場合、割当ては2/4 * 10 = 5です。 範囲内のターゲット・セルの合計は10です。
表37-10配分配賦メソッドの例: マイナスの基準オプション - デフォルト
範囲内のメンバー 基準 ターゲット Mbr1 3 7.5 Mbr2 #MISSING Mbr3 -1 -2.5 Mbr4 2 5.0 -
-
spreadメソッドは、金額を範囲内で均等に配賦します(
alloc_spread_amt
)。 金額を除算するために使用される数値(したがって、配賦の分散金額が書き込まれるターゲット・セルの数)は、範囲内の有効な基準値の数(#_valid_basis_values
)に基づきます。 配賦スプレッド金額を計算するアルゴリズムは、次のとおりです:alloc_spread_amt = amount/#_valid_basis_values
分散配賦メソッドを使用する場合、オプションの「スプレッド・スキップ・オプション」パラメータを使用して、範囲内のゼロ、#MISSINGまたは負のすべての基準値をスキップできます。 複数のオプションを指定できます。
基準値とEssbase処理:
-
ゼロ: Essbaseは対応するターゲット・セルにゼロを書き込みます。
分散スキップ・オプションがゼロをスキップするように設定されている場合、データは割り当てられません。
-
#MISSINGの場合、Essbaseはターゲット・セルを#MISSINGのままにするか、ターゲット・セルにすでに値がある場合、Essbaseは既存の値をゼロで上書きします。
#MISSINGをスキップするようにスプレッド・スキップ・オプションが設定されている場合、データは割り当てられません。
-
負の数の場合、Essbaseでは負の基準オプション設定が使用されます(これは、負のスキップの分散スキップ・オプション設定より優先されます)。 次のいずれかのアクションを選択できます:
-
負の基準値を使用(デフォルト)
-
次の金額値にスキップ(現在の金額値にデータが割り当てられていません)
-
負数の絶対値を使用
-
負数を次のように処理(ターゲット・セルに値が割り当てられていない)
-
負数をゼロとして処理します(ターゲット・セルにゼロが割り当てられます)
-
操作全体を取り消します
-
すべての基準値がスキップされた場合(割当の分母がゼロになる場合)、Essbaseでは基準オプションの設定としてゼロが使用されます。 「基準の設定」を参照してください。
次の例は、分散配賦メソッドを示しています。 どちらの例でも、割り当てる量は10です。
次の例では、スプレッド・スキップ・オプション・パラメータが指定されていないとします。 したがって、Essbaseでは、範囲内の4つの基本メンバーがすべて考慮されます。 Essbaseでは、金額(10)を範囲内の有効な基本メンバー数(4)で除算し、その値(2.5)を範囲内の各ターゲット・セルに分散: 10/4 = 2.5。
表37-11分散配賦メソッドの例: 基準値をスキップしない
範囲内のメンバー 基準 ターゲット Mbr1 2 2.5 Mbr2 #MISSING 2.5 Mbr3 3 2.5 Mbr4 -6 2.5 次の例では、#MISSINGおよび負数を無視するようにスプレッド・スキップ・オプション・パラメータが設定されているとします。 したがって、Essbaseでは、正の値(Mbr1およびMbr3)を持つ2つの基本メンバーのみが考慮されます。 Essbaseは、金額(10)を範囲(2)内の有効な基本メンバーの数で除算し、その値(5)をMbr1およびMbr3ターゲット・セルに分散: 10/2 = 5。
表37-12分散配賦メソッドの例: #MISSINGおよびマイナスの基準値のスキップ
範囲内のメンバー 基準 ターゲット Mbr1 2 5 Mbr2 #MISSING Mbr3 3 5 Mbr4 -6 -
端数処理メソッドの設定
「丸めメソッド」では、割り当てられた値を丸めるかどうかを指定します(デフォルトでは丸めることはありません)。
値を丸めることを選択した場合は、端数処理メソッドによって端数処理エラーの処理メソッドが指定されます。 丸めエラーを破棄するか、割り当てられたすべての値を丸めて、割り当てられた最大値、割り当てられた最小値、または特定のセルに合計丸めエラーを追加するかを選択できます。 割当て済の最大値または最小値に端数処理エラーを追加することを選択し、割当て済の値が複数ある場合、Essbaseは端数処理エラーを追加する最高値または最低値のいずれかを選択します。
割付値を端数処理する場合は、次のパラメータを使用して端数処理メソッドをさらに定義できます:
-
「(割り当てられた値を丸める場合は必須)」 「端数処理桁」は、割り当てられた値が丸められる小数点以下の桁数を指定します。 最も近い整数(デフォルト)、指定した小数点以下の桁数または10の累乗に丸めることを選択できます。
端数処理桁は -100から100の数値である必要があり、整数、MDX数値式またはタプルとして表すことができます。
MDX数値式は、端数処理桁の設定が割り当てられた値の通貨に基づいている場合に便利です。 たとえば、データベースに、POVの一部であるCurrencyという名前のディメンションと、割り当てられた値の通貨に基づいて割り当てられた値を丸める方法を指定するNumCurrencyDigitsという名前の関連付けられた属性ディメンションが含まれているとします。 端数処理桁は次のように表すことができます:
Currency.currentMember.NumCurrencyDigits
ノート:
丸め処理メソッドで、割り当てられた値を丸め処理しないことを選択した場合、丸め処理桁のパラメータ値は0 (デフォルト)である必要があります。 0桁に丸める場合、パラメータ値は -1である必要があります。
-
「(丸めメソッドが特定のロケーションに設定されている場合は必須)」 「事業所に端数処理」は、合計丸めエラーを追加するセルを指定します。 タプルとして表されるセルは、範囲内にあり、範囲と同じディメンショナリティを持つ必要があります。 丸め処理先ロケーションは、レベル0のメンバーのみで構成できます。
ノート:
丸め処理メソッドで、特定のセルに丸める以外のオプションを選択する場合は、丸め処理先ロケーション・パラメータを空にする必要があります。
配賦貸借一致
(オプション) debitMemberおよびcreditMemberは、レベル0のメンバーのみで構成できます。
借方メンバーと貸方メンバーは、同じディメンションの2つの異なるメンバーである必要があります。
debitMemberとcreditMemberは、配賦とカスタム計算で同じように機能します。
基準時間スパンとターゲット時間スパンの設定について
基本期間およびターゲット期間に指定されたメンバーの数は、次に要約するように、Essbaseでの基本期間オプションおよびターゲット期間オプションの処理方法にそれぞれ影響します。 基準またはターゲットの時間スパンが空であるか、単一の期間に設定されている場合、Essbaseでは、それぞれの基準またはターゲットの時間スパン・オプションに設定した設定が無視されます。 基準またはターゲットの時間スパンのいずれかまたは両方が複数の期間に設定されている場合、Essbaseでは、それぞれの基準またはターゲットの時間スパン・オプションに特定の設定が必要です。
表37-13要約: 基準およびターゲットのタイム・スパン、基準およびタイム・スパン・オプション
基準時間スパン | ターゲット時間スパン | 基準時間スパン・オプション | ターゲット時間スパン・オプション | 参照 |
---|---|---|---|---|
空または単一のメンバー | 空または単一のメンバー | 無視 | 無視 | 例 1 |
空または単一のメンバー | 複数のメンバー | 無視 | 除算または繰返し | 例 2 |
複数のメンバー | 空または単一のメンバー | 結合 | 無視 | 例 3 |
複数のメンバー | 複数のメンバー | Split | 無視 | 例 4 |
複数のメンバー | 複数のメンバー | 結合 | 除算または繰返し | 例 5 |
例1: 基準およびターゲット時間スパン-空または単一メンバー
この例では、基準期間とターゲット期間は設定されていないか、または1つの期間に対してのみ設定されています。 Essbaseでは、基準タイム・スパン・オプションまたはターゲット・タイム・スパン・オプションに選択した設定は無視されます。
例2: 基準時間スパン-空または単一メンバー;ターゲット時間スパン-複数メンバー
この例では、基準期間が設定されておらず、ターゲット期間に複数の期間が指定されています。 基準期間オプションは無視されます。 ターゲット期間オプションには、divideまたはrepeatを選択できます。
金額が1000であるとします。 次の例は、各部門の基準(Dept_1 = 1)と範囲の基準合計(21)を示しています:
表37-14例2: 基準値
スペースのイメージは空のスレッド・セルに使用されます | Range | 合計 | |||||
---|---|---|---|---|---|---|---|
スペースのイメージは空のスレッド・セルに使用されます | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | スペースのイメージは空のスレッド・セルに使用されます |
基準 |
1 脚注1 |
2 | 3 | 4 | 5 | 6 |
21 脚注2 |
脚注1
メンバーの基準
脚注2
範囲の合計基準
ターゲット期間オプションの設定によって、配賦の計算方法が決まります。
-
指定したターゲット期間に配賦済金額を繰り返します:
このシナリオでは、Essbaseは単一期間の配賦を実行し、配賦済金額の値をターゲット期間内のすべてのメンバーにコピーします。
Essbaseでは、次のアルゴリズムを使用します:
alloc_amt = (basis_mbr_value/basis_total_range) * amount
次に示すように、Dept_1では、メンバー基準値(1)が範囲(21)全体の基準合計で除算され、結果(0.04762)に金額(1000)が乗算されます: (1/21) * 1000 = 47.62。 Essbaseは、Jan 08、Feb 08、Mar 08およびApr 08のセルに47.62をコピーします。 Essbaseでは、部門ごとに12月07日の配賦が引き続き実行されます。 ターゲット期間ごとに、範囲全体で割り当てられた値の合計が金額(1000)と等しくなります。
表37-15例2: 繰返しに設定されたターゲット・タイム・スパンを使用した割付オプション
スペースのイメージは空のスレッド・セルに使用されます Range 合計 ターゲット期間のメンバー Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 スペースのイメージは空のスレッド・セルに使用されます 12月 07 47.62 95.24 142.86 190.48 238.10 285.71 1000 1月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 2月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 3月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 4月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 5000 脚注3
脚注3
割当値合計
合計割付金額は、当初金額値(1000)にターゲット期間メンバー数(5)を乗算した値です: 1000 * 5 = 5000。
-
指定したターゲット期間に配賦済金額を分割
このシナリオでは、Essbaseがある期間の配賦を実行し、配賦金額をターゲット期間内のすべてのメンバーに均等に分割します。
Essbaseでは、次のアルゴリズムを使用します:
alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periods
次に示すように、Dept_1では、Essbaseは、47.62に到達するための繰返しターゲットの期間オプション・シナリオで説明されているのと同じ計算を実行します。 ただし、この金額は、Dept_1の5つのターゲット期間すべてに均等に分割されるため、9.52は各ターゲット・セルに書き込まれます: 47.62/5 = 9.52。 Essbaseでは、各部門の配賦が引き続き実行されます。 ターゲット期間ごとに、範囲全体で割り当てられた値の合計は(200)になります。
表37-16例2: ターゲット・タイム・スパンを使用した割付オプションを除算に設定
スペースのイメージは空のスレッド・セルに使用されます Range 合計 ターゲット期間のメンバー Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 スペースのイメージは空のスレッド・セルに使用されます 12月 07 9.52 19.05 28.57 38.10 47.62 57.14 200 1月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 2月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 3月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 4月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 1000 脚注4
脚注4
割当値合計
範囲全体の割当値の合計は、当初金額値(1000)です: 200 * 5 = 1000。
例3: 基準時間スパン-複数メンバー;ターゲット時間スパン-空または単一メンバー
この例では、基準期間に複数の期間が指定されていますが、ターゲット期間が設定されていません。 ターゲット期間オプションは無視されます。 基準期間オプションの有効な選択肢は、combineのみです。
金額が1000であるとします。 次に示すように、各部門に使用される基準は基準期間の基準値の合計です(Dept_1 = 15)。範囲の基準合計は、すべての部門基準値の合計です(147):
表37-17例3: 基準値
![]() |
Range | 合計 | |||||
---|---|---|---|---|---|---|---|
基準タイム・スパンのメンバー | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | ![]() |
12月 07 | 1 | 2 | 3 | 4 | 5 | 6 | |
1月 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
2月 08 | 3 | 4 | 5 | 0 | 7 | 8 | |
3月 08 | 4 | 5 | 6 | 1 | 8 | 9 | |
4月 08 | 5 | 6 | 7 | 2 | 9 | 10 | |
合計 |
15 脚注5 |
20 | 25 | 12 | 35 | 40 |
147 脚注6 |
脚注5
基準期間全体で合計された各範囲メンバーの基準
脚注6
範囲の合計基準
配賦は、基準期間全体の基準値の合計を使用する結合の基準期間設定を使用して計算されます。
Essbaseでは、各範囲メンバーに次のアルゴリズムが使用されます:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount
次に示すように、各部門に割り当てられた値は、ターゲット期間が複数の期間に設定されていないため、1つのターゲット事業所に書き込まれます。 Dept_1の配賦済金額については、基準期間の合計(15)が範囲の合計基準(147)で除算され、結果(0.10204)に金額(1000)が乗算されます: (15/147) * 1000 = 102.04。 Essbaseでは、範囲内の各部門の配賦が引き続き実行されます。
表37-18例3: 「結合」に設定された基準時間スパンを使用した割付
![]() |
Range | 合計 | |||||
---|---|---|---|---|---|---|---|
![]() |
Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | ![]() |
ターゲット | 102.04 | 136.05 | 170.07 | 81.63 | 238.10 | 272.11 |
1000 脚注7 |
脚注7
割当値合計
範囲全体に割り当てられた値の合計は、元の金額値(1000)です。
例4: 基準およびターゲット時間スパン-複数メンバー;基準時間スパン・オプション-分割
この例では、基準タイム・スパンとターゲット・タイム・スパンに複数の期間が指定され、基準タイム・スパン・オプションがsplitに設定されています。 分割基準タイム・スパン・オプションを使用する場合、基準タイム・スパンとターゲット・タイム・スパンで指定する期間は同一である必要があります。
金額が1000であるとします。 次に示すように、範囲の基準合計はすべての部門基準値(165)の合計です:
表37-19例4: 基準値
スペースのイメージは空のスレッド・セルに使用されます | Range | 合計 | |||||
---|---|---|---|---|---|---|---|
基準タイム・スパンのメンバー | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | スペースのイメージは空のスレッド・セルに使用されます |
12月 07 | 1 | 2 | 3 | 4 | 5 | 6 |
21 脚注8 |
1月 08 | 2 | 3 | 4 | 5 | 6 | 7 | 27 |
2月 08 | 3 | 4 | 5 | 6 | 7 | 8 | 33 |
3月 08 | 4 | 5 | 6 | 1 | 8 | 9 | 39 |
4月 08 | 5 | 6 | 7 | 2 | 9 | 10 | 45 |
|
165 脚注9 |
脚注8
各基準期間の基準合計
脚注9
範囲の合計基準
配賦は分割の基準期間設定を使用して計算され、各期間の基準値が個別に使用されます。
Essbaseでは、次のアルゴリズムを使用します:
alloc_amt = (basis_mbr_value/basis_total_range) * amount
次に示すように、Dept_1では、メンバーの基準値(1)が範囲の基準合計(165)で除算され、結果(0.00606)に金額(1000)が乗算されます: (1/165) * 1000 = 6.06。 Essbaseでは、各部門の各期間の配賦が引き続き実行されます。
表37-20例4: 基準時間スパン・セットを使用した分割への割付
スペースのイメージは空のスレッド・セルに使用されます | Range | 合計 | |||||
---|---|---|---|---|---|---|---|
ターゲット期間のメンバー | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | スペースのイメージは空のスレッド・セルに使用されます |
12月 07 | 6.06 | 12.12 | 18.18 | 24.24 | 30.30 | 36.36 | 127.27 |
1月 08 | 12.12 | 18.18 | 24.24 | 30.30 | 36.36 | 42.42 | 163.64 |
2月 08 | 18.18 | 24.24 | 30.30 | 36.36 | 42.42 | 48.48 | 200.00 |
3月 08 | 24.24 | 30.30 | 36.36 | 42.42 | 48.48 | 54.55 | 236.36 |
4月 08 | 30.30 | 36.36 | 42.42 | 48.48 | 54.55 | 60.61 | 272.73 |
|
1000 脚注10 |
脚注10
割当値合計
範囲全体に割り当てられた値の合計は、元の金額値(1000)です。
例5: 基準およびターゲット時間スパン-複数メンバー;基準時間スパン・オプション-結合
この例では、基準時間スパンとターゲット時間スパンに複数の期間が指定されています。ただし、基準時間スパン・オプションがcombineに設定されているため、基準時間スパンとターゲット時間スパンに同じメンバー・セットを含める必要はありません。
金額が1000であるとします。 次に示すように、各部門に使用される基準は基準期間の基準値の合計です(Dept_1 = 10)。範囲の基準は、すべての部門基準値の合計です(113):
表37-21例5: 基準値
スペースのイメージは空のスレッド・セルに使用されます | Range | 合計 | |||||
---|---|---|---|---|---|---|---|
基準タイム・スパンのメンバー | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | スペースのイメージは空のスレッド・セルに使用されます |
12月 07 | 1 | 2 | 3 | 4 | 5 | 6 | |
1月 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
2月 08 | 3 | 4 | 5 | 6 | 7 | 8 | |
3月 08 | 4 | 5 | 6 | 0 | 8 | 9 | |
合計 |
10 脚注11 |
14 | 18 | 15 | 26 | 30 |
113 脚注12 |
脚注11
基準期間全体で合計された各範囲メンバーの基準
脚注12
範囲の合計基準
ターゲット期間オプションの設定によって、配賦の計算方法が決まります。
-
指定したターゲット期間で配賦済金額を繰り返します:
このシナリオでは、Essbaseは単一期間の配賦を実行し、配賦済金額の値をターゲット期間内のすべてのメンバーにコピーします。
Essbaseでは、各範囲メンバーに次のアルゴリズムが使用されます:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount
次に示すように、Dec 07,Dept_1の場合、Dept_1 (10)の基準は範囲の合計基準(113)で除算され、結果(0.0885)に金額(1000)が乗算されます: (10/113) * 1000 = 88.50。 Essbaseは、Jan 08、Feb 08、Mar 08およびApr 08のセルに88.50をコピーします。 Essbaseでは、部門ごとに12月07日の配賦が引き続き実行されます。 ターゲット期間ごとに、範囲全体で割り当てられた値の合計が金額(1000)と等しくなります。
表37-22例5: 繰返しに設定されたターゲット・タイム・スパンを使用した割付オプション
スペースのイメージは空のスレッド・セルに使用されます Range 合計 ターゲット期間のメンバー Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 スペースのイメージは空のスレッド・セルに使用されます 12月 07 88.50 123.89 159.29 132.74 230.09 265.49 1000 1月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 2月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 3月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 4月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 5000 脚注13
脚注13
割当値合計
合計割付値は、当初金額値(1000)にターゲット期間メンバー数(5)を乗算した値です: 1000 * 5 = 5000。
-
配賦済金額を指定したターゲット期間に分割します:
このシナリオでは、Essbaseは単一期間の配賦を実行し、配賦金額をターゲット期間内のすべてのメンバーに均等に分割します。
Essbaseでは、次のアルゴリズムを使用します:
alloc_amt = ((basis_time_span/basis_total_range) * amount)/#_target_time_span_periods
次に示すように、Essbaseでは、88.50に到達するための繰返しターゲット期間オプション・シナリオで説明されている計算と同じ計算が実行されます。 ただし、この金額は、Dept_1の5つのターゲット期間すべてに均等に分割されるため、17.70は各ターゲット・セルに書き込まれます: 88.50/5 = 17.70。 Essbaseでは、各部門の配賦が引き続き実行されます。 ターゲット期間ごとに、範囲全体で割り当てられた値の合計は(200)になります。
表37-23例5: ターゲット・タイム・スパンを使用した割付オプションを除算に設定
スペースのイメージは空のスレッド・セルに使用されます Range 合計 ターゲット期間のメンバー Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 スペースのイメージは空のスレッド・セルに使用されます 12月 07 17.70 24.78 31.86 26.55 46.02 53.10 200 1月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 2月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 3月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 4月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 1000 脚注14
脚注14
割当値合計
範囲全体の割当値の合計は、当初金額値(1000)です: 200 * 5 = 1000。
集約ストレージ割当ての例
次の例は、POVの組合せの変更が配賦の基準として考慮される値にどのように影響するかを示しています。 共有配賦メソッドを使用する例では、各コスト・センター・ヘッド・カウントに基づいて、前年から今年度のすべてのコスト・センターに合計賃料を配賦します。 集約ストレージ・データベースにDepartments、Time、CostCenterおよびMeasuresの4つのディメンションがあり、次の例に示すように割当て基準が指定されているとします:
表37-24 POVの例: 割当基準
条件 | 定義 |
---|---|
POV | Dept_A, Dept_B |
金額 |
2007, CCNA, TotalRent 金額の値は次のとおりであるとします:
|
基準 | 2008年1月、人数 |
ターゲット | 2008年1月、RentalAllocation |
Range | CostCenterのレベル0の子孫
範囲が次のコスト・センターに評価されるとします:
|
配賦は、POVの組合せごとに実行されます:
-
Dept_A
-
Dept_B
各POVの組合せには、配賦の計算に使用される独自の基準値のセットがあります : 次の例に示すように、範囲内の各コスト・センターの人数および合計Jan 2008人数:
表37-25 POVの例: POVの組合せごとの基準値
![]() |
メンバー基準値 | 範囲基準値 | |||
---|---|---|---|---|---|
POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | 2008年人数合計 |
Dept_A | 1 | 2 | 3 | 5 | 11 |
Dept_B | 5 | 0 | 10 | 15 |
各POVについて、Essbaseは各コスト・センターの人数(各メンバーの基準値)を範囲の合計人数(範囲の基準値)で除算し、その値に各部署の合計レンタル金額(金額)を乗算します。 たとえば、Dept_A,CostCenter1の場合、メンバー基準値(1)は範囲(11)に基づいて除算され、結果(0.09090909)に金額(1000)が乗算されます: (1/11) * 1000 = 90.90909。 Dept_B,CostCenter1の場合、割り当てられる量は666.6667です: (5/15) * 2000 = 666.6667。 次の例は、各コスト・センターに割り当てられた共有金額を示しています:
表37-26 POVの例: POVの組合せごとのターゲット値
![]() |
メンバー・ターゲット値 | 金額値 | |||
---|---|---|---|---|---|
POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | レンタル配賦合計 |
Dept_A | 90.90909 | 181.8182 | 272.7273 | 454.5455 | 1000 |
Dept_B | 666.6667 | 0 | 1333.333 | 2000 |
集約ストレージ割当てのサンプル・ユースケース
このサンプル・ユース・ケースの目的は、配分配賦メソッドを使用して、各部門が占める面積に基づいて、部門全体の月額賃料合計を比例して再配分することです。
次のディメンションを持つアウトラインについて考えてみます:
-
Company: 複数の元帳が含まれます。 賃借料配賦はVision US元帳で行われます。
-
部門 : 次のメンバーが含まれます:
-
100: Vision USの月次賃料合計($100,000)が保存されます。 この金額は部門999の子に比例して配賦されます。
-
999。これは次の部門の親です:
-
101:賃料配賦の45%を受け取ります
-
102:賃料配賦の30%を受け取ります
-
103:賃料配賦の25%を受け取ります
-
-
-
Account : 次のメンバーが含まれます:
-
5740(賃貸費用勘定)
-
SQFT(各部門の面積の記録に使用される統計勘定科目)
-
-
AmountType : 次のメンバーの親であるPeriodActivtyが含まれます:
-
PeriodActivityDebit(ターゲットのロケーション)
-
オフセット・ロケーションであるPeriodActivityCredit
-
賃借料配賦は、それぞれ同じ結果を持つ複数の方法で実行できます。 二つのシナリオを示した。 シナリオごとに、次のパラメータが次のように定義されているとします:
-
割当メソッド: Share
-
Range : 部門999の子孫:
-
101
-
102
-
103
範囲内のセルは除外されません。
-
-
基準: アクティビティの期間における各範囲メンバーの平方フィート(月次)。
SQFT,PeriodActivity
-
ゼロ金額オプション: (デフォルト)金額にゼロの値を割り当てます。
-
ゼロ・ベース・オプション: 基準値がゼロの場合、配賦操作を取り消します。
-
基準期間オプション: (デフォルト)分割する場合は、各期間の基準値を個別に使用します。
-
端数処理メソッド: 割当値を直近の1,000に丸め、合計端数処理エラーを部門101に追加します。
-
借方メンバー: 合計が正の場合は、値をPeriodActivityDebitに書き込みます。
-
クレジット・メンバー: 値をPeriodActivityCreditに書き込みます。
シナリオ1: 集約ストレージ割当て
シナリオ1では、次のパラメータが次のように定義されているとします:
-
POV: 会社ディメンションのメンバーVision USで構成されます。
1つのディメンションの1つのメンバーのみが指定されているため、POVは変更されず、そのため割当ては1回のみ実行されます。
-
金額 : 配賦のソース値は、次のディメンション間メンバーから取得されます:
5740,100,Beginning Balance
-
Target: 部門ごとに配賦値を勘定科目5740に書き込みます。
-
Offset: 相殺エントリをメンバー5740,100に書き込みます。
シナリオ2: 集約ストレージ割当て
シナリオ2では、次のパラメータが次のように定義されているとします:
-
POV : 次の2つのディメンションの1つのメンバーで構成されます:
-
Vision US(会社ディメンションから)
-
5740(金額ディメンションから)
このシナリオでは、勘定科目5740はPOVの一部です。 基本的に、勘定科目5740はメンバーSQFTで上書きされます。
各ディメンションの1つのメンバーのみが指定されているため、POVは変更されず、したがって割当ては1回のみ実行されます。
-
-
金額 : 配賦のソース値は、次のディメンション間メンバーから取得されます:
100,Beginning Balance
-
Target: 設定されません。 POV、ターゲット、借方メンバー/貸方メンバーおよび範囲の組合せではすべてのディメンションのメンバーが使用されるため、ターゲットは空にできます。
-
Offset: 相殺エントリを部門100に書き込みます。
式を使用する際のデータの不整合の回避
算式メンバーは金額および基準で使用できますが、ターゲットでは使用できません。 ただし、集約ストレージ・データベースではトランザクション・セマンティクスがサポートされていないため、式メンバーを金額または基準で使用すると、データの不整合の問題が発生する可能性があります。
次の例では、ユーザー1が一連の部門の収益値を転記し、ユーザー2がボーナス金額の配賦を実行し、各部門の年累計収益が配賦の基準になります。 これらの操作の実行順序は、結果に影響します:
-
シナリオ1: ユーザー1は、ユーザー2が配賦を実行する前に収益を転記します。
配賦結果は、更新された収益値に基づきます。
-
シナリオ2: ユーザー2は、ユーザー1が収益を転記する前に配賦を実行します。
配賦結果は、更新された収益値ではなく、以前の収益値に基づきます。
-
シナリオ3: ユーザー1が収益を転記し、ユーザー2が配賦を同時に実行します。
配賦結果は、最初に開始されたユーザー操作に応じて、更新された収益値または前の収益値に基づきます。
Oracleでは、金額または基準で式メンバーを使用する場合、これらの操作を同時に実行することはお薦めしません。
また、MDX式を使用して配賦の年累計収益を計算するとします。 式の複雑さは、結果に影響を与える可能性があります:
-
シナリオ4: 年累計収益式には、1つのディメンションのメンバーが含まれ、次の算術式のみを使用: +、 -、 /,および*。
配賦結果は、更新された収益値または前回の収益値のいずれかに完全に基づきます。
Oracleでは、シナリオ4で説明されているように、単純なMDX式を使用することをお薦めします。
-
シナリオ5: 年累計収益算式は、シナリオ4の算式よりも複雑です。
一部の配賦結果は更新された収益値に基づいており、一部は前の収益値に基づいている可能性があります。