Share via


개체 이름 지정(Analysis Services - 다차원 데이터)

개체 이름, ID 및 참조

일반적으로 모든 주요 개체에는 다음과 같은 속성이 포함되어 있습니다.

  • Name: 일반적으로 형제 개체의 이름은 부모 컬렉션의 범위 내에서 고유합니다. 예를 들어 동일한 Dimension 이름을 사용하는 서로 다른 두 개의 Database 개체가 있을 수 있습니다. 그러나 각 Database 내에서는 Dimension 이름이 고유합니다. 이 규칙의 예외 사항에 대해서는 이 항목의 뒷부분에서 설명합니다. 예를 들어 Measure 이름은 Cube 수준에서는 고유해야 하지만 부모 MeasureGroup의 수준에서는 고유하지 않아도 됩니다.

  • ID: Name 속성에 적용되는 고유성 제한 사항은 ID 속성에도 적용됩니다. 또한 ID 속성은 변경할 수 없습니다. ID 속성은 지정되지 않은 경우 생성될 때 사용자나 응용 프로그램에 의해 할당되거나 서버에 의해 자동으로 할당됩니다. 서버에서 ID 속성을 할당하는 경우 ID 속성은 개체의 초기 이름으로 설정됩니다.

  • Description

개체 참조

개체는 해당 ID 속성에서 참조합니다. ID 속성의 명명 규칙은 대상 유형을 기반으로 이름을 시작하고, 접미사 "ID"를 추가하고, 개체가 수행하는 역할에 대한 추가 정보를 제공하는 접두사를 추가합니다. 예를 들어 개체가 Cube에서 사용되는 기본 측정값이고 이 개체의 대상 유형이 Measure일 경우 이 대상 유형 이름에 접미사 "ID"와 접두사 "Default"를 추가합니다. 그러면 결과 ID 속성 이름은 다음 코드에서처럼 DefaultMeasureID가 됩니다.

<Cube>

<DefaultMeasureID>Amount</DefaultMeasureID>

<Cube>

 

CubeID와 MeasureID가 둘 다 다른 Cube에 있는 측정값을 참조하는 경우처럼 여러 ID로 구성된 정규화된 이름이 필요한 경우에는 ID 요소 집합을 포함하도록 외부 요소가 도입됩니다.

참조 예외

단일 점(.)으로 구성된 DataSource 참조는 현재 OLAP 서버의 현재 데이터베이스를 참조합니다. 예를 들어 다음 XML 조각은 현재 OLAP 서버 인스턴스의 현재 Database를 가리킵니다.

<DataSourceID>.</DataSourceID>

 

DataSourceView(DSV) 요소에 대한 참조는 참조 규칙의 예외입니다. Microsoft .NET Framework의 데이터 집합 개체는 DSV의 스키마에 대해 설명합니다. 이 스키마에서 DSV 개체에는 변경할 수 없는 ID가 아니라 Name이 지정됩니다. 따라서 DSV 개체를 참조하려면 Name을 ID 메커니즘으로 사용해야 합니다. 예를 들어 ColumnBinding.TableID 참조에는 ID 대신 해당 테이블의 Name이 포함됩니다.

명명 지침

ASSL은 다음과 같이 DSO 8.0과 동일한 대/소문자 및 공백 규칙을 Name 및 ID 속성에 적용합니다.

  • Name 및 ID의 고유성 검사는 대/소문자를 구분하지 않습니다. 따라서 같은 데이터베이스에 이름이 “sales”와 “Sales”인 Cube가 동시에 있을 수는 없습니다.

  • Name 또는 ID 속성에는 중간 공백은 있을 수 있지만 선행 공백이나 후행 공백은 있을 수 없습니다. 선행 공백과 후행 공백은 암시적으로 잘립니다. 이 규칙은 개체의 Name 및 ID뿐 아니라 해당 Name 및 ID를 참조하는 요소의 값에도 적용됩니다.

다음은 Name 및 ID 속성에 적용되는 추가 규칙입니다. 이러한 규칙은 DSO 8.0의 규칙과 유사합니다.

  • 최대 문자 수는 100자입니다.

  • 식별자의 첫 문자에는 특별한 요구 사항이 없습니다. 첫 문자는 모든 유효한 문자일 수 있습니다.

예약된 다음 이름은 사용하면 안 됩니다.

  • AUX

  • CLOCK$

  • COM1 - COM9(COM1, COM2, COM3 등)

  • CON

  • LPT1 - LPT9(LPT1, LPT2, LPT3 등)

  • NUL

  • PRN

  • XML 내의 문자열에는 NULL 문자를 사용할 수 없습니다.

다음 표에서는 개체별로 유효하지 않은 문자열 보여 줍니다.

개체

유효하지 않은 문자

Server

이 이름은 컴퓨터 이름 규칙을 따라야 합니다. IP 주소는 유효하지 않습니다.

DataSource

: / \ * | ? " () [] {} <>

Level 또는 Attribute

. , ; ' ` : / \ * | ? " & % $ ! + = [] {} < >

Dimension 또는 Hierarchy

.,, ; ' ` : / \ * | ? " & % $ ! + = () [] {} <,>

기타 모든 개체

. , ; ' ` : / \ * | ? " & % $ ! + = () [] {} < >

지역화된 이름

클라이언트에 표시되는 개체의 캡션(예: Dimension, 계층 및 Level)은 다른 언어로 지역화할 수 있습니다. 명령을 사용하여 정의되는 개체의 캡션(예: 계산된 측정값 및 명명된 집합)은 개체에 대한 MDX 정의의 일부로 제공됩니다.

특성 바인딩을 통해서도 특성 이름의 다른 원본(예: 다른 원본 열)을 여러 언어로 제공할 수 있습니다.

개체의 이름은 지역화할 수 없습니다.