值相關函數

您可以在大綱公式中使用 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 會逐月循環,執行下列計算:

  1. IF 陳述式與 @ISMBR 函數會檢查 Year 維度上的目前成員是否不是 Jan。因為 Jan 的「期初存貨」值為輸入值,所以需要此步驟。

  2. 如果本月不是 1 月,@PRIOR 函數會取得上個月的「期末存貨」值。這個值接著會配置給當月的「期初庫存」。

  3. 系統會計算當月的期末庫存。

附註:

若要計算正確的結果,您必須將上述公式放在「期初庫存」一個成員上。如果您將「期初存貨」和「期末存貨」的公式放在其個別成員上, Essbase 會計算所有月份的「期初存貨」,然後計算所有月份的「期末存貨」。此組織表示計算「期初存貨」時,無法使用上個月的「期末存貨」值。

實際值與預算值之間的差異

@VAR@VARPER 計算函式可讓您計算預算與實際值之間的差異或百分比差異。

視您在「帳戶」維度中計算費用或非費用項目而定,您可能希望差異為正數或負數。依預設, Essbase 會假設成員為非費用項目。

考慮費用與非費用會計對差異計算的影響:

  • 費用料號。如果實際值小於預算值 (例如,實際成本小於預算成本),您希望 Essbase 顯示正差異。

  • 非費用項目。如果實際值小於預算值 (例如,如果實際銷售小於預算銷售),您希望 Essbase 顯示負差異。

依預設,若未使用函式, Essbase 會假設成員為非費用項目,並據此計算差異。

當您使用 @VAR 或 @VARPER 函數時,如果實際值小於預算值, Essbase 就會顯示正差異。例如,在 Sample.Basic 中,「費用總計」的下階為費用項目。Scenario 維度的「差異」與「差異百分比」成員會計算「實際」與「預算」值之間的差異。

圖 17-3 差異範例


差異計算的費用報表成員與公式大綱。

請參閱差異報表特性

配置值的函數

Essbase 配置函式可讓您在相同維度或不同維度中,跨子項成員的父項層級配置輸入的值。例如,您可以跨產品配置成本,也可以執行跨維度與範圍配置。

配置是根據您在使用計算函式時指定的各種準則。

表格 17-12 配置函數清單

函式 配置值

@ 配置

來自成員、跨維度成員的值,或來自相同維度內成員清單的值。

@MDALLOCATE

成員、跨維度成員的值,或跨多個維度的值。

如需使用 @ALLOCATE 的計算指令碼範例,另請參閱跨產品配置成本;使用 @MDALLOCATE,請參閱跨多個維度配置值