Outline의 중복 멤버 이름

Essbase 아웃라인에서 중복 멤버 이름을 사용으로 설정하면 여러 멤버의 이름이 동일할 수 있습니다. 아웃라인에 중복 멤버가 사용으로 설정된 경우에만 중복 이름을 사용할 수 있습니다.

중복 멤버 이름 아웃라인 정보

블록 저장 영역 및 집계 저장 영역 데이터베이스에 중복 멤버 이름을 사용할 수 있습니다. 고유한 멤버 이름 아웃라인에 대한 멤버를 추가하는 것과 동일한 방식으로 중복 멤버를 생성합니다. 차원, 멤버 및 별칭에 대한 이름 지정 규칙을 참조하십시오.

중복 멤버 이름 아웃라인을 저장하면 Essbase에서 중복 멤버 이름을 검증합니다. 정규화된 이름 지정 구문을 사용하면 중복된 구문을 서로 구분할 수 있습니다.

그림 4-2는 뉴욕 주 멤버와 뉴욕 시 멤버가 아웃라인에 뉴욕으로 표시되는 중복 멤버 아웃라인의 예를 보여줍니다.

그림 4-2 중복 멤버 이름 "New York"


이 이미지는 이미지 앞의 텍스트에 설명된 대로 두 멤버가 동일한 이름을 사용하는 중복 멤버 아웃라인 계층을 보여줍니다.

그림 4-2의 예에 대한 정규화된 멤버 이름은 [State].[New York] 및 [City].[New York]입니다.

중복 멤버 이름을 사용으로 설정하는 아웃라인을 생성하려면 Essbase 웹 인터페이스에서 아웃라인 등록정보를 사용하거나 non_unique_members 사용 절과 함께 데이터베이스 생성 MaxL 문을 사용하여 큐브를 생성합니다. 또는 애플리케이션 워크북에서 큐브를 빌드하는 경우 Cube.Settings 탭의 아웃라인 유형 등록정보를 복제로 설정합니다.

주:

중복 멤버 아웃라인은 고유한 멤버 아웃라인으로 다시 변환할 수 없습니다.

또한 중복 멤버 이름 정보를 참조하십시오.

주:

중복 멤버 아웃라인 속성 차원에 고유한 아웃라인의 속성 차원에 적용되는 접두어 또는 접미어가 첨부되어 있지 않습니다. 예를 들어, 중복 멤버 부울 속성 차원에서 멤버는 TRUE 및 FALSE 멤버에 추가된 차원, 상위, 최상위 또는 상위 멤버를 포함하지 않습니다. 속성 차원의 멤버 이름에 대한 접두어 및 접미어 형식 설정을 참조하십시오.

아웃라인의 중복 멤버 이름 및 별칭에 대한 제한 사항

데이터베이스 아웃라인에서 중복 멤버 이름 및 별칭을 생성하는 경우 다음 항목이 항상 고유해야 합니다.

  • 차원 이름

  • 세대 이름 및 레벨 이름

  • 상위 멤버 아래의 동위 멤버

별칭을 사용하는 경우 중복 별칭 이름이 포함된 별칭 테이블은 중복 멤버 아웃라인에서만 유효합니다.

주:

멤버, 차원 또는 별칭 이름에 따옴표(" "), 대괄호([ ]) 또는 탭을 사용하지 마십시오. 예를 들어, "[New York].[Area 1]"이라는 멤버 이름을 생성할 수 없습니다. 아웃라인 확인은 부적합한 문자 시퀀스가 포함된 멤버 이름에 대한 오류를 표시하지 않으며 아웃라인을 저장할 수 있습니다. 그러나 Essbase는 데이터를 정확하게 질의할 수 없습니다.

중복 멤버 이름 및 별칭 지정 구문

중복 멤버 이름은 아웃라인에 나타나지만 공유되지 않는 각 멤버 이름은 데이터베이스에서 멤버를 고유하게 식별합니다. 정규화된 이름 형식은 중복 멤버 이름을 구분합니다. 중복 멤버 이름을 지정하려면 정규화된 이름을 사용해야 합니다.

정규화된 멤버 또는 별칭 이름은 다음 형식으로 지정할 수 있습니다.

  • 정규화된 멤버 이름

  • 상위 항목을 구분하여 한정된 멤버 이름

  • 바로가기 적격 멤버 이름

주:

정규화된 이름은 모든 별칭 이름 또는 모든 멤버 이름으로 구성되어야 합니다. 멤버 이름과 별칭 이름은 정규화된 이름으로 혼합할 수 없습니다.

전체 멤버 이름

전체 멤버 이름은 중복 멤버 또는 별칭 이름과 모든 상위 멤버(차원 이름까지 포함)로 구성됩니다. 각 이름을 대괄호([ ])로 묶고 마침표(.)로 구분해야 합니다. 구문은 다음과 같습니다.

[DimensionMember].[Ancestors...].[DuplicateMember]

예:

[Market].[East].[State].[New York]
[Market].[East].[City].[New York]

선조 차별화로 적격한 구성원

상위 멤버를 구분하여 한정된 멤버 이름은 멤버 또는 별칭 이름을 사용하고 고유하게 중복 멤버 또는 별칭을 식별하는 상위 멤버까지 모든 상위 멤버를 포함합니다. 경로의 최상위 상위 멤버는 항상 고유한 멤버 이름이 됩니다. 각 이름을 대괄호([ ])로 묶고 마침표(.)로 구분해야 합니다. 구문은 다음과 같습니다.

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

예:

[State].[New York]
[City].[New York]

바로가기 전체 멤버 이름

Essbase는 내부적으로 중복 멤버 아웃라인의 멤버에 대한 단축키 한정 이름을 구성합니다. 스크립트, 스프레드시트 또는 MDX 쿼리에 단축 이름을 수동으로 삽입할 수 있습니다.

Essbase는 아래 표시된 구문을 사용하여 단축된 이름을 구성합니다. 스크립트, 스프레드시트 및 MDX 쿼리의 멤버를 참조할 때 Essbase에서 사용하는 것과 동일한 구문을 사용하는 것이 최적이지만 필수는 아닙니다.

표 4-1 단축키 한정 이름 구문

Scenario 전체 이름 구문

중복 멤버 이름이 2세대에 있습니다.

[DimensionMember].[DuplicateMember]

[Year].[Jan]

[Product].[Jan]

중복 멤버 이름이 아웃라인에 있으나 차원 내에서 고유합니다.

[DimensionMember]@[DuplicateMember]

[Year]@[Jan]

중복 멤버 이름에 고유한 상위가 있습니다.

[ParentMember].[DuplicateMember]

[East].[New York]

중복 멤버 이름이 3세대에 있습니다.

[DimensionMember].[ParentMember].[DuplicateMember]

[Products].[Personal Electronics].[Televisions]

중복 멤버 이름이 지정된 세대 또는 레벨에 있으며 멤버가 해당 세대 또는 레벨에서 고유합니다.

[DimensionMember]@[GenLevelName]|[DuplicateMember]

[2006]@[Gen1]|[Jan]

일부 시나리오에서는 구분되는 상위 멤버 방법이 하나의 바로가기로 사용됩니다.

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

[2006].[Qtr1].[Jan]

고유 멤버 이름 아웃라인의 적격 멤버 이름

한정된 멤버 이름은 고유한 멤버 이름 아웃라인에서 멤버 이름을 참조하는 경우에도 적용할 수 있습니다(중복 멤버 이름을 사용하는 아웃라인은 사용으로 설정되지 않음). 적격한 멤버 이름을 사용하여 공유 멤버와 원래 멤버를 구분할 수 있습니다.

예를 들어, 샘플 기본 데이터베이스에서 [100-20] 멤버는 상위 [100] 아래의 원래 멤버이며 상위 [Diet] 아래에 공유 멤버가 연결되어 있습니다. 공유 멤버 [100-20]은(는) 다음 쿼리에 표시된 것처럼 고유한 이름 [Diet].[100-20]을(를) 사용하여 명시적으로 참조할 수 있습니다.

SELECT
 {Sales} 
ON COLUMNS,
 {[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;

예제의 이중 닫는 대괄호는 이스케이프 문자로 사용되어야 합니다. MDX 구문에 대한 자세한 내용은 중복 멤버 이름 및 별칭 지정을 위한 MDX 구문을 참조하십시오.