월별 자산 이동 계산

@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는 다음 계산을 수행하여 월을 순환합니다.

  1. IF 문 및 @ISMBR 함수는 연도 차원의 현재 멤버가 1월인지 여부를 확인합니다. 이 검사는 1월의 Asset_MVNT 값을 이전 월의 값을 빼서 계산할 수 없으므로 필요합니다.

  2. 연도 차원의 현재 멤버가 1월인 경우 Essbase는 1월 -> 자산 값에서 Opening_Balance를 빼고 결과를 1월 -> Asset_MVNT에 배치합니다.

  3. 연도 차원의 현재 멤버가 1월이 아닌 경우 @PRIOR 함수는 이전 월의 자산에 대한 값을 가져옵니다. Essbase는 현재 월의 자산에서 이전 월의 자산을 뺍니다. 이 값은 결과를 현재 월의 Asset_MVNT 값에 배치합니다.