NamingTemplate 요소(ASSL)

DimensionAttribute 부모 요소에서 생성된 부모-자식 계층에서 수준 이름을 지정하는 방법을 정의합니다.

구문

<DimensionAttribute>
...
<NamingTemplate>...</NamingTemplate>
...
</DimensionAttribute>

요소 특징

특징

설명

데이터 형식 및 길이

String

기본값

없음

카디널리티

0-1: 한 번만 나타날 수 있는 선택적 요소입니다.

요소 관계

관계

요소

부모 요소

DimensionAttribute

자식 요소

없음

주의

NamingTemplate 요소 값은 부모 특성(즉 DimensionAttribute 부모 요소의 Usage 요소 값이 Parent로 설정됨)에서만 사용됩니다.

부모 특성을 사용하여 계층을 생성하면 부모 특성에 포함된 멤버 간 부모-자식 관계로 계층 수준이 결정됩니다. 따라서 다른 차원과는 달리 수준 이름은 계층에 사용되는 특성 이름에서 가져올 수 없습니다.

대신 명명 템플릿을 사용하여 부모-자식 계층의 수준 이름을 생성합니다. 부모 특성에 정의된 NamingTemplate 요소는 수준 이름을 정의하는 데 사용되는 문자열 식을 포함합니다. 부모 특성의 명명 템플릿을 정의하는 방법은 두 가지가 있습니다. 명명 패턴을 디자인하거나 이름 목록을 지정하면 됩니다.

명명 패턴은 각 새 하위 수준의 이름에 삽입되는 증분 카운터의 자리 표시자 문자로 별표(*)를 포함합니다. 예를 들어 어떤 수준도 정의되지 않은 경우 Level *를 사용하면 수준 이름이 Level 01, Level 02, Level 03과 같이 지정됩니다. 명명 패턴에 자리 표시자 문자가 없으면 첫 번째 수준 이름은 그대로 사용되고 다음 수준 이름은 패턴 끝에 공백과 숫자가 추가되어 지정됩니다. 예를 들어 Level을 사용하면 수준 이름이 Level, Level 01, Level 02와 같이 지정됩니다.

명명 시 특정 이름 집합을 사용하려면 NamingTemplate 요소 값을 세미콜론으로 구분된 수준 이름 목록으로 설정합니다. 목록에 있는 각 이름은 다음 수준 이름에 사용됩니다. 수준 개수가 목록의 이름 개수를 초과하면 목록의 마지막 이름이 추가 수준 이름의 템플릿으로 사용되고 이때 앞서 설명한 대로 마지막 이름에 공백과 서수가 추가됩니다. 예를 들어 Division;Group;Unit를 사용하면 수준 이름이 Division, Group, Unit, Unit 01, Unit 02와 같이 지정됩니다. 반대로 Division;Group;Unit *를 사용하면 수준 이름이 Division, Group, Unit 03, Unit 04와 같이 지정됩니다.

목록에 있는 각 이름은 템플릿으로 처리되므로 고유한 수준 이름이 지정됩니다. 예를 들어 Manager;Team Lead;Manager;Team Lead;Worker *를 사용하면 수준 이름이 Manager, Team Lead, Manager 01, Team Lead 01, Worker 05, Worker 06과 같이 지정됩니다.

명명 템플릿에서 수준 이름에 별표(*) 문자를 포함하려면 별표 2개(**)를 사용합니다.

AMO(Analysis Management Object) 개체 모델에서 NamingTemplate의 부모에 해당하는 요소는 DimensionAttribute입니다.