MDX 데이터 정의-하위 큐브를 만들려면MDX Data Definition - CREATE SUBCUBE

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

지정한 큐브 또는 하위 큐브의 큐브 공간을 지정한 하위 큐브로 다시 정의합니다.Redefines the cube space of a specified cube or subcube to a specified subcube. 이 문은 후속 작업의 큐브 공간을 변경합니다.This statement changes the apparent cube space for subsequent operations.

구문Syntax


CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

인수Arguments

Cube_NameCube_Name
제한되는 큐브 또는 큐브 뷰의 이름을 지정하는 유효한 문자열 식입니다. 이 이름은 하위 큐브의 이름이 됩니다.The valid string expression that provides the name of the cube or perspective that is being restricted, which becomes the name of the subcube.

Select_StatementSelect_Statement
WITH, NON EMPTY 또는 HAVING 절이 없으며 차원이나 셀 속성을 요청하지 않는 유효한 MDX SELECT 식입니다.A valid Multidimensional Expressions (MDX) SELECT expression that does not contain WITH, NON EMPTY, or HAVING clauses, and does not request dimension or cell properties.

참조 문 (를 선택 합니다. Mdx) Select 문에 대 한 자세한 구문 설명을 보려면 및 보이지 않는 절.See SELECT Statement (MDX) for a detailed syntax explanation on Select statements and the NON VISUAL clause.

주의Remarks

하위 큐브의 정의에서 기본 멤버가 제외되는 경우 그에 따라 좌표도 변경됩니다.When default members are excluded in the definition of a subcube, coordinates will correspondingly change. 집계될 수 있는 특성에 대해서는 기본 멤버가 [All] 멤버로 이동합니다.For attributes that can be aggregated, the default member is moved to the [All] member. 집계될 수 없는 특성에 대해서는 기본 멤버가 하위 큐브에 있는 멤버로 이동합니다.For attributes that cannot be aggregated, the default member is moved to a member that exists in the subcube. 다음 표에는 하위 큐브 예와 기본 멤버 조합이 포함됩니다.The following table contains example subcube and default member combinations.

원래 기본 멤버Original default member 집계 가능Can be aggregated 하위 SELECTSubselect 수정된 기본 멤버Revised default member
Time.Year.AllTime.Year.All Yes {Time.Year.2003}{Time.Year.2003} 변경 내용 없음No change
Time.Year입니다. [1997]Time.Year.[1997] Yes {Time.Year.2003}{Time.Year.2003} Time.Year.AllTime.Year.All
Time.Year입니다. [1997]Time.Year.[1997] 아니요No {Time.Year.2003}{Time.Year.2003} Time.Year입니다. [2003]Time.Year.[2003]
Time.Year입니다. [1997]Time.Year.[1997] Yes {Time.Year.2003, Time.Year.2004}{Time.Year.2003, Time.Year.2004} Time.Year.AllTime.Year.All
Time.Year입니다. [1997]Time.Year.[1997] 아니요No {Time.Year.2003, Time.Year.2004}{Time.Year.2003, Time.Year.2004} Time.Year.[2003] 또는Either Time.Year.[2003] or

Time.Year.[2004]Time.Year.[2004]

[All] 멤버는 항상 하위 큐브에 존재합니다.[All] members will always exist in a subcube.

하위 큐브가 삭제되면 하위 큐브의 컨텍스트에서 생성된 세션 개체도 삭제됩니다.Session objects created in the context of a subcube are dropped when the subcube is dropped.

하위 큐브에 대 한 자세한 내용은 참조 MDX (로 하위 큐브 작성 Mdx) .For more information about subcubes, see Building Subcubes in MDX (MDX).

예제Example

다음 예에서는 큐브 공간을 Canada의 멤버로 제한하는 하위 큐브를 만듭니다.The following example creates a subcube that restricts the apparent cube space to members that exist with the country of Canada. 다음 사용 하 여는 멤버 Geography 사용자 정의 계층만 반환 하므로 결과적으로 canada의 수준에 국가의 모든 멤버를 반환 하는 함수입니다.It then uses the MEMBERS function to return all members of the Country level of the Geography user-defined hierarchy - returning only the country of Canada.

CREATE SUBCUBE [Adventure Works] AS  
   SELECT [Geography].[Country].&[Canada] ON 0  
   FROM [Adventure Works]  

SELECT [Geography].[Country].[Country].MEMBERS ON 0  
   FROM [Adventure Works]  

다음 예에서는 큐브 공간을 Products.Category의 {Accessories, Clothing} 멤버 및 Resellers.[Business Type]의 {[Value Added Reseller], [Warehouse]}로 제한하는 하위 큐브를 만듭니다.The following example creates a subcube that restricts the apparent cube space to {Accessories, Clothing} members in Products.Category and {[Value Added Reseller], [Warehouse]} in Resellers.[Business Type].

CREATE SUBCUBE [Adventure Works] AS

Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works]

다음 MDX를 사용하여 Products.Category 및 Resellers.[Business Type]의 모든 멤버에 대한 하위 큐브 쿼리:Querying the subcube for all members in Products.Category and Resellers.[Business Type] with the following MDX:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

반환되는 결과는 다음과 같습니다.Yields the following results:

All ProductsAll Products AccessoriesAccessories ClothingClothing
All ResellersAll Resellers $2,031,079.39$2,031,079.39 $506,172.45$506,172.45 $1,524,906.93$1,524,906.93
Value Added ResellerValue Added Reseller $767,388.52$767,388.52 $175,002.81$175,002.81 $592,385.71$592,385.71
WarehouseWarehouse $1,263,690.86$1,263,690.86 $331,169.64$331,169.64 $932,521.23$932,521.23

NON VISUAL 절을 사용하여 하위 큐브를 삭제하고 다시 만들면 하위 큐브에 해당 멤버가 표시되는지 여부에 관계없이 Products.Category 및 Resellers.[Business Type]의 모든 멤버에 대한 순 합계가 포함된 하위 큐브가 만들어집니다.Dropping and recreating the subcube using the NON VISUAL clause will create a subcube that keeps the true totals for all members in Products.Category and Resellers.[Business Type], whether they are visible or not in the subcube.

CREATE SUBCUBE [Adventure Works] AS

NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works])

위와 같은 MDX 쿼리 실행:Issuing the same MDX query from above:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

다음과 같이 다른 결과가 반환됩니다.Yields the following different results:

All ProductsAll Products AccessoriesAccessories ClothingClothing
All ResellersAll Resellers $80,450,596.98$80,450,596.98 $571,297.93$571,297.93 $1,777,840.84$1,777,840.84
Value Added ResellerValue Added Reseller $34,967,517.33$34,967,517.33 $175,002.81$175,002.81 $592,385.71$592,385.71
WarehouseWarehouse $38,726,913.48$38,726,913.48 $331,169.64$331,169.64 $932,521.23$932,521.23

[All Products] 및 [All Resellers]의 열 및 행에는 보이는 멤버뿐만 아니라 모든 멤버에 대한 합계가 포함됩니다.The [All Products] and [All Resellers], column and row respectively, contains totals for all members not only those visible ones.

참고 항목See Also

MDX (의 주요 개념 Analysis Services ) Key Concepts in MDX (Analysis Services)
MDX 스크립팅 문 ( Mdx) MDX Scripting Statements (MDX)
DROP SUBCUBE 문 ( Mdx) DROP SUBCUBE Statement (MDX)
SELECT 문 ( Mdx)SELECT Statement (MDX)