值相關函數
您可以在大綱公式中使用 Essbase 值函數,以計算期間間相依評量標準的方程式,例如存貨、費用報表中使用的差異,以及配置。
下列主題探討使用與值相關的公式。
相互相依值
有時候,若要計算必要結果,您需要 Essbase 公式,以將互相依的多重方程式套用至大綱中的一個成員。
Essbase 會同時計算相同維度中某個範圍成員的公式,以最佳化計算效能。不過,某些公式需要來自相同維度之成員的值,而 Essbase 可能尚未計算所需的值。
其中一個很好的範例是現金流量,其中期初庫存取決於上個月的期末庫存。
「期初存貨」與「期末存貨」的值必須逐月計算。假設您要達成顯示的結果:
表格 17-11 現金流量的資料值範例
| 一月 | 二月 | 三月 | |
|---|---|---|---|
|
開啟庫存 |
100 |
120 |
110 |
|
銷售管理系統 |
50 |
70 |
100 |
|
加法 |
70 |
60 |
150 |
|
期末存貨 |
120 |
110 |
160 |
假設一月份的「期初存貨」值已載入立方體中,需要下列計算才能在上方的方格中取得結果:
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您可以將互相依的多方程式套用至大綱中的一個成員,來計算必要的結果。
下列公式套用至大綱中的「期初存貨」成員,會計算正確的值:
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 會逐月循環,執行下列計算:
-
IF 陳述式與 @ISMBR 函數會檢查 Year 維度上的目前成員是否不是 Jan。因為 Jan 的「期初存貨」值為輸入值,所以需要此步驟。
-
如果本月不是 1 月,@PRIOR 函數會取得上個月的「期末存貨」值。這個值接著會配置給當月的「期初庫存」。
-
系統會計算當月的期末庫存。
附註:
若要計算正確的結果,您必須將上述公式放在「期初庫存」一個成員上。如果您將「期初存貨」和「期末存貨」的公式放在其個別成員上, Essbase 會計算所有月份的「期初存貨」,然後計算所有月份的「期末存貨」。此組織表示計算「期初存貨」時,無法使用上個月的「期末存貨」值。
實際值與預算值之間的差異
@VAR 與 @VARPER 計算函式可讓您計算預算與實際值之間的差異或百分比差異。
考慮費用與非費用會計對差異計算的影響:
-
費用料號。如果實際值小於預算值 (例如,實際成本小於預算成本),您希望 Essbase 顯示正差異。
-
非費用項目。如果實際值小於預算值 (例如,如果實際銷售小於預算銷售),您希望 Essbase 顯示負差異。
依預設,若未使用函式, Essbase 會假設成員為非費用項目,並據此計算差異。
當您使用 @VAR 或 @VARPER 函數時,如果實際值小於預算值, Essbase 就會顯示正差異。例如,在 Sample.Basic 中,「費用總計」的下階為費用項目。Scenario 維度的「差異」與「差異百分比」成員會計算「實際」與「預算」值之間的差異。
圖 17-3 差異範例

請參閱差異報表特性。