計算每月資產變動

您可以使用 @PRIOR 函式,根據上個月的值計算值。

例如,假設資料庫包含每個月儲存的資產資料值。您可以從目前月份的值中減去上個月的值,計算連續月份 (資產變動) 的資產值之間的差異。

假設這三個成員管理資料庫的資產值:

  • 每月資產值的資產

  • 資產移轉值的 Asset_MVNT

  • 年初的資產價值 Opening_Balance

對於 1 月,Asset_MVNT 值的計算方式是從 1 月值減去 Opening_Balance 值。

您可以在 Asset_MVNT 成員上新增此公式:

IF(@ISMBR(Jan)) Asset_MVNT = Assets - Opening_Balance;
   ELSE Asset_MVNT = Assets - @PRIOR(Assets);
ENDIF;

下表顯示 Essbase 計算連續月份中資產值之間的差異時的結果:

表格 18-3 結果:計算每月資產變動的計算命令檔範例

資產 -> 時間 期初餘額 一月 二月 三月

物件

1200

1400

1300

1800

資產 MVNT

 

200

-100

500

Essbase 會逐月循環,執行以下計算:

  1. IF 陳述式與 @ISMBR 函數會檢查 Year 維度上的目前成員是否為 Jan。由於無法減去上個月的值來計算 Jan 的 Asset_MVNT 值,因此需要此檢查。

  2. 如果 Year 維度上的目前成員是 Jan, Essbase 會從 Jan -> Assets 值減去 Opening_Balance,並將結果置於 Jan -> Asset_MVNT。

  3. 如果 Year 維度上的目前成員不是 Jan,@PRIOR 函數會取得上個月資產的值。Essbase 會從目前月份的資產中減去上個月的資產。它會將結果放置在目前月份的 Asset_MVNT 值中。