여러 차원에 걸쳐 값 할당
이 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);
ENDFIXPY 실제 값:
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 460Essbase는 다음 계산을 수행하여 데이터베이스를 순환합니다.
-
동쪽, 100의 하위 항목 및 총 비용 수정.
@MDALLOCATE와 함께 FIX 문을 사용하면 계산 성능이 향상될 수 있습니다.
-
할당을 수행하기 전에 각 제품-상태 조합에 대해 PY 실제의 각 비용 범주 지분을 사용하여 각 비용 범주가 수신해야 하는 750(할당될 값)의 지분을 결정합니다. PY 실제 -> 100-10 -> 뉴욕부터 Essbase는 첫 번째 비용 범주인 마케팅에 대한 값을 PY 실제-> 100-10 -> 동부 -> 총 비용에 대한 값으로 나누어 해당 범주의 퍼센트 점유율을 계산합니다.
예를 들어, Essbase는 PY 실제 값 -> 100-10 -> 뉴욕 -> 마케팅(94)을 PY 실제 값 -> 100-10 -> 동부 -> 총 비용(460) 값으로 나눕니다. 그러면 마케팅 범주에 대해 백분율 점유율이 약 20.4%가 됩니다.
-
각 제품-상태 조합에 대해 각 비용 범주에 대해 단계 2를 반복합니다.
-
할당하는 동안 Essbase는 2단계와 3단계에서 계산된 백분율 공유를 사용하여 각 제품-상태 조합에 대해 예산의 총 비용의 각 하위에 할당해야 하는 750의 점유율을 결정합니다.
예를 들어, Marketing의 경우 Essbase는 2단계에서 계산된 20.4% 수치를 사용하고, 750의 20.4%를 차지하고(약 153), 할당된 값을 Budget -> 100-10 -> New York -> Marketing에 배치합니다(이 절차 다음에 나오는 결과 참조).
-
단계 2 및 단계 3에서 계산된 PY 실제의 퍼센트 점유율을 사용하여 각 비용 범주 및 각 제품 상태 조합에 대해 단계 4를 반복합니다.
-
비용 범주를 통합하여 총 비용에 대한 값을 산출합니다.
예산에 대한 배부 결과:
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