NamingTemplate 요소(ASSL)
DimensionAttribute 부모 요소에서 생성된 부모-자식 계층에서 수준 이름을 지정하는 방법을 정의합니다.
구문
<DimensionAttribute>
...
<NamingTemplate>...</NamingTemplate>
...
</DimensionAttribute>
요소 특징
특성 | Description |
---|---|
데이터 형식 및 길이 | String |
기본값 | None |
카디널리티 | 0-1: 한 번만 나타날 수 있는 선택적 요소입니다. |
요소 관계
관계 | 요소 |
---|---|
부모 요소 | DimensionAttribute |
자식 요소 | 없음 |
설명
NamingTemplate 요소의 값은 부모 특성에서만 사용됩니다. 즉, DimensionAttribute 부모 요소의 Usage 요소 값이 Parent로 설정됩니다.
부모 특성을 사용하여 계층을 생성하면 부모 특성에 포함된 멤버 간 부모-자식 관계로 계층 수준이 결정됩니다. 따라서 다른 차원과는 달리 수준 이름은 계층에 사용되는 특성 이름에서 가져올 수 없습니다.
대신 명명 템플릿을 사용하여 부모-자식 계층의 수준 이름을 생성합니다. 부모 특성에 정의된 NamingTemplate 요소에는 수준 이름을 정의하는 데 사용되는 문자열 식이 포함되어 있습니다. 부모 특성의 명명 템플릿을 정의하는 방법은 두 가지가 있습니다. 명명 패턴을 디자인하거나 이름 목록을 지정하면 됩니다.
명명 패턴은 각각의 새 수준과 더 깊은 수준의 이름에 증가 및 삽입되는 카운터의 자리 표시자 문자로 별표(*
)를 포함합니다. 예를 들어(모두) 수준이 정의되지 않은 경우 수준 이름Level 01
Level 02
Level 03
, 등에서 결과를 사용합니다.Level *
명명 패턴에 자리 표시자 문자가 없으면 첫 번째 수준 이름은 그대로 사용되고 다음 수준 이름은 패턴 끝에 공백과 숫자가 추가되어 지정됩니다. 예를 들어 수준 이름Level
, Level 01
Level 02
등에서 결과를 사용합니다Level
.
명명에 특정 이름 집합을 사용하려면 NamingTemplate 요소의 값이 세미콜론으로 구분된 수준 이름 목록으로 설정됩니다. 목록에 있는 각 이름은 다음 수준 이름에 사용됩니다. 수준 개수가 목록의 이름 개수를 초과하면 목록의 마지막 이름이 추가 수준 이름의 템플릿으로 사용되고 이때 앞서 설명한 대로 마지막 이름에 공백과 서수가 추가됩니다. 예를 들어 수준 이름Division
, , Group
, Unit
Unit 02
Unit 01
등의 결과를 사용합니다.Division;Group;Unit
반면, 수준 이름Division
, Group
, Unit 04
Unit 03
등의 결과를 사용합니다Division;Group;Unit *
.
목록에 있는 각 이름은 템플릿으로 처리되므로 고유한 수준 이름이 지정됩니다. 예를 들어 수준 이름Manager
, , Team Lead
, Team Lead 01
Manager 01
Worker 05
, Worker 06
에 결과를 사용합니다Manager;Team Lead;Manager;Team Lead;Worker *
.
명명 템플릿에서 수준 이름에 별표(*) 문자를 포함하려면 별표 2개(**)를 사용합니다.
AMO(Analysis Management Objects) 개체 모델에서 NamingTemplate 의 부모에 해당하는 요소는 다음과 같습니다 DimensionAttribute.
참고 항목
NamingTemplateTranslations 요소(ASSL)
DimensionAttribute 데이터 형식(ASSL)
속성(ASSL)