여러 차원에 걸쳐 값 할당

Essbase 계산 스크립트 예에서는 @MDALLOCATE 함수를 사용하여 3차원에서 예산 책정된 총 비용에 대해 로드된 값을 할당합니다. 예산 책정된 총 비용은 이전 연도의 실제 값을 기반으로 할당됩니다.

다음과 같이 변경했다고 가정합니다.

  • 시나리오 차원에 하위 PY Actual을 추가했습니다.

  • 실제에서 PY 실제로 복사된 데이터

  • 예산에서 정산된 데이터

이 예에서 값 750(예산 -> 총 비용 -> 제품 -> 동부 -> 1월)은 동부 주 전체의 제품 100 하위에 대한 각 비용 범주에 할당되어야 합니다. 할당은 PY Actual의 값을 사용하여 각 범주가 수신해야 하는 백분율 점유율을 결정합니다.

예제 스크립트:

/* Allocate budgeted total expenses based on prior year, across 3 dimensions */

SET UPDATECALC OFF;
FIX (East, "100", "Total Expenses")
   BUDGET = @MDALLOCATE(750,3,@CHILDREN("100"),@CHILDREN("Total Expenses"),@CHILDREN(East),"PY Actual",,share);
ENDFIX

PY 실제 값:

         Jan 
         PY Actual
                         Marketing    Payroll   Misc   Total Expenses
100–10   New York        94           51        0      145
         Massachusetts   23           31        1      55
         Florida         27           31        0      58
         Connecticut     40           31        0      71
         New Hampshire   15           31        1      47
100-20   New York        199          175       2      376
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         #MI          #MI       #MI    #MI
         Connecticut     26           23        0      49
         New Hampshire   #MI          #MI       #MI    #MI
100-30   New York        #MI          #MI       #MI    #MI
         Massachusetts   26           23        0      49
         Florida         #MI          #MI       #MI    #MI
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   #MI          #MI       #MI    #MI
100      New York        #MI          #MI       #MI    #MI
         Massachusetts   12           22        1      35
         Florida         12           22        1      35
         Connecticut     94           51        0      145
         New Hampshire   23           31        1      55 
         East            237          220       3      460

Essbase는 다음 계산을 수행하여 데이터베이스를 순환합니다.

  1. 동쪽, 100의 하위 항목 및 총 비용 수정.

    @MDALLOCATE와 함께 FIX 문을 사용하면 계산 성능이 향상될 수 있습니다.

  2. 할당을 수행하기 전에 각 제품-상태 조합에 대해 PY 실제의 각 비용 범주 지분을 사용하여 각 비용 범주가 수신해야 하는 750(할당될 값)의 지분을 결정합니다. PY 실제 -> 100-10 -> 뉴욕부터 Essbase는 첫 번째 비용 범주인 마케팅에 대한 값을 PY 실제-> 100-10 -> 동부 -> 총 비용에 대한 값으로 나누어 해당 범주의 퍼센트 점유율을 계산합니다.

    예를 들어, Essbase는 PY 실제 값 -> 100-10 -> 뉴욕 -> 마케팅(94)을 PY 실제 값 -> 100-10 -> 동부 -> 총 비용(460) 값으로 나눕니다. 그러면 마케팅 범주에 대해 백분율 점유율이 약 20.4%가 됩니다.

  3. 각 제품-상태 조합에 대해 각 비용 범주에 대해 단계 2를 반복합니다.

  4. 할당하는 동안 Essbase는 2단계와 3단계에서 계산된 백분율 공유를 사용하여 각 제품-상태 조합에 대해 예산의 총 비용의 각 하위에 할당해야 하는 750의 점유율을 결정합니다.

    예를 들어, Marketing의 경우 Essbase는 2단계에서 계산된 20.4% 수치를 사용하고, 750의 20.4%를 차지하고(약 153), 할당된 값을 Budget -> 100-10 -> New York -> Marketing에 배치합니다(이 절차 다음에 나오는 결과 참조).

  5. 단계 2 및 단계 3에서 계산된 PY 실제의 퍼센트 점유율을 사용하여 각 비용 범주 및 각 제품 상태 조합에 대해 단계 4를 반복합니다.

  6. 비용 범주를 통합하여 총 비용에 대한 값을 산출합니다.

예산에 대한 배부 결과:

         Jan 
         Budget
                         Marketing    Payroll   Misc   Total Expenses
100–10   New York        153.26       83.15     0      236.41
         Massachusetts   37.50        50.54     1.63   89.67
         Florida         44.02        50.54     0      94.56
         Connecticut     65.22        50.54     0      115.76
         New Hampshire   24.26        50.54     1.63   76.63
100-20   New York        #MI          #MI       #MI    #MI
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         42.39        37.50     0      79.89
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   #MI          #MI       #MI    #MI
100-30   New York        #MI          #MI       #MI    #MI
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         #MI          #MI       #MI    #MI
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   19.57        35.87     1.63   57.07
100      New York        153.26       83.15     0      236.41
         Massachusetts   37.50        50.54     1.63   89.67
         Florida         86.41        88.04     0      174.46
         Connecticut     65.22        50.54     0      115.76
         New Hampshire   44.02        86.41     3.26   133.70
         East            386.41       358.70    4.89   750