큐브 및 하위 큐브 식 사용Using Cube and Subcube Expressions

이 항목은 다음에 적용됩니다.예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

큐브 또는 하위 큐브의 데이터를 정의, 조작 또는 검색하기 위해 MDX(Multidimensional Expressions) 문에 큐브 및 하위 큐브 식을 사용하는 경우가 있습니다.You use cube and subcube expressions in Multidimensional Expressions (MDX) statements to define, manipulate, or retrieve data from a cube or subcube.

큐브 식Cube Expressions

큐브 식은 큐브 식별자 또는 CURRENTCUBE 키워드를 포함하므로 간단한 식이어야 합니다.A cube expression contains either a cube identifier or the CURRENTCUBE keyword, and therefore can only be simple expressions. 많은 MDX 문에서 현재의 큐브 컨텍스트를 식별하기 위해 큐브 식별자를 요청하는 대신 CURRENTCUBE 키워드를 사용합니다.Many MDX statements use the CURRENTCUBE keyword to identify the current cube context instead of requiring a cube identifier.

큐브 식별자로 표시 Cube_Name 는 MDX 문의 BNF 표기법 설명 합니다.A cube identifier appears as Cube_Name in BNF notation descriptions of MDX statements.

큐브 식은 여러 위치에 나타날 수 있습니다.Cube expressions may appear in several places. MDX SELECT 문에서 데이터를 검색할 큐브를 지정합니다.In an MDX SELECT statement they specify the cube from which data is to be retrieved. 다음 예제 쿼리에서 [Adventure Works] 식은 해당 이름의 큐브를 참조합니다.In the following example query, the expression [Adventure Works] refers to the cube of that name:

SELECT [Measures].[Internet Sales Amount] ON COLUMNS

FROM [Adventure Works]

CREATE MEMBER 문에서 큐브 식은 만드는 계산 멤버가 나타날 큐브를 지정합니다.In the CREATE MEMBER statement, the cube expression specifies which cube the calculated member you are creating is to appear on. 다음 예에서 문은 Adventure Works 큐브의 Measures 차원에 계산 멤버를 만듭니다.In the following example, the statement creates a calculated measure on the Measures dimension of the Adventure Works cube:

CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1

다음 예와 같이 MDX 스크립트에서 CREATE MEMBER 문을 사용할 때 계산 멤버가 생성되는 큐브가 MDX 스크립트가 속한 큐브와 동일해야 하므로 큐브의 이름이 CURRENTCUBE 키워드로 교체될 수 있습니다.When you use the CREATE MEMBER statement inside an MDX Script, the name of the cube can be replaced with the CURRENTCUBE keyword, since the cube where the calculated member is to be created must be the same cube that the MDX Script belongs to, as shown in the followingexample:

CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;

이 경우 큐브 이름이 더 이상 하드 코딩되지 않으므로 보다 쉽게 한 큐브에서 다른 큐브로 계산 멤버 정의를 복사하여 붙여 넣을 수 있습니다.Doing this makes it easier to copy and paste calculated member definitions from one cube to another since the name of the cube is no longer hard-coded.

하위 큐브 식SubCube Expressions

하위 큐브 식은 하위 큐브 식별자 또는 하위 큐브를 반환하는 MDX 문을 포함할 수 있습니다.A subcube expression can contain a subcube identifier or an MDX statement that returns a subcube. 하위 큐브 식에 하위 큐브 식별자가 포함되어 있는 경우 하위 큐브 식은 간단한 식이 됩니다.If the subcube expression contains a subcube identifier, it will be a simple expression. 하위 큐브 식에 하위 큐브를 반환하는 MDX 문이 포함되어 있는 경우 하위 큐브 식은 복잡한 문입니다.If it contains an MDX statement that returns a subcube, it is a complex statement. 예를 들어 다음 예와 같이 MDX SELECT 문은 하위 큐브를 반환하므로 하위 큐브 식이 허용되는 곳에 사용할 수 있습니다.The MDX SELECT statement, for example, returns a subcube and can be used where subcube expressions are allowed, as shown in the following example:

SELECT [Measures].MEMBERS ON COLUMNS,

[Date].[Calendar Year].MEMBERS ON ROWS

FROM

(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,

[Date].[Calendar Year].&[2004] ON ROWS

FROM [Adventure Works])

FROM 절에서 이렇게 SELECT 문을 사용하는 것을 하위 SELECT라고도 합니다.This use of a SELECT statement in the FROM clause is also referred to as a subselect.

또는 MDX 스크립트에 범위 할당을 수행할 때 일반적으로 하위 큐브 식이 사용됩니다.Another common scenario where subcube expressions are encountered is when making scoped assignments in an MDX Script. 다음 예에서는 SCOPE 문을 사용하여 [Measures].[Internet Sales Amount]로 구성된 하위 큐브에 대한 할당을 제한합니다.In the following example, the SCOPE statement is used to limit an assignment to a subcube consisting of [Measures].[Internet Sales Amount]:

SCOPE([Measures].[Internet Sales Amount]);

This=1;

END SCOPE;

하위 큐브 식별자로 표시 Subcube_Name합니다.A subcube identifier appears as Subcube_Name. 나타납니다.in BNF notation descriptions of MDX statements.

참고 항목See Also

기본 MDX 쿼리 ( Mdx) The Basic MDX Query (MDX)
MDX (로 하위 큐브 작성 Mdx) Building Subcubes in MDX (MDX)
SUBCUBE 문 ( 만들기 Mdx) CREATE SUBCUBE Statement (MDX)
식 ( Mdx) Expressions (MDX)
SCOPE 문 ( Mdx)SCOPE Statement (MDX)