MDX 데이터 정의 - CREATE SUBCUBE
지정된 큐브 또는 하위 큐브의 큐브 공간을 지정된 하위 큐브로 다시 정의합니다. 이 문은 후속 작업의 명백한 큐브 공간을 변경합니다.
구문
CREATE SUBCUBE Cube_Name AS Select_Statement
| NON VISUAL ( Select_Statement )
인수
Cube_Name
제한되는 큐브 또는 큐브 뷰의 이름을 제공하는 유효한 문자열 식으로, 하위 큐브의 이름이 됩니다.
Select_Statement
WITH, NON EMPTY 또는 HAVING 절을 포함하지 않고 차원 또는 셀 속성을 요청하지 않는 유효한 MDX(Multidimensional Expressions) SELECT 식입니다.
SELECT 문 및 NON VISUAL 절에 대한 자세한 구문 설명은 SELECT 문(MDX)을 참조하세요.
설명
하위 큐브의 정의에서 기본 멤버가 제외되면 좌표가 그에 따라 변경됩니다. 집계할 수 있는 특성의 경우 기본 멤버가 [All] 멤버로 이동됩니다. 집계할 수 없는 특성의 경우 기본 멤버는 하위 큐브에 있는 멤버로 이동됩니다. 다음 표에는 하위 큐브 및 기본 멤버 조합 예제가 포함되어 있습니다.
원래 기본 멤버 | 집계 가능 | 하위 SELECT | 수정된 기본 멤버 |
---|---|---|---|
Time.Year.All | 네 | {Time.Year.2003} | 변경 없음 |
Time.Year. [1997] | 네 | {Time.Year.2003} | Time.Year.All |
Time.Year. [1997] | 없음 | {Time.Year.2003} | Time.Year. [2003] |
Time.Year. [1997] | 네 | {Time.Year.2003, Time.Year.2004} | Time.Year.All |
Time.Year. [1997] | 없음 | {Time.Year.2003, Time.Year.2004} | Time.Year 중 하나. [2003] 또는 Time.Year. [2004] |
[모든] 멤버는 항상 하위 큐브에 존재합니다.
하위 큐브가 삭제되면 하위 큐브의 컨텍스트에서 생성된 세션 개체도 삭제됩니다.
하위 큐브에 대한 자세한 내용은 MDX(MDX)에서 하위 큐브 빌드를 참조하세요.
예
다음 예제에서는 캐나다 국가에 있는 멤버로 명백한 큐브 공간을 제한하는 하위 큐브를 만듭니다. 그런 다음 MEMBERS 함수를 사용하여 Geography 사용자 정의 계층 구조의 국가 수준의 모든 멤버를 반환하고 캐나다 국가만 반환합니다.
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]}로 제한하는 하위 큐브를 만듭니다.
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]의 모든 멤버에 대한 하위 큐브 쿼리:
select [Category].members on 0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller Sales Amount]
다음 결과를 생성합니다.
비즈니스 유형 + 범주 | 모든 제품 | Accessories | 의류 |
---|---|---|---|
모든 재판매인 | $2,031,079.39 | $506,172.45 | $1,524,906.93 |
부가 가치 재판매인 | $767,388.52 | $175,002.81 | $592,385.71 |
창고 | $1,263,690.86 | $331,169.64 | $932,521.23 |
NON VISUAL 절을 사용하여 하위 큐브를 삭제하고 다시 만들면 Products.Category 및 Resellers의 모든 멤버에 대한 실제 합계를 유지하는 하위 큐브가 생성됩니다. 하위 큐브에 표시되는지 여부에 관계없이 [비즈니스 유형]입니다.
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 쿼리를 실행합니다.
select [Category].members on 0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller Sales Amount]
다음과 같은 다양한 결과를 생성합니다.
비즈니스 유형 + 범주 | 모든 제품 | Accessories | 의류 |
---|---|---|---|
모든 재판매인 | $80,450,596.98 | $571,297.93 | $1,777,840.84 |
부가 가치 재판매인 | $34,967,517.33 | $175,002.81 | $592,385.71 |
창고 | $38,726,913.48 | $331,169.64 | $932,521.23 |
[모든 제품] 및 [모든 재판매인]에는 각각 열과 행에 표시되는 멤버뿐만 아니라 모든 멤버에 대한 합계가 포함됩니다.
참고 항목
MDX의 주요 개념(Analysis Services)
MDX 스크립팅 문(MDX)
DROP SUBCUBE 문(MDX)
SELECT 문(MDX)