CREATE SET 문(MDX)

업데이트: 2006년 7월 17일

현재 큐브의 세션 범위를 사용하여 명명된 집합을 만듭니다.

구문

CREATE [SESSION] [HIDDEN] SET 
   CURRENTCUBE | Cube_Name
            .Set_Name AS 'Set_Expression'

인수

  • Cube_Name
    큐브의 이름을 지정하는 유효한 문자열 식입니다.
  • Set_Name
    만들려는 명명된 집합의 이름을 지정하는 유효한 문자열 식입니다.
  • Set_Expression
    집합을 반환하는 유효한 MDX 식입니다.

주의

명명된 집합은 다시 사용할 수 있도록 만드는 일련의 차원 멤버(또는 집합을 정의하는 식)입니다. 예를 들어 명명된 집합을 사용하면 판매량 기준으로 상위 10개의 판매점 집합으로 구성되는 차원 멤버 집합을 정의할 수 있습니다. 이 집합은 정적으로 정의되거나 TopCount와 같은 함수를 사용하여 정의될 수 있습니다. 그런 다음에는 상위 10개의 판매점이 필요할 때마다 이 명명된 집합을 사용할 수 있습니다.

CREATE SET 문은 세션을 통해 사용할 수 있는 상태로 유지되는 명명된 집합을 만들기 때문에 세션의 여러 쿼리에서 사용될 수 있습니다. 자세한 내용은 세션 범위 계산 멤버 만들기(MDX)를 참조하십시오.

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

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

현재 연결된 큐브가 아닌 다른 큐브를 지정하면 오류가 발생합니다. 따라서 큐브 이름에서 CURRENTCUBE를 사용하여 현재 큐브를 표시해야 합니다.

HIDDEN 키워드는 계산 멤버가 표시되지 않도록 합니다. 이러한 계산 멤버는 큐브를 쿼리하는 사용자에게 표시되지 않습니다.

범위

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

  • 쿼리 범위
    집합의 표시 여부 및 수명은 쿼리에 따라 결정됩니다. 집합은 개별 쿼리에서 정의됩니다. 쿼리 범위는 세션 범위보다 우선합니다. 자세한 내용은 쿼리 범위 명명된 집합 만들기(MDX)를 참조하십시오.
  • 세션 범위
    집합의 표시 여부 및 수명은 집합이 생성될 때의 세션에 따라 결정됩니다. DROP SET 문이 집합에서 실행되는 경우 수명은 세션 기간보다 짧습니다. CREATE SET 문은 세션 범위로 집합을 만듭니다. 쿼리 범위의 집합을 만들려면 WITH 절을 사용합니다.

다음 예에서는 Core Products라는 집합을 만듭니다. 그런 다음 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]

참고 항목

관련 자료

MDX 데이터 정의 문(MDX)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

변경된 내용
  • 자세한 설명을 위해 구문과 인수를 업데이트했습니다.
  • 업데이트된 예를 추가했습니다.