MDX 데이터 정의 - CREATE SET

현재 큐브에 대해 세션 범위를 가진 이름 있는 집합을 생성합니다.

Syntax

  
CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET   
   CURRENTCUBE | Cube_Name  
      .Set_Name AS 'Set_Expression'  
      [,Property_Name = Property_Value, ...n]  

Arguments

Cube_Name
큐브 이름을 제공하는 유효한 문자열 표현식입니다.

Set_Name
생성되는 이름 있는 집합의 이름을 제공하는 유효한 문자열 표현식입니다.

Set_Expression
집합을 반환하는 유효한 다차원 표현식(MDX) 표현식입니다.

Property_Name
집합 속성의 이름을 제공하는 유효한 문자열.

Property_Value
집합 속성의 값을 정의하는 유효한 스칼라 표현식입니다.

Remarks

이름 있는 집합은 다시 사용하기 위해 생성하는 차원 멤버들의 집합(또는 집합을 정의하는 표현식)입니다. 예를 들어, 이름 있는 집합은 매출 기준 상위 10개 매장 집합으로 구성된 차원 구성원 집합을 정의할 수 있게 해줍니다. 이 집합은 정적으로 정의하거나 TopCount와 같은 함수를 통해 정의할 수 있습니다. 이 명명된 세트는 상위 10개 매장의 세트가 필요한 곳에서 사용할 수 있습니다.

CREATE SET 문은 세션 내내 사용 가능한 이름 집합을 생성하여 세션 내 여러 쿼리에 사용할 수 있습니다. 자세한 내용은 계산된 구성원 Session-Scoped 생성(MDX)을 참조하세요.

또한 단일 쿼리에서 사용할 이름이 붙은 집합을 정의할 수도 있습니다. 이러한 집합을 정의하려면 SELECT 문에서 WITH 절을 사용합니다. WITH 절에 대한 자세한 내용은 이름 있는 집합 생성(MDX)Query-Scoped 참조하세요.

Set_Expression 절은 MDX 구문을 지원하는 모든 함수를 포함할 수 있습니다. CREATE SET 문으로 생성된 집합 중 SESSION 절을 명시하지 않은 경우, 세션 범위를 가집니다. WITH 절을 사용해 쿼리 범위를 가진 집합을 만드세요.

현재 연결된 큐브 이외의 큐브를 지정하면 오류가 발생합니다. 따라서 현재 큐브를 나타내기 위해 큐브 이름 대신 CURRENTCUBE를 사용해야 합니다.

Scope

사용자 정의 집합은 다음 표에 나열된 범위 중 하나 내에서 발생할 수 있습니다.

쿼리 범위
집합의 가시성과 수명은 쿼리에 한정됩니다. 집합은 개별 쿼리에서 정의됩니다. 쿼리 범위는 세션 범위를 덮어씁니다. 자세한 내용은 이름 집합 생성(MDX)Query-Scoped 참조하라.

세션 범위
세트의 가시성과 수명은 생성되는 세션에 한정됩니다. (DROP SET 문이 세트에 발행되면 수명은 세션 지속 시간보다 짧습니다.) CREATE SET 문은 세션 범위를 가진 집합을 생성합니다. WITH 절을 사용해 쿼리 범위를 가진 집합을 만드세요.

예시

다음 예시는 Core Products라는 집합을 만듭니다. SELECT 쿼리는 새로 생성된 집합을 호출하는 과정을 보여줍니다. CREATE SET 문은 SELECT 쿼리를 실행하기 전에 반드시 실행되어야 하며, 같은 배치에서 실행할 수 없습니다.

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'  
  
SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

세트 평가

집합 평가는 다르게 이루어지도록 정의할 수 있습니다; 집합 생성 시 한 번만 발생하도록 정의할 수도 있고, 집합이 사용될 때마다 발생할 수도 있습니다.

정적
CREATE SET 문이 평가될 때마다 집합이 한 번만 평가됨을 나타냅니다.

DYNAMIC
쿼리에서 사용할 때마다 집합을 평가해야 함을 나타냅니다.

가시성 설정

이 집합은 큐브를 쿼리하는 다른 사용자에게 보이거나 보이지 않을 수 있습니다.

숨겨진
큐브를 쿼리하는 사용자가 집합을 볼 수 없음을 명시합니다.

표준 속성

각 집합은 기본 속성 집합을 가집니다. 클라이언트 애플리케이션이 Analysis Services에 연결될 때, 기본 속성은 관리자가 원하는 대로 지원되거나 지원될 수 있습니다.

속성 식별자 Meaning
캡션 클라이언트 애플리케이션이 집합의 캡션으로 사용하는 문자열입니다.
DISPLAY_FOLDER 클라이언트 애플리케이션이 집합을 표시하는 데 사용하는 디스플레이 폴더의 경로를 식별하는 문자열입니다. 폴더 레벨 분리기는 클라이언트 애플리케이션에서 정의합니다. Analysis Services에서 제공하는 도구와 클라이언트의 경우, 백슬래시(\)는 레벨 구분자입니다. 정의된 집합에 여러 개의 디스플레이 폴더를 제공하려면 세미콜론(;)을 사용해 폴더를 분리하세요.

또한 참조하십시오

DROP SET 성명서 (MDX)
MDX 데이터 정의 문구(MDX)