計算每月資產變動
您可以使用 @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 會逐月循環,執行以下計算:
-
IF 陳述式與 @ISMBR 函數會檢查 Year 維度上的目前成員是否為 Jan。由於無法減去上個月的值來計算 Jan 的 Asset_MVNT 值,因此需要此檢查。
-
如果 Year 維度上的目前成員是 Jan, Essbase 會從 Jan -> Assets 值減去 Opening_Balance,並將結果置於 Jan -> Asset_MVNT。
-
如果 Year 維度上的目前成員不是 Jan,@PRIOR 函數會取得上個月資產的值。Essbase 會從目前月份的資產中減去上個月的資產。它會將結果放置在目前月份的 Asset_MVNT 值中。