식별자(MDX)

식별자는 Analysis Services 개체의 이름입니다. 모든 개체에는 식별자가 있을 수 있고 있어야 합니다. 여기에는 큐브, 차원, 계층 구조, 수준, 멤버 등이 포함됩니다. 개체의 식별자를 사용하여 MDX(다차원 식) 문에서 개체를 참조합니다.

개체 이름을 지정하는 방법에 따라 개체 식별자의 식별자는 일반 또는 구분된 식별자가 됩니다.

참고 항목

일반 식별자 및 구분 식별자 모두는 1-100자의 문자로 이루어져야 합니다.

일반 식별자 사용

일반 식별자는 일반 식별자에 대해 다음 서식 규칙을 준수하는 개체 이름입니다. 구분 기호와 함께 또는 구분 기호 없이 일반 식별자를 사용할 수 있습니다.

일반 식별자에 대한 서식 지정 규칙

  1. 첫 문자는 다음 중 하나여야 합니다.

    • 유니코드 표준 2.0에서 정의한 문자입니다. 다른 언어의 문자 문자 외에도 문자의 유니코드 정의에는 A에서 Z까지의 라틴 문자가 포함됩니다.

    • 밑줄(_)입니다.

  2. 그 다음 문자에는 다음과 같은 문자를 사용할 수 있습니다.

    • 유니코드 표준 2.0에 정의된 문자입니다.

    • 기본 라틴어 또는 기타 국가별 스크립트의 10진수입니다.

    • 밑줄(_)입니다.

  3. 식별자는 MDX 예약 키워드가 아니어야 합니다. 예약된 키워드는 MDX에서 대/소문자를 구분하지 않습니다. 자세한 내용은 예약 키워드(MDX 구문)를 참조하세요.

  4. 포함된 공백 또는 특수 문자는 허용되지 않습니다.

일반 식별자의 예

다음 MDX 문에서 식별자 및 MeasuresProductStyle일반 식별자에 대한 서식 규칙을 준수합니다. 이러한 일반 식별자는 구분 기호가 필요하지 않습니다.

SELECT Measures.MEMBERS ON COLUMNS,

Product.Style.CHILDREN ON ROWS

FROM [Adventure Works]

``

필요하지는 않지만 일반 식별자와 함께 구분 기호를 사용해도 됩니다. 다음 MDX 문 Measures에서 , ProductStyle 일반 식별자는 대괄호를 사용하여 올바르게 구분되었습니다.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Style].CHILDREN ON ROWS

FROM [Adventure Works]

``

구분 식별자 사용

일반 식별자에 대한 서식 설정 규칙에 맞지 않는 식별자는 항상 대괄호([])를 사용하여 분리해야 합니다.

참고 항목

구분 기호는 식별자 전용입니다. 키워드가 Analysis Services에서 예약된 것으로 표시되는지 여부에 관계없이 키워드에 구분 기호를 사용할 수 없습니다.

다음과 같은 상황에서 구분된 식별자를 사용합니다.

  • 개체의 이름 또는 이름의 일부가 예약어를 사용하는 경우

    예약된 키워드는 개체 이름으로 사용하지 않는 것이 좋습니다. 이전 버전의 Analysis Services에서 업그레이드된 데이터베이스에는 이전 버전에서 예약되지 않았지만 이제 예약된 단어가 포함된 식별자가 포함될 수 있습니다. 해당 개체에 대한 식별자를 변경할 수 있을 때까지는 구분 식별자를 사용하여 개체를 참조할 수 있습니다.

  • 개체 이름이 정규화된 식별자로 나열되지 않은 문자를 사용하는 경우

    Analysis Services를 사용하면 구분된 식별자가 현재 코드 페이지의 모든 문자를 사용할 수 있습니다. 그러나 개체 이름에 특수 문자를 무차별적으로 사용하면 MDX 문과 스크립트를 읽고 유지 관리하기가 어려울 수 있습니다.

구분된 식별자에 대한 서식 지정 규칙

구분된 식별자의 본문에는 구분 문자 자체를 포함하여 현재 코드 페이지의 문자 조합이 포함될 수 있습니다. 구분된 식별자의 본문에 구분 문자가 포함된 경우 특수 처리가 필요합니다.

  • 식별자의 본문에 왼쪽 대괄호([)만 포함되어 있으면 추가 처리가 필요하지 않습니다.

  • 식별자의 본문에 오른쪽 대괄호(])가 포함된 경우 두 개의 오른쪽 대괄호(]])를 지정해야 합니다.

구분된 식별자의 예

다음 가상 MDX 문에서는 Sales Volume, Sales Cubeselect가 구분 식별자입니다.

-- The [Sales Volume] and [Sales Cube] identifiers contain a space.

SELECT Measures.[Sales Volume]

FROM [Sales Cube]

WHERE Product.[select]

-- The [select] identifier is a reserved keyword.

다음 예에서 개체 이름은 Total Profit [Domestic]입니다. 이 개체를 참조하려면 다음 구분 식별자를 사용해야 합니다.

[Total Profit [Domestic]]]

구분된 식별자를 만들기 위해 이전 Domestic 의 왼쪽 대괄호를 변경할 필요가 없습니다. 그러나 다음 Domestic 오른쪽 대괄호는 두 개의 오른쪽 대괄호로 바꿔야 했습니다.

여러 부분으로 식별자 구분

정규화된 개체 이름을 사용하는 경우 개체 이름을 구성하는 식별자 중 하나 이상을 구분해야 할 수 있습니다. 예를 들어 다음 코드의 프런트 브레이크 식별자에는 구분이 필요합니다.

SELECT [Measures].MEMBERS ON COLUMNS,

[제품]. [제품]. [프런트 브레이크] 행에서

FROM [Adventure Works]

또한 둘 이상의 식별자를 구분하는 것을 보여 주기 위해 이전 예에서는 Measures 식별자를 구분했습니다.

참고 항목

MDX 언어 참조(MDX)
MDX 쿼리 기본 사항(Analysis Services)
MDX 구문 요소(MDX)