MDX 데이터 정의-설정 만들기MDX Data Definition - CREATE SET

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

현재 큐브의 세션 범위를 사용하여 명명된 집합을 만듭니다.Creates a named set with session scope for the current cube.

구문Syntax


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

인수Arguments

Cube_NameCube_Name
큐브의 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides the name of the cube.

Set_NameSet_Name
만들려는 명명된 집합의 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides the name for the named set being created.

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set.

Property_NameProperty_Name
집합 속성의 이름을 지정하는 유효한 문자열입니다.A valid string that provides the name of a set property.

Property_ValueProperty_Value
집합 속성의 값을 정의하는 유효한 스칼라 식입니다.A valid scalar expression that defines the set property's value.

주의Remarks

명명된 집합은 다시 사용할 수 있도록 만드는 일련의 차원 멤버(또는 집합을 정의하는 식)입니다.A named set is a set of dimension members (or an expression that defines a set) that you create to use again. 예를 들어 명명된 집합을 사용하면 판매량 기준으로 상위 10개의 판매점 집합으로 구성되는 차원 멤버 집합을 정의할 수 있습니다.For example, a named set makes it possible to define a set of dimension members that consists of the set of the top ten stores by sales. 정적으로 또는 같은 함수를 사용 하 여이 집합을 정의할 수 있습니다 TopCount합니다.This set can be defined statically, or by means of a function like TopCount. 그런 다음에는 상위 10개의 판매점이 필요할 때마다 이 명명된 집합을 사용할 수 있습니다.This named set can then be used wherever the set of the top 10 stores is needed.

CREATE SET 문은 세션을 통해 사용할 수 있는 상태로 유지되는 명명된 집합을 만들기 때문에 세션의 여러 쿼리에서 사용될 수 있습니다.The CREATE SET statement creates a named set that remains available throughout the session, and therefore, can be used in multiple queries in a session. 자세한 내용은 참조 Creating Session-Scoped 계산 멤버 ( Mdx) .For more information, see Creating Session-Scoped Calculated Members (MDX).

또한 단일 쿼리에서 사용할 명명된 집합을 정의할 수 있습니다.You can also define a named set for use by a single query. 이러한 집합을 정의하려면 SELECT 문에서 WITH 절을 사용합니다.To define such a set, you use the WITH clause in the SELECT statement. WITH 절에 대 한 자세한 내용은 참조 하십시오. Creating Query-Scoped 명명 된 집합 ( Mdx) .For more information about the WITH clause, see Creating Query-Scoped Named Sets (MDX).

Set_Expression 절에는 MDX 구문을 지 원하는 함수가 포함 될 수 있습니다.The Set_Expression clause can contain any function that supports MDX syntax. SESSION 절을 지정하지 않는 CREATE SET 문으로 만든 집합에는 세션 범위가 포함됩니다.Sets created with the CREATE SET statement that do not specify the SESSION clause have session scope. 쿼리 범위의 집합을 만들려면 WITH 절을 사용합니다.Use the WITH clause to create a set with query scope.

현재 연결된 큐브가 아닌 다른 큐브를 지정하면 오류가 발생합니다.Specifying a cube other than the cube that is currently connected causes an error. 따라서 큐브 이름에서 CURRENTCUBE를 사용하여 현재 큐브를 표시해야 합니다.Therefore, you should use CURRENTCUBE in place of a cube name to denote the current cube.

범위Scope

사용자 정의 집합은 다음 표에 나열된 범위 중 하나에서 발생할 수 있습니다.A user-defined set can occur within one of the scopes listed in the following table.

쿼리 범위Query scope
집합의 표시 여부 및 수명은 쿼리에 따라 결정됩니다.The visibility and lifetime of the set is limited to the query. 집합은 개별 쿼리에서 정의됩니다.The set is defined in an individual query. 쿼리 범위는 세션 범위보다 우선합니다.Query scope overrides session scope. 자세한 내용은 참조 Creating Query-Scoped 명명 된 집합 ( Mdx) .For more information, see Creating Query-Scoped Named Sets (MDX).

세션 범위Session scope
집합의 표시 여부 및 수명은 집합이 생성될 때의 세션에 따라 결정됩니다.The visibility and lifetime of the set is limited to the session in which it is created. DROP SET 문이 집합에서 실행되는 경우 수명은 세션 기간보다 짧습니다. CREATE SET 문은 세션 범위로 집합을 만듭니다.(The lifetime is less than the session duration if a DROP SET statement is issued on the set.) The CREATE SET statement creates a set with session scope. 쿼리 범위의 집합을 만들려면 WITH 절을 사용합니다.Use the WITH clause to create a set with query scope.

예제Example

다음 예에서는 Core Products라는 집합을 만듭니다.The following example creates a set called Core Products. 그런 다음 SELECT 쿼리를 통해 새로 만든 집합을 호출합니다.The SELECT query then demonstrates calling the newly created set. CREATE SET 문은 SELECT 쿼리를 실행하기 전에 실행해야 합니다. CREATE SET 문과 SELECT 쿼리를 동시에 실행할 수는 없습니다.The CREATE SET statement must be executed before the SELECT query can be executed - they cannot be executed in the same batch.

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

SELECT [Core Products] ON 0  
  FROM [Adventure Works]  

집합 계산Set Evaluation

집합 계산은 서로 다르게 발생하도록 정의할 수 있습니다. 집합을 만들 때 한 번만 발생하도록 정의하거나 집합을 사용할 때마다 발생하도록 정의할 수 있습니다.Set evaluation can be defined to occur differently; it can be defined to occur only once at set creation or can be defined to occur every time the set is used.

STATICSTATIC
CREATE SET 문을 계산할 때 집합이 한 번만 계산됨을 나타냅니다.Indicates that the set is evaluated only once at the time the CREATE SET statement is evaluated.

DYNAMICDYNAMIC
쿼리에서 사용할 때마다 집합이 계산됨을 나타냅니다.Indicates that the set is to be evaluated every time it is used in a query.

집합 표시 유형Set Visibility

큐브를 쿼리하는 다른 사용자에게 집합을 표시하거나 표시하지 않을 수 있습니다.The set can be either visible or not to other users who query the cube.

HIDDENHIDDEN
큐브를 쿼리하는 사용자에게 집합을 표시하지 않도록 지정합니다.Specifies that the set is not visible to users who query the cube.

표준 속성Standard Properties

각 집합에는 기본 속성 집합이 있습니다.Each set has a set of default properties. 클라이언트 응용 프로그램에 연결 되어 있을 때 MicrosoftMicrosoft Analysis ServicesAnalysis Services, 기본 속성은 지원 되거나 지원 가능 하 게 관리자의 선택에 따라 합니다.When a client application is connected to MicrosoftMicrosoft Analysis ServicesAnalysis Services, the default properties are either supported, or available to be supported, as the administrator chooses.

속성 식별자Property identifier 의미Meaning
CAPTIONCAPTION 클라이언트 응용 프로그램이 집합에 대한 캡션으로 사용하는 문자열입니다.A string that the client application uses as the caption for the set.
DISPLAY_FOLDERDISPLAY_FOLDER 클라이언트 응용 프로그램이 집합을 표시하기 위해 사용하는 표시 폴더의 경로를 식별하는 문자열입니다.A string that identifies the path of the display folder that the client application uses to show the set. 폴더 수준 구분 기호는 클라이언트 응용 프로그램에서 정의합니다.The folder level separator is defined by the client application. 도구 및에서 제공 하는 클라이언트에 대 한 Analysis ServicesAnalysis Services, 백슬래시 (\)가 수준 구분 기호입니다.For the tools and clients supplied by Analysis ServicesAnalysis Services, the backslash (\) is the level separator. 정의 집합에 대해 여러 표시 폴더를 제공하려면 세미콜론(;)을 사용하여 폴더를 구분하십시오.To provide multiple display folders for a defined set, use a semicolon (;) to separate the folders.

관련 항목:See Also

DROP SET 문 ( Mdx) DROP SET Statement (MDX)
MDX 데이터 정의 문 ( Mdx)MDX Data Definition Statements (MDX)