값 관련 함수
아웃라인 공식에서 Essbase 값 함수를 사용하여 기간별 재고, 비용 보고에 사용된 차이 및 할당과 같은 상호 종속 측정항목에 대한 방정식을 계산할 수 있습니다.
다음 항목에서는 값과 관련된 공식 사용에 대해 설명합니다.
상호 종속 값
경우에 따라 필요한 결과를 계산하려면 아웃라인의 한 멤버에 상호 종속적인 다중 방정식을 적용하는 Essbase 공식이 필요합니다.
Essbase는 동일한 차원의 멤버 범위에 대한 공식을 동시에 계산하여 계산 성능을 최적화합니다. 그러나 일부 공식에는 동일한 차원의 멤버 값이 필요하며 Essbase에서 아직 필요한 값을 계산하지 않았을 수 있습니다.
좋은 예는 개시 재고가 이전 월의 종료 재고에 종속되는 현금 흐름입니다.
기초 재고 및 기말 재고에 대한 값은 월 단위로 계산해야 합니다. 다음과 같은 결과를 얻으려고 한다고 가정합니다.
표 17-11 현금 흐름의 데이터 값 예
| 1월 | Feb | 3월 | |
|---|---|---|---|
|
재고 개시 |
100 |
120 |
110 |
|
Sales |
50 |
70 |
100 |
|
더하기 |
70 |
60 |
150 |
|
기말 재고 |
120 |
110 |
160 |
1월의 기초 재고 값이 큐브에 로드되었다고 가정할 경우 위의 그리드에서 결과를 얻으려면 다음 계산이 필요합니다.
1. January Ending = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending = February Opening – Sales + Additions
4. March Opening = February Ending
5. March Ending = March Opening – Sales + Additions아웃라인의 한 멤버에 상호 종속적인 다중 방정식을 적용하여 필요한 결과를 계산할 수 있습니다.
아웃라인의 기초 재고 멤버에 적용되는 다음 공식은 올바른 값을 계산합니다.
IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;계산 스크립트에 공식을 배치하는 경우 다음과 같이 공식을 기초 재고 멤버와 연계해야 합니다.
"Opening Inventory"
(IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Essbase는 다음 계산을 수행하여 월을 순환합니다.
-
IF 문 및 @ISMBR 함수는 연도 차원의 현재 멤버가 1월이 아닌지 확인합니다. 1월의 기초 재고 값이 입력 값이기 때문에 이 단계가 필요합니다.
-
현재 월이 1월이 아닌 경우 @PRIOR 함수는 이전 월의 종료 재고에 대한 값을 구합니다. 이 값은 현재 월의 개시 재고에 할당됩니다.
-
현재 월에 대한 종료 재고가 계산됩니다.
주:
정확한 결과를 계산하려면 한 멤버인 재고 개설에 위의 공식을 배치해야 합니다. 재고 개설 및 재고 종료 공식을 별도의 멤버에 배치하면 Essbase는 모든 월의 기초 재고를 계산한 다음 모든 월의 재고 종료를 계산합니다. 이 조직은 개시 재고가 계산될 때 이전 월의 기말 재고 값을 사용할 수 없음을 의미합니다.
실제 값과 예산 값 간의 차이
@VAR 및 @VARPER 계산 기능을 사용하면 예산과 실제 값 간의 차이 또는 퍼센트 차이를 계산할 수 있습니다.
비용과 비비용 회계가 차이 계산에 미치는 영향을 고려합니다.
-
비용 품목입니다. 실제 값이 예산 값보다 작은 경우(예: 실제 비용이 예산 책정된 비용보다 작은 경우) Essbase가 양수 차이를 표시하도록 합니다.
-
비경비 품목입니다. 실제 값이 예산 값보다 작은 경우(예: 실제 판매가 예산 책정된 판매보다 작은 경우) Essbase가 음수 차이를 표시하도록 합니다.
기본적으로 함수를 사용하지 않고 Essbase는 멤버가 비비용 항목이라고 가정하고 그에 따라 차이를 계산합니다.
@VAR 또는 @VARPER 함수를 사용하는 경우 실제 값이 예산 값보다 작은 경우 Essbase에 양수 차이가 표시됩니다. 예를 들어, Sample.Basic에서 총 비용의 하위 항목은 비용 항목입니다. 시나리오 차원의 차이 및 차이 % 멤버는 실제 값과 예산 값 간의 차이를 계산합니다.
그림 17-3 차이 예

차이 보고 등록정보를 참조하십시오.
값을 할당하는 함수
Essbase 할당 함수를 사용하면 상위 레벨에서 입력되는 값을 동일한 차원 또는 다른 차원의 하위 멤버 간에 할당할 수 있습니다. 예를 들어, 제품에 원가를 할당하거나 다차원 및 범위 할당을 수행할 수 있습니다.
할당은 계산 함수를 사용할 때 지정하는 다양한 기준을 기반으로 합니다.
표 17-12 할당 함수 목록
| 함수 | 할당된 값 |
|---|---|
|
동일한 차원 내의 멤버 목록에 있는 멤버, 교차 차원 멤버 또는 값의 값입니다. |
|
|
여러 차원의 멤버, 교차 차원 멤버 또는 값의 값입니다. |
@ALLOCATE를 사용하는 계산 스크립트의 예는 상품간 원가 할당을 참조하고 @MDALLOCATE를 사용하는 경우 복수 차원간 값 할당을 참조하십시오.