멤버 통합 예
Essbase 멤버 통합 등록정보는 계층의 하위 멤버에서 상위 멤버로 데이터 값이 롤업되는 방식을 제어합니다. 예를 들어 +(추가), -(빼기), *(다중), /(나누기), %(백분율 계산) 및 ~(통합 없음)를 포함하여 아웃라인 멤버 등록정보에서 대부분의 통합 연산자를 사용하는 경우가 있습니다.
이 예에서는 처음에 Essbase 큐브가 아직 계산되지 않았으며 레벨 0 멤버에만 값이 있다고 가정합니다. 이러한 값은 큐브로 로드되었지만 계산 전에 데이터가 아직 상위 멤버로 롤업되지 않았습니다.
멤버 연산자를 사용한 통합은 하향식으로 수행됩니다. 기본 통합이 추가되므로 (+) 연산자를 먼저 시연할 수 있습니다.
(+) 연산자가 있는 예
아래 예에서 P1은 계산 전에 값이 없습니다. 큐브가 계산되기 전에 스프레드시트에서 질의할 경우 해당 값은 #MISSING으로 표시됩니다.
P1
M1 (+) 10
M2 (+) 15
M3 (+) 20큐브가 계산되면 P1의 값은 45가 됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P1 = P1+M1 = #MISSING+10 = 10
P1 = P1+M2 = 10+15 = 25
P1 = P1+M3 = 25+20 = 45(-) 연산자가 있는 예
이제 빼기를 사용하여 통합되는 멤버와 유사한 계층을 고려합니다.
P2
M1 (-) 10
M2 (-) 15
M3 (-) 20큐브가 계산되면 P2의 값은 -45가 됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P2 = P2–M1 = #MISSING–10 = -10
P2 = P2-M2 = -10-15 = -25
P2 = P2-M3 = -25–20 = -45(*) 연산자가 있는 예
곱셈을 사용하여 통합하는 멤버가 있는 계층을 고려합니다.
P3
M1 (*) 10
M2 (*) 15
M3 (*) 20큐브가 계산되면 P3의 값은 #MISSING이 됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P3 = P3*M1 = #MISSING*10 = #MISSING
P3 = P3*M2 = #MISSING*15 = #MISSING
P3 = P3*M3 = #MISSING*20 = #MISSINGP3의 최종 통합 값은 의도된 결과가 아닐 수 있습니다. P3가 모든 하위 멤버의 곱셈이 되어야 하는 경우 첫 번째 하위 멤버에서 (+) 연산자를 사용하십시오.
P3
M1 (+) 10
M2 (*) 15
M3 (*) 20첫 번째 연산자가 더하기로 변경되면 큐브가 계산된 후 P3에 #MISSING이 아닌 값이 지정됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P3 = P3+M1 = #MISSING+10 = 10
P3 = P3*M2 = 10*15 = 150
P3 = P3*M3 = 150*20 = 3000(/) 연산자가 있는 예
첫 번째 하위 멤버를 제외하고 부서를 사용하여 통합하는 멤버가 있는 계층을 고려합니다.
P4
M1 (+) 10
M2 (/) 15
M3 (/) 20큐브가 계산되면 P4의 값은 .033이 됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P4 = P4+M1 = #MISSING+10 = 10
P4 = P4/M2 = 10/15 = 0.666
P4 = P4/M3 = 0.666/20 = 0.033(%) 연산자가 있는 예
첫 번째 하위 멤버를 제외하고 백분율 계산([a/b]*100)을 사용하여 통합하는 멤버가 있는 계층을 고려합니다.
P5
M1 (+) 10
M2 (%) 15
M3 (%) 20큐브가 계산되면 P5의 값은 333이 됩니다. 통합은 다음과 같이 하향식으로 진행됩니다.
P5 = P5+M1 = #MISSING+10 = 10
P5 = (P5/M2)*100 = (10/15)*100 = 66.6
P5 = (P5/M3)*100 = (66.6/20)*100 = 333연산자가 여러 개인 예제
다양한 연산자와 통합되는 다음 계층을 고려하십시오.
Parent1
Member1 (+) 10
Member2 (+) 20
Member3 (-) 25
Member4 (*) 40
Member5 (%) 50
Member6 (/) 60
Member7 (~) 70Essbase는 다음과 같이 Member1 - Member6을 계산합니다.
Parent1 = Parent1+Member1 = #MISSING+10 = 10;
Parent1 = Parent1+Member2 = 10+20 = 30;
Parent1 = Parent1+Member3 = 30-25 = 5;
Parent1 = Parent1+Member4 = 5*40 = 200;
Parent1 = Parent1+Member5 = (200/50)*100 = 400
Parent1 = Parent1+Member6 = 400/60 = 6.666;Member7이 통합 없음(~)으로 설정되어 있으므로 Essbase는 통합에서 Member7을 무시합니다. 따라서 Parent1의 최종 값은 6.666입니다.
계산 연산자 *, / 및 % 사용에서 몇 가지 중요한 고려 사항을 참조하십시오.
멤버 통합 속성
아웃라인 멤버에 대한 Essbase 통합 등록정보를 정의할 때 하위 멤버가 상위 멤버로 롤업되는 방식을 결정합니다. 기본적으로 새 멤버에는 더하기(+) 연산자가 제공됩니다. 즉, 멤버가 추가됩니다.
예를 들어, 1월, 2월 및 3월 수치가 추가되고 결과는 상위 Qtr1에 저장됩니다.
주:
Essbase는 속성 차원의 멤버와 함께 통합 등록정보를 사용하지 않습니다. 속성 데이터 계산을 참조하십시오.
멤버 통합 등록정보는 다음과 같습니다.
표 5-2 통합 연산자
| 연산자 | 설명 |
|---|---|
|
+ |
분기의 이전 멤버에 대해 수행된 계산의 결과 값에 멤버를 추가합니다. +는 기본 연산자입니다. |
|
- |
멤버를 –1로 곱하고 다른 멤버에 대해 수행된 이전 계산의 합계에 추가합니다. |
|
* |
멤버에 다른 멤버에 대해 수행된 이전 계산의 결과를 곱합니다. |
|
/ |
멤버를 다른 멤버에서 수행된 이전 계산의 결과로 나눕니다. |
|
% |
멤버를 다른 멤버에서 수행된 이전 계산의 합계로 나눕니다. 결과는 100을 곱하여 백분율 값을 산출합니다. |
|
~ |
상위에 대한 통합에서 멤버를 사용하지 않습니다. |
|
^ |
속성 차원을 제외한 차원의 통합에는 멤버를 사용하지 않습니다. |
Essbase 웹 인터페이스를 사용하여 멤버 통합 등록정보를 설정하려면 편집할 아웃라인을 열고 멤버를 선택하고 일반 등록정보를 편집합니다. Operator를 적절히 변경합니다. 자세한 내용은 일반 속성 설정을 참조하십시오.
애플리케이션 워크북 또는 큐브 디자이너를 사용하여 멤버 통합 등록정보를 설정하는 경우 차원 워크시트에서 CONSOLIDATION 등록정보를 업데이트합니다. 차원 워크시트 이해를 참조하십시오.
REST API를 사용하여 아웃라인을 편집하는 경우 뱃치 아웃라인 편집 실행의 엔드포인트에 설명된 대로 멤버 추가 또는 업데이트 작업을 수행할 때 지원되는 연산자 중 하나로 mbrInfo의 consolidation 속성 값을 업데이트합니다.
#MISSING 및 0 값에 대한 작업 결과
고유한 멤버 조합에 대한 데이터 값이 없는 경우 Essbase는 조합에 #MISSING 값을 제공합니다. #MISSING 값은 0 값과 다릅니다. 따라서 Essbase는 #MISSING 값을 0 값과 다르게 처리합니다.
다음 표에서는 Essbase가 #MISSING 값을 계산하는 방법을 보여줍니다. 이 표에서 X는 임의의 숫자를 나타냅니다.
표 5-3 Essbase에서 누락된 값을 계산하는 방법
| 계산/작업 | 결과 |
|---|---|
|
X + |
X |
|
X –
|
X -X |
|
X * |
|
|
X/
X/0 |
|
|
X %
X % 0 |
|
|
X == |
False(X가 |
|
X != X <> |
X가 X가 |
|
(X <= |
(X <=0) |
|
(X >= |
(X >=0) 또는 (X == |
|
(X > |
(X > 0) |
|
(X < |
(X < 0) |
|
X 및 1 AND 0 및
|
0
|
|
X 또는 1 OR 0 또는
|
1
|
|
IF( |
IF (0) |
|
f( |
|
|
f(X) |
f의 도메인에 없는 X의 경우 |