Hierarchies in ASO Cubes
Essbase 아웃라인의 차원에는 관련 레벨 및 멤버의 계층이 하나 이상 포함됩니다. 계층은 저장되거나 동적입니다. 저장된 계층은 아웃라인 구조에 따라 빠르게 집계됩니다. 동적 계층은 공식 및 해결 순서를 사용하여 검색 시 계산됩니다. 대체 계층은 속성 또는 공유 멤버의 구조입니다.
ASOsamp.Basic 데이터베이스의 Time 차원에는 MTD, QTD 및 YTD 계층이 포함됩니다.
그림 36-1 시간 차원의 여러 계층 및 멤버를 보여주는 개요

집계 저장영역 큐브에서 계층은 저장 또는 동적일 수 있습니다.
차원에는 저장된 계층과 동적 계층이 모두 포함될 수 있습니다. 각 유형마다 고유한 장점과 제한 사항이 있습니다. 하나의 차원에서 여러 계층을 사용하려면(모두 저장된 계층인 경우도 마찬가지) 해당 차원에 대해 여러 계층을 사용으로 설정해야 합니다.
차원 멤버에 다중 계층 사용으로 태그를 지정하면 자동으로 레이블 태그만 지정됩니다.
차원에 다중 계층을 사용하도록 태그를 지정하지 않으면 차원이 자동으로 저장된 계층으로 태그가 지정됩니다(동적 계층으로 태그 지정된 계정으로 태그 지정된 차원 제외).
주:
다중 계층이 활성화된 차원의 첫 번째 계층은 저장된 계층여야 합니다.
Essbase 웹 인터페이스에서 멤버 등록정보를 사용하여 차원에 대해 여러 계층을 사용으로 설정합니다.
내장 계층
저장 계층의 멤버는 아웃라인 구조에 따라 집계됩니다. 집계 저장영역 데이터베이스는 집계에 최적화되므로 저장 계층의 데이터 값 집계가 매우 빠르게 수행됩니다. 이 빠른 집계를 허용하기 위해 저장된 계층의 멤버에는 다음과 같은 제한 사항이 있습니다.
-
저장된 계층에는 통합 없음(~) 연산자(레이블만 멤버 아래에만 있음) 또는 추가(+) 연산자가 있을 수 있습니다.
-
저장 계층에는 공식이 포함될 수 없습니다.
저장된 계층에는 레이블 전용 멤버에 대한 제한이 있습니다. ASO에 대한 개요 차이를 참조하십시오.
아래 표시된 계층에서 모든 상품 계층 및 상한 상품 계층은 저장된 계층입니다. 모든 상품 멤버와 하이엔드 상품 멤버는 계층의 맨 위이며 모두 저장된 계층의 맨 위로 태그가 지정됩니다.
그림 36-2 제품 차원의 대체 계층 상한 상품을 표시하는 집계 스토리지 개요

Essbase 웹 인터페이스에서 멤버 등록정보를 사용하여 저장된 계층을 지정합니다.
데이터베이스 임포트 MaxL 문을 사용하여 계층의 최상위 멤버에 저장된 계층의 최상위로 태그를 지정할 수 있습니다.
다음 멤버는 저장된 계층의 맨 위로 태그를 지정할 수 있습니다.
-
차원 멤버(세대 1) 차원 멤버가 저장된 계층의 맨 위로 태그가 지정된 경우 전체 차원은 단일 저장된 계층으로 간주되며 차원의 다른 멤버는 저장된 계층 또는 동적 계층의 맨 위로 태그를 지정할 수 없습니다.
-
차원 멤버의 1차 하위 구성요소입니다(2세대). 세대 2 멤버가 저장된 계층의 맨 위로 태그가 지정된 경우 차원의 모든 세대 2 멤버도 저장된 계층 또는 동적 계층의 맨 위로 태그가 지정되어야 합니다. 차원의 첫 번째 계층은 저장되어야 합니다.
계정으로 태그가 지정된 차원은 자동으로 동적 계층으로 간주됩니다. 계정 차원을 저장된 계층으로 지정할 수는 없습니다.
동적계층
동적 계층을 평가하기 위해 Essbase는 멤버 및 공식을 집계하는 대신 계산합니다. 멤버 및 공식이 평가되는 순서는 해결 순서 속성에 의해 정의됩니다. ASO 큐브의 계산 순서 및 해결 순서를 참조하십시오.
검색 시 Essbase는 필요한 멤버 조합을 계산하고 필요한 아웃라인 멤버 공식을 계산합니다. 동적 계층이 계산되기 때문에 데이터 검색 시간은 저장된 계층에서 검색된 데이터보다 길 수 있습니다. 그러나 데이터베이스를 설계할 때 동적 계층은 다음과 같은 이점을 제공합니다.
-
통합 연산자를 포함할 수 있습니다.
-
그들은 수식을 가질 수 있습니다.
Essbase 웹 인터페이스에서 멤버 등록정보를 사용하여 동적 계층을 지정합니다.
데이터 임포트 MaxL 문을 사용하여 계층의 최상위 멤버에 동적 계층의 최상위로 태그를 지정할 수 있습니다.
다음 멤버는 동적 계층의 맨 위로 태그를 지정할 수 있습니다.
-
차원 멤버(세대 1) - 차원 멤버가 동적 계층의 맨 위로 태그가 지정된 경우 전체 차원은 단일 동적 계층으로 간주되며 차원의 다른 멤버는 동적 계층의 맨 위 또는 저장된 계층의 맨 위로 태그를 지정할 수 없습니다.
-
차원 멤버의 1차 하위 구성요소(세대 2) - 2세대 멤버가 동적 계층의 맨 위로 태그 지정된 경우 차원의 모든 2세대 멤버도 동적 계층의 맨 위 또는 저장된 계층의 맨 위로 태그를 지정해야 합니다. 차원의 첫 번째 계층은 저장된 계층이어야 합니다.
주:
멤버의 모든 1차 하위 구성요소에 대해 비통합 연산자(~)가 있는 경우 멤버는 레이블에만 태그를 지정해야 합니다.
차원으로 태그가 지정된 계정은 자동으로 동적 계층으로 간주됩니다. 계정 차원을 저장된 계층으로 지정할 수는 없습니다.
Essbase는 집계 뷰에 대한 동적 계층 멤버를 선택할 수 없습니다.
대체 계층
대체 계층은 다음 방법 중 하나로 모델링될 수 있습니다.
-
속성을 사용하여 차원 내에서 멤버를 논리적으로 분류하는 속성 차원으로, 예를 들어 제품 차원에는 크기 및 맛과 같은 속성이 있을 수 있습니다.
주:
속성 차원을 대체 계층으로 사용하는 경우 한 가지 유용한 질의는 기본 차원 멤버별 속성 차원 멤버의 크로스탭 보고서입니다. 예를 들어, 제품 판매 정보에 대한 크로스탭 보고서에는 행의 열과 제품에 대한 크기 속성(예: 작거나 큰)이 표시될 수 있습니다. 공유 멤버를 대체 계층으로 사용하는 경우 프로토타입 멤버별로 공유 멤버의 동등한 크로스탭 보고서 쿼리를 생성할 수 없습니다.
-
공유 멤버로 구성된 계층입니다. 대체 계층에는 아웃라인에서 이전 계층의 멤버 프로토타입을 가리키는 공유 멤버가 있습니다. 공유 멤버는 프로토타입 멤버와 다른 계층에 따라 롤업됩니다. 동적 계층의 공유 멤버는 공식을 가질 수 있습니다. 다음 표는 ASOsamp.Basic 데이터베이스의 계층을 보여줍니다. Products 차원은 다음 그림에 나와 있습니다.
표 36-1 ASOsamp.Basic의 제품 차원에 대한 계층 및 대체 계층 예제
| 제품 | 계층 | 대체 계층(공유 멤버 포함) |
|---|---|---|
|
평면 패널 |
제품, 모든 상품, 개인 전자, 가정 오락, 텔레비전 |
제품, 상한 상품 |
|
HDTV |
제품, 모든 상품, 개인 전자, 가정 오락, 텔레비전 |
제품, 상한 상품 |
그림 36-3 제품 차원의 대체 계층 상한 상품을 표시하는 집계 스토리지 개요

공유 멤버에 대한 대체 계층 제한 사항
집계 저장 영역 아웃라인의 대체 계층에는 다음과 같은 제한 사항이 적용됩니다.
-
멤버의 프로토타입 인스턴스는 멤버의 공유 인스턴스보다 먼저 아웃라인에서 발생해야 합니다. 예를 들어, 위 개요에서 HDTV 멤버는 하이엔드 상품의 대체 계층에서 공유 멤버로 발생하기 전에 모든 상품 계층에서 발생합니다.
-
다중 계층이 사용으로 설정된 차원의 첫 번째 계층에는 공유 멤버가 포함될 수 없습니다.
-
저장된 계층 차원에는 공유 멤버가 있을 수 없습니다. 다중 계층 차원 내에 저장된 계층에는 공유 멤버가 있을 수 있습니다.
-
값이 이중 계산되지 않도록 하기 위해 저장된 계층에는 동일한 공유 멤버의 여러 복사본을 포함할 수 없습니다. 예를 들어, 저장된 계층에는 공유 멤버와 해당 상위 멤버가 포함될 수 없습니다. 위의 개요에서는 공유 멤버 "Televisions"를 "High End Merchandise"의 자식으로 추가할 수 없습니다. 이렇게 하면 "Televisions"를 자식의 형제로 만들고 "Flat Panel" 및 "HDTV"를 공유하여 "Flat Panel" 및 "HDTV"의 값을 두 번 추가하게 되기 때문입니다.
-
멤버의 프로토타입 인스턴스는 공유 멤버와 동일한 차원에 있어야 합니다(블록 스토리지 아웃라인과 동일).
-
저장된 계층에는 동일한 멤버의 프로토타입 인스턴스와 공유 인스턴스가 포함될 수 없습니다.
-
동적 분류체계 멤버가 공식이 없는 레벨 0 멤버인 경우에만 저장된 분류체계에 동적 계층 멤버의 공유 인스턴스를 포함할 수 있습니다.
주:
집계 저장 영역 큐브에서 공유 멤버는 프로토타입 멤버와 연관된 모든 속성을 자동으로 공유합니다.
ASO 큐브에서 공유 멤버는 프로토타입 멤버와 연관된 모든 속성을 자동으로 공유합니다. 이는 암시적 공유 멤버(예: 1차 하위 구성요소만 있는 멤버)에도 적용됩니다. 공유 안함 등록 정보를 설정하여 암시적 공유를 방지할 수 있습니다. ASO 데이터베이스의 공유 멤버 및 속성 동작은 BSO(블록 스토리지) 데이터베이스의 동작과 다릅니다.