聚總儲存立方體的自訂配置
自訂配置可讓您將指定的來源金額配置給 Essbase 彙總儲存 (ASO) 立方體中的儲存格目標範圍。分攤用於預算編列處理,以分配收入或成本。
來源金額可根據指定基準,按比例分配至目標,或來源金額可平均分配至目標。
您可以使用 MaxL 執行配置陳述式來執行 ASO 配置。
您也可以透過呼叫 Java API 方法 IEssPerformAllocation.performAllocation 或 C API 函數 EssPerformAllocationAso,使用 API 來執行 ASO 配置。
單一配置有自己的 POV (檢視點)、 range 、 amount 、 basis 、 target ,以及 offset (選擇性)。若要針對這些參數執行使用不同值集的配置,您必須進行一系列的個別 API 呼叫。
配置會在配置引擎中執行,然後使用 Essbase 所建立的暫時資料載入緩衝區將配置寫回立方體。
分攤條件清單
當您為 Essbase 彙總儲存 (ASO) 立方體設計自訂配置時,您可以根據許多必要與選用的準則 (包括 POV、範圍、金額、基準、目標、配置方法及捨入方法) 來進行配置。
分攤是以各種指定的條件為基準。本主題簡要說明用來定義配置的條件。請先複查這些條款後再繼續。
表格 38-2 配置條件的描述
| 準則 | 描述 | 請參閱 |
|---|---|---|
|
POV |
資料庫中的對稱區域,描述執行配置的相關資訊環境 |
|
|
範圍 |
資料庫中計算和寫入配置值的對稱區域 |
|
|
(選擇性) 排除範圍 |
您不想寫入配置值之範圍中的地點 |
|
|
數量 |
要分攤的金額 |
|
|
(選擇性) 金額內容 |
金額的其他內容或特定性 |
|
|
(選擇性) 金額時間範圍 |
一或多個要考量的期間 |
|
|
(選擇性) 金額為零的選項 |
零或 #MISSING 金額值的處理 |
|
|
基準 |
與範圍合併時,定義基準值的位置,以決定如何配置金額 |
|
|
(選擇性) 基準時間範圍 |
基準要考慮的一或多個期間 |
|
|
(如果設定基準時間範圍,則為必要項目) 基準時間範圍選項 |
計算整個基準時間範圍之基準的方法:
|
|
|
零基礎選項 |
零基準值的處理 |
|
|
(選擇性) 負數基準選項 |
負基準值的處理 |
|
|
Target |
與範圍結合時,定義寫入配置值之資料庫中的區域 |
|
|
(選擇性) 目標時間範圍 |
目標要考慮的一或多個期間 |
|
|
(如果設定目標時間範圍,則為必要項目) 目標時間範圍選項 |
跨目標時間範圍配置值的方法:
|
|
|
分攤方法 |
分攤金額的方式:
|
|
|
(選擇性) 分攤略過選項 |
針對分攤分攤方式,是否要略過範圍中零、#MISSING 或負數的基準值 |
|
|
捨入方法 |
是否捨入配置值。 如果您選擇捨入,請指定處理捨入錯誤的方法:
|
|
|
(選擇性) 四捨五入位數 |
配置值要捨入的小數位數:
|
|
|
(如果捨入方式設為特定地點,則為必要項目) 捨入至地點 |
要新增捨入錯誤總計的地點 |
|
|
(選擇性) 位移 |
寫入每個來源金額沖銷值之資料庫中的位置 |
|
|
(選擇性) 貸方與借方成員 |
在雙重輸入會計中,平衡一個交易的日記帳分錄 |
ASO 分攤中的區域
執行自訂配置時, Essbase 會使用聚總儲存 (ASO) 立方體中的來源、目標、基礎及偏移區域。每個區域至少包含一個區域中定義之每個維度的成員。
表格 38-3 配置中使用的區域清單
| 區域 名稱 | 區域定義 | 描述 |
|---|---|---|
|
來源 |
( POV X 金額 [X 金額內容 ] X [ 金額時間範圍 ]) |
包含要分配之金額值的區域。 來源區域和目標區域不可重疊。 |
|
Target |
( POV X 目標 X 借方成員 / 貸方成員 X 範圍 X [ 目標時間範圍 ]) |
包含寫入配置值之位置的區域。 來源區域和目標區域不可重疊。 執行配置之前,目標區域不需要空白。Essbase 會覆寫具有配置資料或零的非空白儲存格。對於含有 #MISSING 的儲存格,除非 Essbase 將配置資料寫入這些儲存格,否則儲存格會維持 #MISSING。 |
|
基準 |
( POV X 基準 X 範圍 X [ 基準時間範圍 ]) |
包含基準值的區域,用來決定來源金額的分攤方式。 基準可能會置換部分 POV。 |
|
偏差 |
( POV X 沖銷 X debitMember/creditMember) |
包含寫入偏移值之位置的區域。 |
指定配置條件
當您指定 Essbase 彙總儲存 (ASO) 立方體中自訂配置的準則時,請使用 MDX 語法。
配置參數值可以用下列方式表示:
-
MDX 成員表示式
-
MDX 設定表示式
-
MDX 元組表示式 (沒有兩個成員可以來自相同維度)
-
常數
如需有關如何表示配置參數值的詳細資訊,請參閱 MaxL 執行配置陳述式。
配置參數中的共用成員
在配置參數中指定共用成員時, Essbase 會先將共用成員對映至其原型成員,再執行配置。
配置參數中有重複的成員
在配置參數中指定重複成員時,因為成員名稱重複,或因為同時指定成員及其共用成員, Essbase 會移除重複成員並發出警告。
設定 POV
聚總儲存 (ASO) 多維資料庫的 Essbase 自訂配置需要將 POV 指定為其中一個配置準則。POV 指定立方體中描述執行配置之相關資訊環境的對稱區域。
POV 只能包含層級 0 成員。POV 中定義的維度無法用於其他參數,但基準時間範圍與基準時間範圍除外。
POV 集中的每個成員組合都會重複配置。POV 組合的數目是具有多個成員之維度成員數目的乘積。(只有一個成員的維度不會用來計算組合數目。)
例如,假設 POV 包含兩個維度 (CostCenter 和 Project),且配置要配置給兩個成本中心 (CostCenter1 和 CostCenter2) 和三個專案 (Project1、Project2 和 Project3)。POV 組合的數目為六個:
Project1,CostCenter1
Project1,CostCenter2
Project2,CostCenter1
Project2,CostCenter2
Project3,CostCenter1
Project3,CostCenter2分攤會透過連續設定每個組合的分攤內容來重複六次。
視為配置基礎的值取決於 POV 組合。
附註:
如果在 POV 中指定期間,則無法使用金額時間範圍和目標時間範圍選項。
設定範圍
聚總儲存 (ASO) 立方體的 Essbase 自訂配置需要一個範圍作為其中一個配置條件。範圍會指定計算和寫入配置值之立方體中的對稱區域。
如果您不想將配置值寫入範圍內的特定儲存格,請使用排除的範圍參數來表示範圍的對稱子集。即使排除範圍的子集, Essbase 仍會使用範圍中的所有儲存格來計算配置的值。
當您從範圍中排除儲存格時,配置值的總和可能小於金額的值。
下列範例假設範圍包含六個成員組合,金額為 6,分攤方式,其中 Essbase 會平均分攤範圍內的金額。分攤分攤金額為 1 (6/6 = 1)。
如下圖所示, Essbase 會在範圍內的每個儲存格中寫入 1。
表 38-4 範例:將金額分配給範圍中的每個成員
| - | CostCtr1 | CostCtr2 |
|---|---|---|
| Project1 | 1 | 1 |
| Project2 | 1 | 1 |
| Project3 | 1 | 1 |
如下圖所示,如果排除的範圍設為 (Project2,CostCtr2) 的成員組合,則 Essbase 不會將配置分攤金額寫入該儲存格。因此,配置值的總和 (5) 小於金額 (6)。分攤處理後的排除儲存格值為 #MISSING 或零。
表格 38-5 範例:將金額配置給範圍中的某些成員
| - | CostCtr1 | CostCtr2 |
|---|---|---|
| Project1 | 1 | 1 |
| Project2 | 1 | |
| Project3 | 1 | 1 |
範圍和排除的範圍只能包含層級 0 成員。
設定金額
聚總儲存 (ASO) 多維資料庫的 Essbase 自訂配置需要將金額指定為其中一個配置準則。金額會指定分配的來源。金額值會配置給目標區域中的儲存格。
金額可以由上層或層級 0 成員組成,可以用數值表示式、元組或常數來表示。
您如何表達金額決定某些要求:
-
如果 amount 是數值表示式:
-
表示式中的所有成員都必須來自相同的維度。
-
無法在表示式中使用元組。
-
運算式中只能使用算術運算式 (+、-、/ 及 *)。
-
不允許 MDX 函數 (例如「平均值」和「父項」)。
舉例而言:
(Acc_1000 + Acc_2000)/2AccA + AcctBBalance * 1.1 -
-
如果金額是元組:
-
元組必須使用 POV 中未指定之每個維度的一個成員。
-
金額內容必須空白。
舉例而言:
(Balance,Cost_Center_00,Project_00)(Balance,Cost_Center_00,Actual) -
-
如果量是常數:
-
金額內容必須空白。
-
時間範圍必須空白。
舉例而言:
100 -
您可使用這些參數進一步定義金額:
-
(選擇性) 金額環境定義提供金額的其他環境定義或特定性。金額環境定義 (可由上層或層級 0 成員組成) 可以用元組來表示。藉由指定金額環境定義,您可以包含 POV 中未指定之維度的成員。
使用金額內容時,這些需求會套用至金額與金額內容:
-
參數無法參照相同維度中的成員。
-
參數必須一起使用 POV 中未指定之每個維度的成員。
-
-
(選用) 金額時間範圍指定一或多個要考慮的金額期間。金額值會在指定期間內彙總,並配置彙總金額值。期間必須是「時間」維度中的層級 0 成員。
使用算術表示式指定金額,且使用金額時間範圍時,金額時間範圍優先於金額中的任何公式,或金額中使用的任何公式成員。例如,假設金額指定為 Dept_A/Dept_B,且金額時間範圍設定為每個部門的一月、二月、三月與四月,如下所示。將 Dept_A (10) 的時間範圍值除以 Dept_B (20) 的時間範圍值 (0.5),計算 POV 的配置量。
表格 38-6 範例:金額時間範圍優先於金額中的公式
金額時間範圍的成員 部門 _A 部門 B 一月 1 2 二月 2 4 三月 3 6 四月 4 8 總計 10 20 -
(選用) 零金額選項指定如果值為零或 #MISSING,如何處理金額。您可以選擇配置零值 (預設值)、跳至下一個非零或非 #MISSING 金額值,或取消整個配置作業。
您可以使用金額內容與金額時間範圍來達成相同的結果,如下列範例所示。金額為 Dept_A 的值,但金額時間範圍僅用於 Dept_A 之一月、二月、三月與四月的月份。如下所示,金額時間範圍 (10) 中包含的成員聚總值是範圍中跨儲存格配置的金額值。
表格 38-7 範例:金額時間範圍
| 金額時間範圍的成員 | 部門 _A |
|---|---|
| 一月 | 1 |
| 二月 | 2 |
| 三月 | 3 |
| 四月 | 4 |
| 總計 | 10 |
您可以藉由將金額指定為一月 + 二月 + 三月 + 四月的算術運算式,並將金額內容設定為 Dept_A,來達到相同的金額值,如下所示:
表格 38-8 範例:金額內容
| 金額內容 | 一月 | 二月 | 三月 | 四月 | 總計 |
|---|---|---|---|---|---|
| 部門 _A | 1 | 2 | 3 | 4 | 10 |
設定基礎
聚總儲存 (ASO) 多維資料庫的 Essbase 自訂配置通常需要一個基準作為其中一個配置準則。基準與範圍結合時,會定義基準值的位置,以決定如何配置金額。基礎可由上層或層級 0 成員組成。
如果使用的配置方法為分攤,且未略過任何值,則基準為選擇性。使用分攤方式分攤但未略過選項時,必須省略基準。
您可以使用這些參數來進一步定義基準:
-
(選用) 基準時間範圍指定要考慮的一或多個期間。期間必須是「時間」維度中的層級 0 成員。
-
(如果設定基準時間範圍,則為必要項目) 基準時間範圍選項指定基準時間範圍所指定之時間期間的基準計算方式。您可以選擇個別使用每個期間的基準值 ( 分割 ),或使用基準時間範圍 ( combine) 所指定之期間的基準值總和。
-
如果基礎時間間隔指定多個時間週期,而目標時間範圍則指定一個時間週期或為空白,則必須設定基礎時間範圍選項以合併。Essbase 會忽略目標時間範圍選項。
-
若基準時間範圍和目標時間範圍指定多個期間,且您設定分割基準時間範圍選項,則依據基準時間範圍和目標時間範圍指定的期間必須相同。Essbase 會忽略目標時間範圍選項。
-
-
零基礎選項指定如何處理零基礎值。您可以選擇跳至下一個非零或非 #MISSING 金額值,或取消整個分攤作業。Essbase 會根據配置方法來處理零基礎選項設定。
-
(選用) 負基礎選項指定如何處理負基礎值。負數基準選項可用的選項取決於使用的配置方式。
附註:
使用分攤分攤方式時會忽略基準,且您尚未設定任何分攤略過選項。
設定目標
彙總儲存多維資料庫的 Essbase 自訂配置需要將目標指定為其中一個配置準則。目標與範圍結合時,會在寫入配置值的 ASO 立方體中定義區域。
目標只能包含層級 0 成員。
您可以使用這些參數進一步定義目標:
-
(選擇性) 目標時間範圍指定要納入目標的一或多個期間。期間必須是「時間」維度中的層級 0 成員。
-
(如果設定目標時間範圍,則為必要項目) 目標時間範圍選項會指定在目標時間範圍指定的期間內配置值的方法。您可以選擇分割金額值,或重複指定期間的金額值。
-
如果基礎時間間隔指定多個時間週期,而目標時間範圍則指定一個時間週期或為空白,則必須設定基礎時間範圍選項以合併。Essbase 會忽略目標時間範圍選項。
-
如果基準時間範圍和目標時間範圍指定多個期間,而且您設定分割基準時間範圍選項,則基準時間範圍和目標時間範圍所指定的期間必須相同。Essbase 會忽略目標時間範圍選項。
-
設定分攤方式
設計彙總儲存 (ASO) 多維資料庫的自訂配置時,您可以指定配置方法,告知 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。
表格 38-9 共用配置方法範例
成員在範圍內 基準 (表頭數) 目標 (租金分攤) 部門 _A 3 6 部門 B 部門 _C 0 0 部門 _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。
表格 38-10 共用配置方式範例:負數基準選項 — 預設
成員在範圍內 基準 Target 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;或者,如果目標儲存格已經有值,則會以零覆寫現有值。
如果分攤略過選項設為略過 #MISSING,則不會配置任何資料。
-
負數, Essbase 會使用負數基準選項設定 (其優先順序高於略過負數的分攤略過選項設定)。您可以選擇下列其中一個動作:
-
使用負基準值 (預設值)
-
跳至下一個金額值 (未配置目前金額值的資料)
-
使用負數的絕對值
-
將負數視為 $MISSING (未將值配置給目標儲存格)
-
將負數視為零 (零會配置給目標儲存格)
-
取消整個操作
-
如果已略過所有基礎值 (這會將分母設為零),則 Essbase 會使用零基礎選項設定。請參閱設定基礎。
下列範例說明分攤分攤方式。在這兩個範例中,要分配的金額是 10。
在下列範例中,假設未指定分攤略過選項參數。因此, Essbase 會考量範圍中的所有四個基礎成員。Essbase 會將金額 (10) 除以範圍 (4) 中的有效基礎成員數目,並將該值 (2.5) 分攤至範圍中的每個目標儲存格:10/4 = 2.5。
表格 38-11 分攤配置方式範例:不要略過基準值
成員在範圍內 基準 Target Mbr1 2 2.5 Mbr2 #MISSING 2.5 Mbr3 3 2.5 Mbr4 -6 2.5 在下列範例中,假設分攤略過選項參數設為忽略 #MISSING 與負數。因此, Essbase 只會考量兩個具有正值的基礎成員 (Mbr1 與 Mbr3)。Essbase 會將金額 (10) 除以範圍 (2) 中的有效基礎成員數目,並將該值 (5) 分攤至 Mbr1 與 Mbr3 目標儲存格:10/2 = 5。
表格 38-12 分攤配置方式範例:略過 #MISSING 與負數基準值
成員在範圍中 基準 Target Mbr1 2 5 Mbr2 #MISSING Mbr3 3 5 Mbr4 -6 -
設定捨入方式
設計聚總儲存 (ASO) 立方體的自訂配置時,您可以指定捨入方法,告知 Essbase 是否捨入配置的值 (預設值不捨入)。
如果您選擇捨入值,捨入方法會指定如何處理捨入錯誤。您可以選擇捨棄捨棄捨入錯誤,或捨入配置的值,並將捨入錯誤總計新增至最高配置值、最低配置值或特定儲存格。如果您選擇將捨入錯誤新增至最高或最低配置值,且有多個最高或最低配置值, Essbase 會選擇要新增捨入錯誤的最高或最低值之一。
如果您選擇捨入配置值,您可以使用這些參數來進一步定義捨入方法:
-
(捨入配置值時為必要項目) 捨入位數 指定捨入配置值的小數位數。您可以選擇四捨五入至最接近的整數 (預設值)、指定的小數位數或 10 位數。
四捨五入數字必須是 -100 到 100 的數字,而且可以用整數、MDX 數值表示式或元組來表示。
當四捨五入位數的設定是以分攤值的幣別為基礎時,使用 MDX 數值運算式十分有用。例如,假設資料庫包含一個名為 Currency 的維度 (屬於 POV 的一部分),以及一個名為 NumCurrencyDigits 的關聯屬性維度 (指定如何根據配置值的幣別捨入配置的值)。您可以將四捨五入數字表示為:
Currency.currentMember.NumCurrencyDigits附註:
如果捨入方式選擇不捨入配置值,則捨入位數參數值必須為 0 (預設值)。如果您要捨入至 0 位數,則參數值必須為 -1。
-
(如果捨入方式設為特定地點,則為必要) 捨入至地點指定要新增捨入錯誤總計的儲存格。以元組表示,儲存格必須位於範圍內,且維度必須與範圍相同。捨入至地點只能包含層級 0 成員。
附註:
如果在捨入方法中,您選擇捨入至特定儲存格以外的選項,則捨入至位置參數必須空白。
餘額分攤
設計 Essbase 彙總儲存 (ASO) 多維資料庫的自訂配置時,選用的 debitMember 和 creditMember 只能包含層級 0 成員。
借方成員與貸方成員是選擇性的。如果使用,它們必須是來自相同維度的兩個不同成員。
debitMember 和 creditMember 的配置和自訂計算工作相同。
基準與目標時間範圍
設計 Essbase 彙總儲存 (ASO) 多維資料庫的自訂配置時,您可以指定一或多個要納入基準的期間,以及要納入目標的一或多個期間。
為基準時間範圍和目標時間範圍指定的成員數目,會影響 Essbase 處理基準時間範圍選項和目標時間範圍選項的方式。
在基準或目標時間範圍為空白或設為單一期間的情況下, Essbase 會忽略您針對個別基準或目標時間範圍選項所設定的任何設定。在基準或目標時間範圍之一或兩者設為多個期間的情況下, Essbase 需要個別基準或目標時間範圍選項的特定設定。
表 38-13 摘要:基準與目標時間範圍,以及基準與時間範圍選項
| 基準時間範圍 | 目標時間範圍 | 基準時間範圍選項 | 目標時間範圍選項 | 請參閱 |
|---|---|---|---|---|
| 空的或單一成員 | 空的或單一成員 | 已忽略 | 已忽略 | 範例 1 |
| 空的或單一成員 | 多重成員 | 已忽略 | 分割或重複 | 範例 2 |
| 多重成員 | 空的或單一成員 | 結合 | 已忽略 | 範例 3 |
| 多重成員 | 多重成員 | 分割 | 已忽略 | 範例 4 |
| 多重成員 | 多重成員 | 結合 | 分割或重複 | 範例 5 |
範例 2:基礎時間範圍 — 空白或單一成員;目標時間範圍 — 多個成員
在此範例中,未設定基準時間範圍,且已為目標時間範圍指定多個時間期間。基準時間範圍選項會被忽略。對於目標時間範圍選項,您可以選取除或重複。
假設金額為 1000。以下範例顯示每個部門 (Dept_1 = 1) 的基準,以及範圍 (21) 的基準總計:
Footnote 1
成員的基準
Footnote 2
範圍的基準總計
目標時間範圍選項的設定會決定配置的計算方式。
-
在指定的目標時間範圍期間重複配置的金額:
在此案例中, Essbase 會執行單一期間的配置,並將配置的金額值複製到目標時間範圍中的所有成員。
Essbase 使用的演算法如下:
alloc_amt = (basis_mbr_value/basis_total_range) * amount如下所示,對於 Dec 07,Dept_1,成員基準值 (1) 除以範圍 (21) 的總基準,結果 (0.04762) 乘以金額 (1000):(1/21) * 1000 = 47.62。Essbase 會將 47.62 複製到 1 月 8 日、2 月 8 日、3 月 8 日及 4 月 8 日的儲存格中。Essbase 會繼續為每個部門執行 12 月 7 日的配置。針對每個目標時間範圍,跨範圍配置值的總和等於金額 (1000)。
表格 38-15 範例 2:使用目標時間範圍選項設定為重複的配置
範圍 總計 目標時間範圍的成員 Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 - 12 月 7 日 47.62 95.24 142.86 190.48 238.10 285.71 1000 一月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 二月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 三月 08 47.62 95.24 142.86 190.48 238.10 285.71 1000 2008 年 4 月 47.62 95.24 142.86 190.48 238.10 285.71 1000 
5000 註腳 3
Footnote 3
配置值總計
總分配金額是原始金額值 (1000) 乘以目標時間範圍成員 (5):1000 * 5 = 5000。
-
將配置的金額分割至指定的目標時間範圍期間
在此案例中, Essbase 會執行一個期間的配置,並將目標時間範圍中所有成員的配置金額平均除以。
Essbase 使用的演算法如下:
alloc_amt = ((basis_mbr_value/basis_total_range) * amount)/#_target_time_span_periods如下所示,對於 12 月 7 日,Dept_1 日, Essbase 會執行與重複目標時間範圍選項案例所述相同的計算,以達到 47.62。不過,對於 Dept_1,此金額會平均分配至所有五個目標時間範圍期間;因此,每個目標儲存格中會寫入 9.52:47.62/5 = 9.52。Essbase 會繼續為每個部門執行配置。對於每個目標時間範圍,跨範圍的配置值總和等於 (200)。
表格 38-16 範例 2:使用目標時間範圍選項設定為分割的配置
範圍 總計 目標時間範圍的成員 Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 - 12 月 7 日 9.52 19.05 28.57 38.10 47.62 57.14 200 一月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 二月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 三月 08 9.52 19.05 28.57 38.10 47.62 57.14 200 2008 年 4 月 9.52 19.05 28.57 38.10 47.62 57.14 200 1000 腳 4
Footnote 4
配置值總計
跨範圍的分攤值總計為原始金額值 (1000):200 * 5 = 1000。
範例 3:基礎時間範圍 — 多個成員;目標時間範圍 — 空白或單一成員
在此範例中,為基準時間範圍指定了多個期間,但未設定目標時間範圍。目標時間範圍選項會被忽略。基準時間範圍選項的唯一有效選項是 combine 。
假設金額為 1000。如下所示,用於每個部門的基準是基準時間範圍 (Dept_1 = 15) 的基準值總和;範圍的基準總和是所有部門基準值的總和 (147):
表格 38-17 範例 3:基礎值
| 範圍 | 總計 | ||||||
|---|---|---|---|---|---|---|---|
| 基準時間範圍中的成員 | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | |
| 12 月 7 日 | 1 | 2 | 3 | 4 | 5 | 6 | |
| 一月 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
| 二月 08 | 3 | 4 | 5 | 0 | 7 | 8 | |
| 三月 08 | 4 | 5 | 6 | 1 | 8 | 9 | |
| 2008 年 4 月 | 5 | 6 | 7 | 2 | 9 | 10 | |
| 總計 |
15 註腳 5 |
20 | 25 | 12 | 35 | 40 |
147 註腳 6 |
Footnote 5
整個基準時間範圍期間之每個範圍成員的基準
Footnote 6
範圍的基準總計
配置是使用組合的基準時間範圍設定來計算,該設定使用整個基準時間範圍期間的基準值總和。
Essbase 對每個範圍成員使用的演算法:
alloc_amt = (sum_across_basis_time_span/basis_total_range) * amount如下所示,每個部門的分配值會寫入一個目標地點,因為目標時間範圍未設為多個期間。對於 Dept_1 的分配金額,基準時間範圍 (15) 的總和除以範圍 (147) 的總基準,結果 (0.10204) 乘以金額 (1000):(15/147) * 1000 = 102.04。Essbase 會繼續為範圍中的每個部門執行配置。
表 38-18 範例 3:使用基準時間範圍的配置設為組合
| 範圍 | 總計 | ||||||
|---|---|---|---|---|---|---|---|
| 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 |
Footnote 7
配置值總計
跨範圍的分攤值總計為原始金額值 (1000)。
範例 4:基準與目標時間範圍 — 多個成員;基準時間範圍選項 — 分割
在此範例中,會為基準時間範圍和目標時間範圍指定多個時間期間,而基準時間範圍選項則設為分割。使用分割基準時間範圍選項時,基準時間範圍和目標時間範圍所指定的期間必須相同。
假設金額為 1000。如下所示,範圍的基準總計為所有部門基準值的總和 (165):
表格 38-19 範例 4:基礎值
| 範圍 | 總計 | ||||||
|---|---|---|---|---|---|---|---|
| 基準時間範圍中的成員 | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | |
| 12 月 7 日 | 1 | 2 | 3 | 4 | 5 | 6 |
21 註腳 8 |
| 一月 08 | 2 | 3 | 4 | 5 | 6 | 7 | 27 |
| 二月 08 | 3 | 4 | 5 | 6 | 7 | 8 | 33 |
| 三月 08 | 4 | 5 | 6 | 1 | 8 | 9 | 39 |
| 2008 年 4 月 | 5 | 6 | 7 | 2 | 9 | 10 | 45 |
|
165 註腳 9 |
|||||||
Footnote 8
每個基準時間範圍期間的基準總計
Footnote 9
範圍的基準總計
配置是使用分割的基準時間範圍設定來計算,該設定會個別使用每個期間的基準值。
Essbase 使用的演算法如下:
alloc_amt = (basis_mbr_value/basis_total_range) * amount如下所示,對於 Dec 07,Dept_1,成員基準值 (1) 除以範圍 (165) 的總基準,結果 (0.00606) 乘以金額 (1000):(1/165) * 1000 = 6.06。Essbase 會繼續為每個部門的每個期間執行配置。
表格 38-20 範例 4:使用基準時間範圍設定為分割的配置
| 範圍 | 總計 | ||||||
|---|---|---|---|---|---|---|---|
| 目標時間範圍的成員 | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | |
| 12 月 7 日 | 6.06 | 12.12 | 18.18 | 24.24 | 30.30 | 36.36 | 127.27 |
| 一月 08 | 12.12 | 18.18 | 24.24 | 30.30 | 36.36 | 42.42 | 163.64 |
| 二月 08 | 18.18 | 24.24 | 30.30 | 36.36 | 42.42 | 48.48 | 200.00 |
| 三月 08 | 24.24 | 30.30 | 36.36 | 42.42 | 48.48 | 54.55 | 236.36 |
| 2008 年 4 月 | 30.30 | 36.36 | 42.42 | 48.48 | 54.55 | 60.61 | 272.73 |
|
1000 註腳 10 |
|||||||
Footnote 10
配置值總計
跨範圍的分攤值總計為原始金額值 (1000)。
範例 5:基準與目標時間範圍 — 多個成員;基準時間範圍選項 — 組合
在此範例中,為基準和目標時間範圍指定了多個期間;但是,因為基準時間範圍選項設為 combine ,所以基準和目標時間範圍不需要包含相同的成員集。
假設金額為 1000。如下所示,用於每個部門的基準是整個基準時間範圍 (Dept_1 = 10) 的基準值總和;範圍的基準是所有部門基準值 (113) 的總和:
表 38-21 範例 5:基準值
| 範圍 | 總計 | ||||||
|---|---|---|---|---|---|---|---|
| 基準時間範圍中的成員 | Dept_1 | Dept_2 | Dept_3 | Dept_4 | Dept_5 | Dept_6 | |
| 12 月 7 日 | 1 | 2 | 3 | 4 | 5 | 6 | |
| 一月 08 | 2 | 3 | 4 | 5 | 6 | 7 | |
| 二月 08 | 3 | 4 | 5 | 6 | 7 | 8 | |
| 三月 08 | 4 | 5 | 6 | 0 | 8 | 9 | |
|
總計 |
10 註腳 11 |
14 | 18 | 15 | 26 | 30 |
113 2 呎 |
Footnote 11
整個基準時間範圍期間之每個範圍成員的基準
Footnote 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 會將 88.50 複製到 1 月 8 日、2 月 8 日、3 月 8 日及 4 月 8 日的儲存格中。Essbase 會繼續為每個部門執行 12 月 7 日的配置。針對每個目標時間範圍,跨範圍配置值的總和等於金額 (1000)。
表格 38-22 範例 5:使用目標時間範圍選項設定為重複的配置
範圍 總計 目標時間範圍的成員 Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 12 月 7 日 88.50 123.89 159.29 132.74 230.09 265.49 1000 一月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 二月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 三月 08 88.50 123.89 159.29 132.74 230.09 265.49 1000 2008 年 4 月 88.50 123.89 159.29 132.74 230.09 265.49 1000 
5000 註腳 13
Footnote 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,此金額會平均分配至所有五個目標時間範圍期間;因此,每個目標儲存格中會寫入 17.70:88.50/5 = 17.70。Essbase 會繼續為每個部門執行配置。對於每個目標時間範圍,跨範圍的配置值總和等於 (200)。
表格 38-23 範例 5:使用目標時間範圍選項設定為分割的配置
範圍 總計 目標時間範圍的成員 Dept_1 Dept_2 Dept_3 Dept_4 Dept_5 Dept_6 12 月 7 日 17.70 24.78 31.86 26.55 46.02 53.10 200 一月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 二月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 三月 08 17.70 24.78 31.86 26.55 46.02 53.10 200 2008 年 4 月 17.70 24.78 31.86 26.55 46.02 53.10 200 
1000 註腳 14
Footnote 14
配置值總計
跨範圍的分攤值總計為原始金額值 (1000):200 * 5 = 1000。
聚總儲存配置範例
下列範例說明變更 POV 組合如何影響被視為配置基礎的值。此範例使用共用配置方法,根據每個成本中心的人員編制,將前一年的總租金配置給本年度中的所有成本中心。假設聚總儲存資料庫有四個維度—部門、時間、成本中心和計量,且配置準則已指定,如下列範例所示:
表格 38-24 POV 範例:配置準則
| 準則 | 定義 |
|---|---|
| POV | Dept_A、Dept_B |
| 數量 |
2007、CCNA、TotalRent 假設金額值為:
|
| 基準 | 2008 年 1 月,人員編制 |
| Target | 2008 年 1 月,RentalAllocation |
| 範圍 | 層級 0 CostCenter 的子代
假設範圍評估為下列成本中心:
|
會針對每個 POV 組合執行配置:
-
部門 _A
-
部門 B
每個 POV 組合都有自己的一組基準值,用於計算配置:範圍中每個成本中心的人員編制,以及 2008 年 1 月的人員編制總計,如下列範例所示:
表格 38-25 POV 範例:每個 POV 組合的基準值
| 成員基準值 | 範圍基準值 | ||||
|---|---|---|---|---|---|
| POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | 2008 人數總計 |
| 部門 _A | 1 | 2 | 3 | 5 | 11 |
| 部門 B | 5 | 0 | 10 | 15 | |
對於每個 POV, Essbase 會將每個成本中心的人員編制 (每個成員的基準值) 除以範圍的總人員編制 (範圍的基準值),然後將該值乘以每個部門的總租金金額 (金額)。例如,對於 Dept_A,CostCenter1,成員基礎值 (1) 除以範圍 (11) 的基礎,結果 (0.090909) 乘以金額 (1000):(1/11) * 1000 = 90.90909。對於 Dept_B,CostCenter1,分配金額為 666.6667:(5/15) * 2000 = 666.6667。下列範例顯示每個成本中心的已分攤股份金額:
表格 38-26 POV 範例:每個 POV 組合的目標值
| 成員目標值 | 金額值 | ||||
|---|---|---|---|---|---|
| POV | CostCenter1 | CostCenter2 | CostCenter3 | CostCenter4 | 租金分攤總計 |
| 部門 _A | 90.90909 | 181.8182 | 272.7273 | 454.5455 | 1000 |
| 部門 B | 666.6667 | 0 | 1333.333 | 2000 | |
聚總儲存配置的範例使用案例
此範例使用案例用於 Essbase 彙總儲存 (ASO) 立方體上的自訂配置,使用共用配置方法,根據每個部門所佔的平方英呎,按比例重新分配各部門的每月總租金費用。
請考慮包含下列維度的大綱:
-
公司:包含多個分類帳。租金費用分攤發生於 Vision US 分類帳中。
-
部門:包含下列成員:
-
Vision US 會儲存每月總租金費用 100,000 美元。此金額按比例分配給部門 999 的子系。
-
999,以下部門的父系:
-
101,可獲得 45% 的租金分配
-
102,可獲得 30% 的租金分配
-
103,可獲得 25% 的租金分配
-
-
-
帳戶:包含下列成員:
-
5740,此為租金開支科目
-
SQFT,此為用於記錄每個部門平方英呎的統計科目
-
-
AmountType :包含 PeriodActivty,這是下列成員的父項:
-
PeriodActivityDebit,這是目標位置
-
PeriodActivityCredit,其為偏移位置
-
您可以透過數種方式完成租金費用分攤,每種方式都有相同的結果。呈現兩種案例。對於每個案例,假設下列參數已定義如下:
-
配置方法:共用
-
範圍:部門 999 的子系:
-
101
-
102
-
103
未排除範圍中的任何儲存格。
-
-
基準:活動期間 (每月) 中每個範圍成員的平方英呎。
SQFT,PeriodActivity -
零額選項:(預設) 分攤零額值。
-
零基礎選項:如果基準值為零,則取消配置作業。
-
基準時間範圍選項:(預設) 分割,個別使用每個期間的基準值。
-
捨入方法:將配置值捨入至最接近的 1,000,並將捨入錯誤總計新增至部門 101。
-
借方成員:如果總和為正數,請將值寫入 PeriodActivityDebit。
-
貸方成員:將值寫入 PeriodActivityCredit。
案例 1:聚總儲存配置
對於案例 1,假設下列參數定義如下:
-
POV :由一個成員 Vision US 組成,來自 Company 維度。
由於僅指定一個維度中的一個成員,因此 POV 不會變更,因此只會執行一次配置。
-
金額:配置的來源值來自下列跨維度成員:
5740,100,Beginning Balance -
目標:將每個部門的配置值寫入科目 5740。
-
偏移:將偏移項目寫入成員 5740,100。
案例 2:聚總儲存配置
對於案例 2,假設下列參數已定義如下:
-
POV :由一個成員組成,每個成員來自兩個維度:
-
Vision US,來自「公司」維度
-
5740,來自 Amount 維度
在此案例中,帳戶 5740 是 POV 的一部分。在此基礎上,帳戶 5740 會以成員 SQFT 置換。
由於每個維度僅指定一個成員,因此 POV 不會變更,因此只會執行一次配置。
-
-
金額:配置的來源值來自下列跨維度成員:
100,Beginning Balance -
目標:未設定。由於 POV、目標、借方成員 / 貸方成員和範圍的組合使用所有維度的成員,因此目標可以是空的。
-
沖銷:將沖銷項目寫入部門 100。
資料一致性與公式
設計 Essbase 彙總儲存 (ASO) 多維資料庫的自訂配置時,您可以在金額和基礎中使用公式,但不能在目標中使用。不過,由於 ASO 立方體不支援交易語意,因此在金額或基準中使用公式成員時,可能會發生資料不一致的問題。
在下列範例中,「使用者 1」會記入一組部門的收入值,而「使用者 2」會執行紅利金額的分配,其中每個部門的年累計收入是分配的基礎。執行這些作業的順序會影響結果:
-
方案 1:「使用者 1」會在「使用者 2」執行分配之前公佈收益。
分攤結果是以更新的收入值為基礎。
-
狀況 2:「使用者 2」會在「使用者 1」公佈收益前執行分配。
分攤結果是以先前收入值為基礎,而不是以更新的收入值為基礎。
-
案例 3:「使用者 1」會公佈收益,「使用者 2」會同時執行配置。
分攤結果是以更新或先前的收入值為基礎,視先開始的使用者作業而定。
在金額或基準中使用公式成員時,Oracle 不建議同時執行這些作業。
此外,假設 MDX 公式是用來計算配置的年累計收入。公式的複雜性會影響結果:
-
案例 4:年累計收入公式涉及一個維度的成員,並且僅使用下列算術運算式:+、-、/ 和 *。
分攤結果完全依據已更新或先前的收入值。
Oracle 建議使用簡單的 MDX 公式,如案例 4 所述。
-
案例 5:年度累計收入公式比案例 4 中的公式更為複雜。
某些分攤結果可能是以更新的收入值為基礎,有些則是以先前的收入值為基礎。