속성 차원 개요
속성 차원의 목적을 설명하려면 Essbase 파일 카탈로그의 갤러리 섹션에서 사용할 수 있는 샘플 기본 데이터베이스를 고려하십시오. 이 데이터베이스에서는 제품에는 제품 크기 및 패키징과 같은 제품의 특성인 속성이 있습니다.
속성 멤버는 속성 차원에 상주합니다. Essbase 웹 인터페이스의 아웃라인 뷰어/편집기에서 볼 때 속성 차원에는 아웃라인의 이름 옆에 문자 A가 있습니다.
아래 이미지는 Product 차원과 세 개의 속성 차원(Caffeinated, Ounces, Pkg Type)이 있는 Sample Basic 개요를 보여줍니다. Product 차원의 오른쪽에 Caffeinated, Ounces, Pkg Type이라는 용어는 이러한 속성 차원이 Product 차원과 연관되어 있음을 보여줍니다.

속성은 기본 차원이라고 하는 희소한 비속성 차원과 연관됩니다. 위 예제에서 Product 차원은 Caffeinated, Ounces 및 Pkg Type 속성 차원의 기본 차원입니다. 마켓은 속성 차원 모집단 및 소개 일자에 대한 기본 차원입니다.
주:
속성 차원 및 멤버는 동적 계산(비집계 속성 제외)이므로 Essbase는 검색 시 속성 정보를 계산합니다. 속성 데이터가 데이터베이스에 저장되어 있지 않습니다.
속성 차원의 멤버
Essbase 속성 차원의 멤버는 연관된 기본 차원 멤버의 잠재적 속성입니다. 기본 차원을 속성 차원과 연결한 후 기본 차원의 멤버를 속성 차원의 멤버에 연결합니다.
Sample_Dynamic Basic 큐브에는 5개의 표준 차원(년, 측정 단위, 제품, 시장 및 시나리오)과 5개의 속성 차원(카페인, 온스, 패키지 유형, 채우기 및 소개 날짜)이 있습니다.

표준 차원 Product는 Caffeinated, Ounces, Pkg Type 및 Intro Date의 네 가지 속성 차원과 연관됩니다. 표준 차원 시장이 속성 차원 채우기와 연계되어 있습니다.
시장 차원 멤버 코네티컷은 모집단 속성 차원의 6000000 멤버와 연계되어 있습니다. 즉, 6000000은 코네티컷의 속성입니다.

제품 멤버(100-10)는 세 가지 속성을 가지며, 카페인이 있고, 12온스 컨테이너에서 판매되고, 캔으로 판매된다.

기본 및 속성 차원 및 멤버에 대한 제한 사항
데이터베이스에서 Essbase 속성을 구현할 때 속성 차원의 멤버 및 기본 차원의 멤버와 관련된 규칙을 관찰합니다.
희소 차원만 속성 차원으로 태그를 지정할 수 있습니다.
아웃라인을 서버에 저장하려면 각 속성 차원이 표준 희소 차원과 기본 차원으로 연계되어야 합니다.
속성 차원은 아웃라인의 마지막 차원이어야 합니다.
속성 차원에는 텍스트, 숫자, 부울 또는 날짜와 같은 유형 설정이 있습니다. 텍스트가 기본 설정입니다. 차원 레벨에서 지정되었지만 유형은 차원의 레벨 0 멤버에만 적용됩니다. 속성 유형을 참조하십시오.
차원에서 속성 태그를 제거하면 Essbase가 멤버 이름에서 접두어 또는 접미어를 제거합니다. 접두어와 접미어는 아웃라인에서 볼 수 없습니다. 속성 차원의 멤버 이름에 대한 접두어 및 접미어 형식 설정을 참조하십시오.
기본 차원 멤버는 여러 속성을 가질 수 있지만 각 속성 차원에서 하나의 속성만 가질 수 있습니다.
예를 들어, 제품(100-10)은 크기 및 패키징 속성을 가질 수 있지만, 하나의 크기와 하나의 패키징 유형만 가질 수 있다.
공유로 태그 지정된 하위인 암시적 공유 멤버와 속성을 연계할 수 없습니다.
다음 비교에서 계산에 속성 값을 사용할 수 있습니다.
-
>(보다 큼)
-
>=(크거나 같음)
-
<(보다 작음)
-
<=(작거나 같음)
-
==(같음)
-
<> 또는 !=(같지 않음)
-
IN
속성 차원 연계에 대한 제한
Essbase 특성 차원을 표준 차원과 연관시키는 경우 표준 차원은 속성 차원에 대한 기본 차원이 됩니다. 기본 차원은 희소해야 하며, 다중 속성 연계가 있을 수 있지만 지정된 속성 차원에는 연계된 기본 차원이 하나만 있을 수 있습니다.
속성 차원 연관에 대한 다음 제한 사항을 준수하십시오.
-
속성 차원은 희소 표준 차원과 연계되어야 합니다.
-
표준 차원은 여러 속성 차원에 대한 기본 차원일 수 있습니다.
-
속성 차원은 한 개의 기본 차원에만 연계할 수 있습니다.
예를 들어, 작은, 중간 및 큰 멤버가 있는 크기 속성 차원이 있다고 가정합니다.

크기 속성 차원을 제품 차원과 연계하는 경우 크기 속성 차원도 시장 차원과 연계할 수 없습니다. 시장 차원에 대한 크기 관련 정보를 추적하려면 이름이 다른 다른 속성 차원이 필요합니다.
속성 구성원 연계에 대한 제한 사항
Essbase 속성 차원의 멤버를 기본 차원의 멤버와 연결할 때 연관 레벨에 대한 규칙을 관찰합니다. 또한 동일한 차원의 다중 속성을 단일 기본 멤버와 연계할 수 없습니다.
속성 멤버 연관에 대한 다음 제한 사항을 준수하십시오.
-
동일한 속성 차원의 여러 멤버를 동일한 기본 차원 멤버와 연계할 수 없습니다. 예를 들어, 병 및 캔 패키지 유형 모두 제품 100-30과 연관될 수는 없습니다.
-
다른 속성 차원의 멤버를 기본 차원의 동일한 멤버와 연관시킬 수 있습니다. 예를 들어, 16온스 병으로 판매되는 디카페인 콜라 제품(100-30)에는 Caffeinated:False; Ounces:16; 및 Pkg Type:Bottle의 세 가지 속성이 있습니다.

-
Essbase에서는 기본 차원의 각 멤버를 속성 차원의 멤버와 연결할 필요가 없습니다.
-
속성 차원의 레벨 0 멤버는 기본 차원 멤버와 연계할 수 있는 유일한 멤버입니다.
예를 들어 모집단 속성 차원에서 레벨 0 멤버(예: 3000000, 6000000 및 9000000)만 시장 차원의 멤버와 연계할 수 있습니다. 레벨 1 멤버(예: 소형)를 연계할 수 없습니다.

속성 차원의 레벨 0 멤버 이름은 속성 값입니다. 속성 값이 있는 속성 차원의 멤버는 레벨 0 멤버뿐입니다.
속성 차원의 상위 레벨 멤버를 사용하여 데이터를 선택하고 그룹화할 수 있습니다. 예를 들어 모집단 속성 차원의 레벨 1 멤버인 Small을 사용하여 3000000 및 6000000 모집단 범주 모두에서 판매를 검색할 수 있습니다.
-
속성 멤버만 해당 기본 차원의 레벨 0 멤버와 연계합니다. 기본 차원의 비level-0 멤버에 정의된 속성 연계는 지원되지 않으며 속성 질의에서 부정확하거나 불완전한 결과를 생성할 수 있습니다.
이 제한 사항은 다음 사항에 적용됩니다.- 분할 여부에 관계없이 하이브리드 블록 스토리지(BSO) 큐브입니다.
- 투명 또는 통합 파티션을 사용하는 ASO(집계 스토리지) 큐브입니다.
- 통합 파티션을 사용하는 클래식(비하이브리드) 블록 스토리지(BSO) 큐브입니다.
이 제한 사항은 다음 항목에 적용되지 않습니다.- 파티션이 없거나 투명한 파티션이 있는 클래식(비하이브리드) 블록 스토리지(BSO) 큐브입니다.
- 파티션이 없는 ASO(집계 스토리지) 큐브입니다.
-
특정 속성 차원의 멤버와 연계된 모든 기본 차원 멤버는 동일한 레벨에 있어야 합니다. 이를 "연관 수준"이라고 합니다. 첫 번째 속성 연계는 연계 레벨을 결정합니다.
-
공유로 태그 지정된 하위인 암시적 공유 멤버와 속성을 연계할 수 없습니다.
속성 유형
Essbase 속성 차원은 텍스트, 숫자, 부울 또는 날짜 유형입니다. 선택한 유형을 사용하면 데이터를 그룹화, 선택 또는 계산하는 데 적합한 함수를 사용할 수 있습니다. 차원 레벨에서 지정되지만 속성 유형은 속성 차원의 레벨 0 멤버에만 영향을 줍니다.
텍스트 속성 유형
기본 속성 유형은 text입니다. 텍스트 속성을 이용하여 기본 속성 멤버 선택 및 계산 시 비교를 할 수 있습니다. 비교는 텍스트이므로 Essbase는 문자를 비교합니다. 예를 들어, 패키지 유형 Bottle은 알파벳에서 B가 C 앞에 오기 때문에 패키지 유형 Can보다 작습니다. Sample Basic 데이터베이스에서 Pkg Type은 텍스트 속성 차원입니다.
숫자 속성 유형
숫자 속성 차원의 레벨 0 멤버 이름은 숫자 값입니다. 계산 시 숫자 속성 차원 멤버의 이름(값)을 포함할 수 있습니다. 예를 들어, 온스 속성에 지정된 온스 수를 사용하여 각 제품에 대한 온스당 수익을 계산할 수 있습니다.
숫자 속성을 기본 차원 값 범위와 연계할 수도 있습니다. 예를 들어, 시장 모집단 그룹화별로 제품 판매를 분석하려면 한 그룹에서 모집단이 3,000,000명 이하인 상태, 다른 그룹에서 모집단이 3,000,001에서 6,000,000명 사이인 상태 등을 분석합니다. 값 범위를 나타내는 멤버 이름 설정을 참조하십시오.
Essbase는 1970년 1월 1일부터 2038년 1월 1일까지의 날짜 속성을 지원합니다.
부울 속성 유형
데이터베이스의 모든 부울 속성 차원은 두 개의 멤버만 포함합니다. 멤버 이름은 데이터베이스의 설정과 일치해야 합니다(예: True 및 False). 여러 부울 속성 차원이 있는 경우 접두어 또는 접미어 멤버 이름 형식을 지정하여 고유한 멤버 이름(예: Caffeinated_True 및 Caffeinated_False)을 확인합니다. 부울 속성 멤버 이름 설정을 참조하십시오.
일자 속성 유형
날짜 속성을 사용하여 날짜 형식(월-일-년 또는 일-월-년)을 지정하고 그에 따라 정보의 순서를 지정할 수 있습니다. 날짜 속성 차원의 멤버 이름 변경을 참조하십시오. 계산에 일자 속성을 사용할 수 있습니다. 예를 들어, 1999년 10월 12일부터 1999년까지 설정된 시장에서 제품 판매를 선택하는 계산의 일자를 비교할 수 있습니다.
Essbase는 1970년 1월 1일부터 2038년 1월 1일까지의 날짜 속성을 지원합니다.
속성 및 표준 차원 비교
속성 차원 및 멤버는 표준 차원 및 멤버와 유사합니다. 별칭 및 주석을 추가하고, 계층을 포함하고, 이름 세대/레벨을 포함할 수 있습니다. 속성 차원은 희소, 동적 계산이어야 하며 공식이나 공유 멤버 없이 아웃라인 끝에 배치되어야 합니다.
다음 표에서는 속성과 표준 차원 및 해당 멤버 간의 주요 차이점에 대해 설명합니다.
표 6-2 특성 및 표준 치수의 차이점
| 기능 | 속성 치수 | 표준 차원 |
|---|---|---|
|
예외사항역 |
희소. 속성 차원의 기본 차원도 희소해야 합니다. |
밀집 또는 희소일 수 있습니다. |
|
저장 영역 등록정보 |
동적 계산만 가능합니다. 따라서 데이터베이스에 저장되지 않습니다. 아웃라인에 이 등록 정보가 표시되지 않습니다. |
데이터 저장, 동적 계산, 공유 안함 또는 레이블 전용일 수 있습니다. |
|
아웃라인에서의 위치 |
아웃라인의 마지막 차원이어야 합니다. |
아웃라인의 모든 속성 차원보다 높아야 합니다. |
|
분할영역 |
속성 차원에 따라 정의할 수 없지만 속성을 사용하여 기본 차원에 분할 영역을 정의할 수 있습니다. |
표준 치수를 따라 정의할 수 있습니다. |
|
공식(멤버) |
연관될 수 없습니다. |
연관 가능 |
|
공유된 멤버 |
허용되지 않음 |
허용함 |
|
2단계 계산 멤버 속성 |
사용할 수 없음 |
사용 가능한 항목 |
|
런타임 공식을 사용한 2단계 계산 |
멤버 공식에 속성 멤버 이름과 연계된 런타임 종속 함수가 포함되어 있고 공식이 있는 멤버가 2단계로 태그 지정된 경우 계산에서 멤버를 생략하고 경고 메시지를 표시합니다. 런타임 종속 함수에는 @CURRMBR, @PARENT, @PARENTVAL, @SPARENTVAL, @MDPARENTVAL, @ANCEST, @ANCESTVAL, @SANCESTVAL 및 @MDANCESTVAL이 포함됩니다. |
런타임 공식 및 태그가 2인 표준 멤버에 대해 계산이 수행됩니다. |
|
두 패스, 여러 차원: 계산 순서 |
두 패스 태그가 지정된 멤버의 계산 순서는 아웃라인의 순서에 따라 달라집니다. 마지막 차원이 마지막으로 계산됩니다. |
계산 결과는 다중 차원에서 2단계 태그가 지정된 멤버의 아웃라인 순서에 종속되지 않습니다. |
|
멤버 공식이 없는 2단계 계산 |
계산이 생략되었습니다. 경고 메시지가 발행되었습니다. 따라서 두 패스 태그가 지정된 멤버와 상위 레벨 멤버의 멤버 교차는 표준 차원의 계산과 다른 결과를 반환할 수 있습니다. |
사용 가능한 항목 |
|
존재하지 않는 저장된 블록의 밀집 동적 계산 멤버 |
계산에서는 기존에 저장되지 않은 블록에 있는 경우 밀집 치수를 건너뜁니다. 속성이 밀집 멤버에서 작동하려면 밀집 멤버에 대한 데이터 블록이 존재해야 합니다. 동적 계산 공식이 있고 속성이 없는 밀집 멤버에서 데이터를 검색하는 경우 Essbase는 데이터 블록을 동적으로 생성하고 값을 반환합니다. 그러나 동적 계산 밀집 멤버에 속성이 있는 경우 속성 멤버에서 검색을 수행하면 Essbase가 밀집 멤버에서 동적 계산을 건너뛰므로 데이터 블록이 생성되지 않기 때문에 #MISSING이 발생합니다. 존재하지 않는 내장 블록을 식별하려면 데이터베이스를 엑스포트하거나 query를 실행하여 해당 블록에 데이터가 있는지 확인합니다. |
사용 가능한 항목 |
|
멤버의 UDA |
허용되지 않음 |
허용함 |
|
통합 |
모든 멤버에 대해 속성 계산 차원 멤버(합계, 개수, 최소, 최대 및 평균)를 통해 계산됩니다. 아웃라인의 통합 연산자는 속성 계산 중에 무시됩니다. |
각 멤버에 원하는 통합 기호를 지정하여 표시되는 통합 작업 |
|
레벨 0 멤버 입력에 의해 지원되는 멤버 선택 |
사용 가능한 유형에는 텍스트, 숫자, 부울 및 날짜가 포함됩니다. |
모든 멤버가 텍스트로 처리됨 |
|
연관 |
기본 차원과 연관되어야 합니다. |
N/A |
|
스프레드시트 드릴다운 |
선택한 속성과 연관된 기본 차원 데이터를 나열합니다. 예를 들어 Glass 속성의 드릴다운은 유리로 포장된 각 제품의 판매를 표시합니다. 여기서 Product는 Pkg Type 속성 차원의 기본 차원입니다. |
표준 차원에서 하위 또는 형제 세부정보 레벨을 나열합니다. 예를 들어, Qtr1에서 드릴다운하면 해당 분기의 제품 및 제품 판매 목록이 표시됩니다. |
해결 순서 및 속성
하이브리드 모드가 Essbase 큐브에 대해 사용으로 설정된 경우 속성 차원 및 해당 기본 차원에 대한 해결 순서를 설정할 수 있으므로 멤버에 두 패스로 태그를 지정할 필요가 없습니다.
하이브리드 모드에서 기본 계산 순서(해결 순서라고도 함)는 블록 스토리지 데이터베이스의 계산 순서와 일치하며 일부 기능이 향상되었습니다. 기본이 아닌 해결 순서를 사용하려면 차원 및 멤버에 대한 사용자정의 해결 순서를 설정할 수 있습니다.
하이브리드 모드에 대한 자세한 내용은 Adopt Hybrid Mode for Fast Analytic Processing를 참조하십시오.
속성 차원에 대한 2단계 계산
공식이 없거나 지원되지 않는 공식이 있는 Essbase 멤버의 속성 계산에 대해 두 개의 전달 계산을 건너뜁니다.
다음 예제에서는 Sample Basic 데이터베이스의 Product 차원을 기반으로 하는 속성 차원에서 두 패스 계산이 작동하는 방식을 보여줍니다. 멤버 "400-30"에 두 패스로 태그가 지정되었다고 가정합니다.
"400-30" 멤버에 다음과 같은 멤버 공식이 있는 경우
="400–10";Essbase는 "400-30"에서 검색을 수행할 때 공식을 실행합니다.
"400-30"에 다음과 같은 멤버 공식이 있는 경우
=@CURRMBR("Market");공식에 허용되지 않는 @CURRMBR 런타임 함수가 포함되어 있고 다음 오류 메시지가 표시되므로 Essbase는 계산을 건너뜁니다.
Two-pass calc skipped on member [400-30] in attribute calc"400-30"에 멤버 공식이 없는 경우 two-pass 태그가 지정된 멤버에 공식이 있어야 하므로 동일한 오류 메시지가 생성됩니다.
속성 및 UDA 비교
속성 및 UDA를 통해 데이터의 특성을 기반으로 분석할 수 있습니다. 속성은 UDA보다 더 큰 기능을 제공합니다. 이 항목에서는 Essbase 데이터 저장영역, 검색, 변환 및 계산 측면에서 속성과 UDA 간의 차이점에 대해 설명합니다.
데이터 예외사항역
속성은 희소 차원과만 연관될 수 있으며 UDA는 밀집 및 희소 차원과 함께 사용할 수 있습니다.
데이터 검색
| 데이터 검색 | 속성 | UDA |
|---|---|---|
|
속성 또는 UDA 값별로 통합 합계를 그룹화하고 검색할 수 있습니다. 예를 들어, High Focus Item 값을 Product 차원의 다양한 멤버에 연결하고 해당 용어를 사용하여 해당 멤버에 대한 합계와 세부 정보만 검색합니다. |
지원되는 단순 |
지원되는 추가 계산 스크립트 또는 명령이 필요하므로 구현하기가 더 어렵습니다. |
|
계층에서 속성을 분류하고 속성 계층에서 상위 레벨별로 통합된 합계를 검색할 수 있습니다. 예를 들어, 각 제품에 8, 12, 16 또는 32와 같은 크기 속성이 있고 크기가 소형, 중형 및 대형으로 분류되는 경우를 들 수 있습니다. 당신은 작은 제품의 총 판매를 볼 수 있습니다. |
지원되는 |
지원되는 구현하기 어려움 |
|
동일한 기본 차원과 연관된 속성의 합계를 표시하는 크로스탭 뷰를 생성할 수 있습니다. |
지원되는 각 속성 차원의 모든 값에 대한 크로스탭을 표시할 수 있습니다. |
지원되지 않음 특정 UDA 값을 기준으로 합계만 검색할 수 있습니다. |
|
속성 및 UDA 값과 함께 부울 연산자 AND, OR 및 NOT을 사용하여 질의를 세분화할 수 있습니다. 예를 들어, 100개의 제품 그룹에서 디카페인 음료를 선택할 수 있습니다. |
지원되는 |
지원되는 |
|
속성에는 텍스트, 부울, 날짜 또는 숫자 유형이 있으므로 적절한 연산자와 함수를 사용하여 속성 데이터를 사용하고 표시할 수 있습니다. 예를 들어, 특정 일자 이후에 도입된 모든 제품의 판매 합계를 볼 수 있습니다. |
지원되는 |
지원되지 않음 |
|
숫자 속성을 값 범위로 그룹화하고 차원 작성 프로세스에서 기본 멤버를 적절한 범위와 자동으로 연관시키도록 할 수 있습니다. 예를 들어 인구 범위(3백만 미만, 3백만에서 6백만 사이 등)에 따라 다양한 지역에서 판매를 그룹화할 수 있습니다. |
지원되는 |
지원되지 않음 |
|
속성 계산 차원을 통해 속성 값의 집계를 합계, 개수, 최소값, 최대값 및 평균으로 볼 수 있습니다. |
지원되는 |
지원되지 않음 |
|
멤버를 정의하는 계산에서 속성을 사용할 수 있습니다. 예를 들어, 온스 단위의 제품 중량을 사용하여 측정항목 차원의 온스 멤버당 수익을 정의할 수 있습니다. |
지원되는 |
지원되지 않음 |
|
속성 관련 정보를 사용하여 특정 기본 멤버를 검색할 수 있습니다. |
지원되는 강력한 조건부 및 값 기반 선택 |
지원되는 텍스트 문자열 일치만으로 제한됨 |
데이터 변환
UDA의 값에 따라 데이터가 데이터베이스에 로드될 때 데이터 기호를 변경할 수 있습니다. 예를 들어, UDA 차변이 있는 모든 멤버의 기호를 취소할 수 있습니다. 속성에 대해서는 부호 반전이 지원되지 않습니다.
계산 스크립트
| 계산 스크립트 | 속성 | UDA |
|---|---|---|
|
해당 속성 또는 UDA 값이 특정 값과 일치하는 경우 멤버에 대해 계산을 수행할 수 있습니다. 예를 들어, Bottle 속성 또는 UDA를 사용하여 모든 제품의 가격을 10% 늘릴 수 있습니다. |
지원되는 |
지원되는 |
|
속성 값이 지정한 조건을 충족하는 기본 멤버에 대해 계산을 수행할 수 있습니다. 예를 들어, 각 기본 멤버의 온스당 수익을 계산할 수 있습니다. |
지원되는 |
지원되지 않음 |