멤버가 데이터 값을 저장하는 방법에 대한 옵션
Essbase가 멤버의 데이터 값을 저장하는 방법과 시기를 결정할 수 있습니다. 예를 들어, 사용자가 요청하는 경우에만 멤버에 대한 값을 계산하도록 Essbase에 지시한 다음 데이터 값을 무시할 수 있습니다.
사용 가능한 각 멤버 스토리지 등록 정보는 다음과 같이 설명됩니다.
표 5-4 저장소 등록 정보 선택
| 저장 영역 속성 | 동작 |
|---|---|
|
저장 |
멤버와 함께 데이터 값을 저장합니다. |
|
동적 계산 |
사용자가 요청할 때까지 데이터 값을 계산하지 않고 데이터 값을 무시합니다. |
|
레이블 전용 |
레이블만 멤버는 다른 멤버를 그룹화하거나 레이블을 지정하는 데 사용됩니다. 레이블 전용 멤버에 대한 데이터는 데이터베이스에 저장되지 않습니다. |
|
공유 멤버 |
멤버 간에 값을 공유합니다. 예를 들어, 샘플 기본 데이터베이스에서 100-20 멤버는 100 상위 아래에 저장되고 다이어트 상위 아래에 공유됩니다. |
|
공유 안함 |
멤버가 암시적으로 공유되도록 허용하지 않습니다. 공유 안 함으로 태그 지정된 멤버는 명시적으로만 공유할 수 있습니다. 명시적으로 멤버를 공유하려면 동일한 이름으로 공유 멤버를 생성하고 공유 멤버로 태그를 지정합니다. |
Essbase 웹 인터페이스를 사용하여 멤버 저장영역 등록정보를 설정하려면 편집할 아웃라인을 열고 멤버를 선택하고 일반 등록정보를 편집합니다. 필요에 따라 데이터 스토리지 유형을 변경합니다. 자세한 내용은 일반 등록 정보 설정을 참조하십시오.
애플리케이션 워크북 또는 Cube Designer를 사용하여 멤버 저장영역 등록정보를 설정하는 경우 해당 차원 워크시트의 각 멤버 옆에 있는 관련 코드로 STORAGE 등록정보를 업데이트합니다. S는 저장용이고, X는 동적 계산용이고, O는 레이블 전용이며, N은 공유 안함용입니다. 자세한 내용은 차원 워크시트 이해를 참조하십시오.
동적 계산 멤버
멤버가 동적 계산인 경우 Essbase는 사용자가 요청할 때까지 해당 멤버의 값을 계산하지 않습니다. 사용자가 보면 Essbase는 해당 멤버에 대한 값을 저장하지 않습니다.
Essbase는 속성 차원의 멤버를 동적 계산으로 자동으로 태그 지정합니다. 이 설정은 변경할 수 없습니다.
또한 데이터 값의 동적 계산을 참조하십시오.
레이블 전용 멤버
Essbase의 레이블 전용 멤버에는 연계된 데이터가 없습니다. 멤버를 그룹화하거나 Smart View에서 쉽게 탐색 및 보고할 수 있도록 합니다. 일반적으로 레이블에만 "통합 없음" 등록 정보를 지정해야 합니다.
속성을 레이블 전용 멤버와 연계할 수 없습니다. 속성 연관이 레이블 전용인 기본 차원 멤버에 태그를 지정하는 경우 Essbase는 속성 연관을 제거하고 경고 메시지를 표시합니다.
레이블 전용 멤버의 하위 멤버는 동적 계산으로 태그를 지정할 수 없습니다. 다음 예에서 아웃라인을 확인할 때 Essbase는 ChildB에 레이블로만 태그를 지정할 수 없음을 나타내는 오류 메시지를 발행합니다.
ParentA = Label Only
ChildB = Label Only
DescendantC = Dynamic CalcDescendantC를 Store Data로 태그 지정하면 문제가 해결됩니다.
공유 구성원
Essbase 공유 멤버는 아웃라인의 여러 상위에서 동일한 멤버를 계산하는 데 도움이 될 수 있으며, 이는 항목이 둘 이상의 범주에 속하는 경우에 유용할 수 있습니다. 공유 멤버와 연관된 데이터 값은 프로토타입 멤버라고 하는 동일한 이름의 다른 아웃라인 멤버에서 가져옵니다.
공유 멤버는 프로토타입 멤버에 포함된 데이터에 대한 포인터를 저장하며 데이터는 한 번만 저장됩니다. 멤버를 공유로 정의하려면 동일한 이름의 프로토타입 멤버가 있어야 합니다. 예를 들어, Sample.Basic 데이터베이스에서 100 아래의 100-20 멤버는 해당 멤버에 대한 데이터를 저장합니다. 다이어트 아래의 100-20 멤버는 해당 값을 가리킵니다.
공유 멤버는 일반적으로 여러 상위에서 동일한 멤버를 계산하는 데 사용됩니다. 예를 들어, 100 및 다이어트 상위에서 다이어트 콜라 멤버를 계산하는 데 사용됩니다.
공유 멤버를 사용하면 차원 전체에서 멤버를 반복적으로 사용할 수 있습니다. Essbase는 데이터 값을 한 번만 저장하지만 여러 위치에 표시됩니다. 데이터 값을 한 번만 저장하면 공간이 절약되고 처리 효율성이 향상됩니다.
공유 멤버에 대한 자세한 내용은 다음 섹션을 참조하십시오.
주:
이름이 같은 멤버는 공유 멤버 대신 중복 멤버일 수 있습니다. 아웃라인에서 멤버 이름 복제를 참조하십시오.
공유 멤버에 대한 지침
Essbase 공유 멤버에는 하위, UDA, 속성 또는 공식이 없어야 합니다. 프로토타입은 프로토타입과 동일한 차원에 있어야 하며 개요 순서대로 따라야 합니다. 공유 멤버는 고유한 별칭을 가질 수 있으며 다른 멤버와 동일한 이름을 가질 수 있습니다.
공유 멤버를 생성할 때 오류를 방지하려면 다음 지침을 따르십시오.
-
공유 멤버는 프로토타입 멤버와 동일한 차원에 있어야 합니다. 예를 들어, Sample.Basic 데이터베이스의 100-20 멤버는 모두 Product 차원에 있습니다.
-
프로토타입 멤버는 아웃라인 순서에서 공유 멤버 앞에 와야 합니다.
-
공유 멤버는 1차 하위 구성요소를 가질 수 없습니다.
-
공유 멤버의 개수에 제한 없이 동일한 이름을 사용할 수 있습니다.
-
UDA 또는 공식을 공유 멤버에 지정할 수 없습니다.
-
멤버 이름이 중복된 멤버에 대한 공유 멤버를 생성할 수 있습니다.
-
공유 멤버와 속성을 연계할 수 없습니다.
-
계정 등록정보가 공유 멤버에 지정된 경우 해당 계정 등록정보의 값은 공유 멤버의 계정 등록정보가 변경되더라도 프로토타입 멤버에서 가져옵니다.
-
별칭은 공유 멤버에 지정할 수 있습니다.
-
공유 멤버의 별칭이 비어 있으면 Essbase는 저장된 멤버의 별칭을 사용합니다.
-
공유 멤버의 별칭을 할당하고 프로토타입 멤버의 별칭을 변경하는 경우 공유 멤버의 별칭은 변경되지 않습니다.
-
프로토타입 멤버는 공유 멤버 앞에 있어야 합니다.
-
속성 계산에 포함될 프로토타입 멤버와 공유 멤버 간의 복잡한 관계를 피하거나 계산에서 예상치 않은 결과를 반환할 수 있습니다. 속성 계산 및 공유 멤버를 참조하십시오.
-
공유 멤버와 해당 프로토타입 멤버를 동일한 상위 멤버 아래에 배치할 수 없습니다. 중복 멤버 아웃라인에서 동위 멤버는 고유해야 합니다.
-
그리드 클라이언트(예: Smart View)에서 공유 멤버는 정규화된 이름(예: [Parent].[Child])으로 표시되도록 지정할 수 있으므로 프로토타입 멤버와 쉽게 구분할 수 있습니다. 중복 멤버 이름을 사용으로 설정하도록 아웃라인을 설정하지 않은 경우에도 정규화된 이름으로 공유 멤버를 표시할 수 있습니다. 또한 정규화된 멤버 이름을 사용하여 그리드에서 공유 멤버를 검색하거나 멤버 선택을 사용할 수 있습니다.
드릴다운 중 공유 멤버 검색
확대(드릴다운) 작업 중에 Essbase는 공유 멤버 대신 프로토타입 멤버를 검색합니다(사용 가능한 경우). 공유 멤버에서 축소(드릴업)하면 프로토타입이 아닌 공유 멤버 상위가 검색됩니다.
Essbase는 스프레드시트 또는 그리드 클라이언트의 위치에 따라 드릴다운 중 공유 멤버를 검색합니다. Essbase는 그리드 검색 중 다음 규칙을 따릅니다.
-
기본적으로 프로토타입 멤버(공유 멤버가 아님)를 검색합니다.
-
먼저 스프레드시트의 맨 아래에서 가져옵니다.
-
공유 멤버의 상위 멤버가 공유 멤버 중 하나의 프로토타입 멤버의 형제인 경우 프로토타입 멤버를 검색합니다.
단일 차원의 공유 멤버 예
Sample.Basic 아웃라인에서 East 차원의 프로토타입 멤버를 기반으로 모든 공유 멤버가 포함된 테스트 차원을 생성하는 경우 아웃라인은 그림 5-1에 표시된 것과 유사합니다.
그림 5-1 단일 차원의 공유 멤버

공유 멤버를 축소하면 프로토타입 멤버가 아닌 공유 상위 멤버가 반환됩니다. 예를 들어, 플로리다에서 축소하는 경우 Essbase는 공유 상위 test를 반환합니다.
East의 하위 항목만 검색하는 경우 Essbase는 기본적으로 프로토타입 멤버를 검색하므로 모든 결과는 프로토타입 멤버에서 가져옵니다.
그러나 스프레드시트에서 위의 테스트 하위 항목으로 데이터를 검색하는 경우 Essbase는 공유 멤버를 검색합니다.
New York
Massachusetts
Florida
Connecticut
New Hampshire
testtest를 마지막 두 하위 항목 위로 이동하는 경우 Essbase는 처음 세 하위 항목을 공유 멤버로 검색하지만 마지막 두 하위 항목은 프로토타입 멤버로 검색합니다. 마찬가지로, 위의 목록 중간에 공유 멤버의 동위 멤버가 아닌 멤버를 삽입하는 경우(예: 플로리다와 코네티컷 사이에 삽입된 캘리포니아) Essbase는 동위 멤버와 상위 멤버 사이에만 공유 멤버를 검색합니다(이 경우 캘리포니아와 테스트 사이).
교차 생성 공유 멤버가 있는 검색 예
그림 5-2에 표시된 것처럼 Sample.Basic 아웃라인을 수정하여 프로토타입 멤버에 대응하는 형제가 자신의 상위 멤버인 공유 멤버를 생성할 수 있습니다.
그림 5-2 교차 세대 공유 멤버를 사용한 검색

이 순서로 공유 멤버가 있는 스프레드시트를 생성하는 경우 Essbase는 공유 멤버 서쪽이 아닌 프로토타입 멤버 서쪽을 검색하는 경우를 제외하고 모든 공유 멤버를 검색합니다.
West
New York
Massachusetts
Connecticut
New Hampshire
testEssbase는 test가 west의 상위이고 프로토타입 멤버의 형제인 West이기 때문에 이 순서로 멤버를 검색합니다.
암시적 공유 멤버
암시적 공유가 사용으로 설정된 경우 상위 멤버는 단일 하위 멤버(하나만 있는 경우) 또는 유일한 통합 하위 멤버(통합이 하나만 있는 경우 ~ 또는 ^ 이외의 연산자가 있는 경우)의 값을 암시적으로 공유합니다.
다음과 같은 경우를 제외하고 이러한 상위는 암시된 공유 멤버입니다.
- 공식이 있습니다.
- 공유 안 함으로 설정됨
- 암시적 공유가 사용으로 설정되지 않음
기본적으로 암시적 공유는 사용으로 설정되지 않습니다. Essbase 21c부터는 IMPLIED_SHARE_ON_CREATE 구성 설정을 사용하여 필요에 따라 사용으로 설정할 수 있습니다.
암시적 공유가 사용으로 설정된 경우 Essbase는 다음 상황에서 공유 멤버 관계를 가정하거나 암시합니다.
-
상위에 한 개의 하위 구성요소만 있는 경우 이 경우 상위와 하위는 동일한 데이터를 포함합니다. Essbase는 1차 하위 구성요소의 통합 등록정보를 무시하고 데이터를 한 번만 저장합니다. 따라서 상위에는 1차 하위 구성요소와의 암시적 공유 관계가 있습니다. 다음 예에서, 부모(500)는 하나의 자식(500-10)만을 가지므로, 부모는 그 자식의 값을 공유한다:
500 (+) 500-10 (+) -
상위에 통합되는 1차 하위 구성요소가 상위에 한 개씩만 있는 경우 상위에 4개의 1차 하위 구성요소가 있지만 3개는 통합 없음으로 표시된 경우 통합되는 상위 및 1차 하위 구성요소는 동일한 데이터를 포함합니다. Essbase는 1차 하위 구성요소의 통합 등록정보를 무시하고 데이터를 한 번만 저장합니다. 따라서 상위에는 1차 하위 구성요소와의 암시적 공유 관계가 있습니다. 다음 예에서 부모(500)는 하나의 자식(500‑10)만 가지며, 이 자식은 그 자식으로 롤업된다. 다른 1차 하위 구성요소는 통합 없음(~)으로 표시되므로 부모는 암시적으로 500‑10의 값을 공유합니다.
500 (+) 500-10 (+) 500-20 (~) 500-30 (~)
상위 멤버에 공식이 있는 경우 위의 사례는 적용되지 않습니다.
멤버를 암시적으로 공유하지 않으려면 데이터를 복제하도록 상위 멤버를 공유 안 함으로 표시합니다.