CREATE SUBCUBE 문(MDX)
지정한 큐브 또는 하위 큐브의 큐브 공간을 지정한 하위 큐브로 다시 정의합니다. 이 문은 후속 작업의 큐브 공간을 변경합니다.
구문
CREATE SUBCUBE Cube_Name AS Select_Statement
| NON VISUAL ( Select_Statement )
인수
Cube_Name
제한되는 큐브 또는 큐브 뷰의 이름을 지정하는 유효한 문자열 식입니다. 이 이름은 하위 큐브의 이름이 됩니다.Select_Statement
WITH, NON EMPTY 또는 HAVING 절이 없으며 차원이나 셀 속성을 요청하지 않는 유효한 MDX 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] |
[All] 멤버는 항상 하위 큐브에 존재합니다.
하위 큐브가 삭제되면 하위 큐브의 컨텍스트에서 생성된 세션 개체도 삭제됩니다.
하위 큐브에 대한 자세한 내용은 MDX로 하위 큐브 작성(MDX)을 참조하십시오.
예
다음 예에서는 큐브 공간을 Canada의 멤버로 제한하는 하위 큐브를 만듭니다. 그런 다음 MEMBERS 함수를 사용하여 Geography 사용자 정의 계층의 Country 수준에 있는 모든 멤버를 반환하므로 결과적으로 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]}로 제한하는 하위 큐브를 만듭니다.
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]
반환되는 결과는 다음과 같습니다.
|
All Products |
Accessories |
Clothing |
All Resellers |
$2,031,079.39 |
$506,172.45 |
$1,524,906.93 |
Value Added Reseller |
$767,388.52 |
$175,002.81 |
$592,385.71 |
Warehouse |
$1,263,690.86 |
$331,169.64 |
$932,521.23 |
NON VISUAL 절을 사용하여 하위 큐브를 삭제하고 다시 만들면 하위 큐브에 해당 멤버가 표시되는지 여부에 관계없이 Products.Category 및 Resellers.[Business Type]의 모든 멤버에 대한 순 합계가 포함된 하위 큐브가 만들어집니다.
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]
다음과 같이 다른 결과가 반환됩니다.
|
All Products |
Accessories |
Clothing |
All Resellers |
$80,450,596.98 |
$571,297.93 |
$1,777,840.84 |
Value Added Reseller |
$34,967,517.33 |
$175,002.81 |
$592,385.71 |
Warehouse |
$38,726,913.48 |
$331,169.64 |
$932,521.23 |
[All Products] 및 [All Resellers]의 열 및 행에는 보이는 멤버뿐만 아니라 모든 멤버에 대한 합계가 포함됩니다.