월별 자산 이동 계산
@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 결과: 월별 자산 이동 계산을 위한 계산 스크립트 예
| 자산 -> 시간 | 개설_잔액 | 1월 | Feb | 3월 |
|---|---|---|---|---|
|
자산 |
1200 |
1400 |
1300 |
1800 |
|
자산_MVNT |
200 |
-100 |
500 |
Essbase는 다음 계산을 수행하여 월을 순환합니다.
-
IF 문 및 @ISMBR 함수는 연도 차원의 현재 멤버가 1월인지 여부를 확인합니다. 이 검사는 1월의 Asset_MVNT 값을 이전 월의 값을 빼서 계산할 수 없으므로 필요합니다.
-
연도 차원의 현재 멤버가 1월인 경우 Essbase는 1월 -> 자산 값에서 Opening_Balance를 빼고 결과를 1월 -> Asset_MVNT에 배치합니다.
-
연도 차원의 현재 멤버가 1월이 아닌 경우 @PRIOR 함수는 이전 월의 자산에 대한 값을 가져옵니다. Essbase는 현재 월의 자산에서 이전 월의 자산을 뺍니다. 이 값은 결과를 현재 월의 Asset_MVNT 값에 배치합니다.