다음을 통해 공유


MDX 데이터 정의 - CREATE SET

현재 큐브에 대한 세션 범위가 있는 명명된 집합을 만듭니다.

구문

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

인수

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

Set_Name
만들어지는 명명된 집합의 이름을 제공하는 유효한 문자열 식입니다.

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

Property_Name
set 속성의 이름을 제공하는 유효한 문자열입니다.

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

설명

명명된 집합은 다시 사용하기 위해 만든 차원 멤버 집합(또는 집합을 정의하는 식)입니다. 예를 들어 명명된 집합을 사용하면 판매별로 상위 10개 저장소 집합으로 구성된 차원 멤버 집합을 정의할 수 있습니다. 이 집합은 정적으로 정의하거나 TopCount와 같은 함수를 통해 정의할 수 있습니다. 이 명명된 집합은 상위 10개 저장소 집합이 필요한 곳마다 사용할 수 있습니다.

CREATE SET 문은 세션 전체에서 사용할 수 있는 명명된 집합을 만들므로 세션의 여러 쿼리에서 사용할 수 있습니다. 자세한 내용은 MDX(세션 범위 계산 멤버) 만들기를 참조하세요.

단일 쿼리에서 사용할 명명된 집합을 정의할 수도 있습니다. 이러한 집합을 정의하려면 SELECT 문에서 WITH 절을 사용합니다. WITH 절 에 대한 자세한 내용은 MDX(쿼리 범위 명명 집합) 만들기를 참조하세요.

Set_Expression 절에는 MDX 구문을 지원하는 모든 함수가 포함될 수 있습니다. SESSION 절을 지정하지 않는 CREATE SET 문으로 만든 집합에는 세션 범위가 포함됩니다. WITH 절을 사용하여 쿼리 범위가 있는 집합을 만듭니다.

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

Scope

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

쿼리 범위
집합의 표시 유형 및 수명은 쿼리로 제한됩니다. 집합은 개별 쿼리에 정의됩니다. 쿼리 범위는 세션 범위를 재정의합니다. 자세한 내용은 MDX(쿼리 범위 명명된 집합) 만들기를 참조하세요.

세션 범위
집합의 표시 유형 및 수명은 집합이 만들어진 세션으로 제한됩니다. (SET에서 DROP SET 문을 실행한 경우 수명은 세션 기간보다 작습니다.) CREATE SET 문은 세션 범위가 있는 집합을 만듭니다. WITH 절을 사용하여 쿼리 범위가 있는 집합을 만듭니다.

다음 예제에서는 핵심 제품이라는 집합을 만듭니다. 그런 다음 SELECT 쿼리를 통해 새로 만든 집합을 호출합니다. CREATE SET 문은 SELECT 쿼리를 실행하기 전에 실행해야 합니다. CREATE SET 문과 SELECT 쿼리를 동시에 실행할 수는 없습니다.

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

집합 계산

집합 계산은 서로 다르게 발생하도록 정의할 수 있습니다. 집합을 만들 때 한 번만 발생하도록 정의하거나 집합을 사용할 때마다 발생하도록 정의할 수 있습니다.

STATIC
CREATE SET 문이 계산될 때 집합이 한 번만 평가됨을 나타냅니다.

DYNAMIC
쿼리에 사용될 때마다 집합이 평가됨을 나타냅니다.

표시 유형 설정

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

숨겨진
큐브를 쿼리하는 사용자에게 집합이 표시되지 않도록 지정합니다.

표준 속성

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

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

참고 항목

DROP SET 문(MDX)
MDX 데이터 정의 문(MDX)