MDX 數據定義 - CREATE SUBCUBE

重新定義指定立方體或子立方體的立方體空間。 此陳述會改變後續運算的視量立方體空間。

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

[所有產品]和[所有經銷商]分別是欄位和列,包含所有成員的總和,而不僅僅是可見的成員。