重新定義指定立方體或子立方體的立方體空間。 此陳述會改變後續運算的視量立方體空間。
Syntax
CREATE SUBCUBE Cube_Name AS Select_Statement
| NON VISUAL ( Select_Statement )
論點
Cube_Name
有效的字串表達式,提供被限制的立方體或透視的名稱,該名稱成為子立方體的名稱。
Select_Statement
有效的多維表達式(MDX)SELECT 表達式,不包含 WITH、NON EMPTY 或 HAVING 子句,且不請求維度或儲存格屬性。
詳見 SELECT 語句(MDX) 以了解 Select 語句及 NON VISUAL 子句的語法說明。
備註
當預設成員被排除在子立方體定義中時,座標也會相應改變。 對於可彙總的屬性,預設成員會移至 [All] 成員。 對於無法彙總的屬性,預設成員會移至子立方體中存在的成員。 下表包含子立方體與預設成員組合的範例。
| 原始預設成員 | 可以聚合 | 子選擇 | 修訂後的預設成員 |
|---|---|---|---|
| 時間、年份、全部 | Yes | {時間.年份.2003} | 沒有變化 |
| 時間。年份。[1997] | Yes | {時間.年份.2003} | 時間、年份、全部 |
| 時間。年份。[1997] | No | {時間.年份.2003} | 時間。年份。[2003] |
| 時間。年份。[1997] | Yes | {時間.年份.2003,時間.年份.2004} | 時間、年份、全部 |
| 時間。年份。[1997] | No | {時間.年份.2003,時間.年份.2004} | 無論何時、年份。[2003] 或 時間。年份。[2004] |
[所有]成員永遠存在於一個子立方體中。
在子立方體的情境下建立的會話物件,當子立方體被丟棄時也會被丟棄。
欲了解更多關於子立方體的資訊,請參閱 MDX (MDX) 中建構子立方體。
範例
以下範例建立一個子立方體,將表觀立方體空間限制為與加拿大國家存在的成員。 接著它使用 MEMBERS 函數回傳地理用戶定義階層中國家層級的所有成員,僅返回加拿大這個國家。
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 中的 {[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]
查詢 Products.Category 和 Resellers 中所有成員的子立方體。[商業類型],並具備以下 MDX:
select [Category].members on 0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller Sales Amount]
得出以下結果:
| 商業類型+類別 | 所有產品 | 輔料 | Clothing |
|---|---|---|---|
| 所有經銷商 | 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 |
使用非視覺條款刪除並重新建立子立方體,會建立一個子立方體,保留 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]
得出以下不同的結果:
| 商業類型+類別 | 所有產品 | 輔料 | Clothing |
|---|---|---|---|
| 所有經銷商 | $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 |
[所有產品]和[所有經銷商]分別是欄位和列,包含所有成員的總和,而不僅僅是可見的成員。