MDX 資料定義 - CREATE SUBCUBE

將指定 Cube 或 Subcube 的 Cube 空間重新定義為指定的 Subcube。 此語句會變更後續作業的明顯 Cube 空間。

語法

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

引數

Cube_Name
提供受限制之 Cube 或檢視方塊名稱的有效字串運算式,這會成為 Subcube 的名稱。

Select_Statement
不包含 WITH、NON EMPTY 或 HAVING 子句的有效多維度運算式 (MDX) SELECT 運算式,而且不會要求維度或儲存格屬性。

如需 Select 語句和 NON VISUAL 子句的詳細語法說明, 請參閱 SELECT 語句 (MDX)。

備註

當 Subcube 定義中排除預設成員時,座標將會對應變更。 對於可匯總的屬性,預設成員會移至 [All] 成員。 對於無法匯總的屬性,預設成員會移至 Subcube 中存在的成員。 下表包含範例 Subcube 和預設成員組合。

原始預設成員 可以匯總 子選取 已修訂的預設成員
Time.Year.All Yes {Time.Year.2003} 沒有變化
Time.Year。[1997] Yes {Time.Year.2003} Time.Year.All
Time.Year。[1997] No {Time.Year.2003} Time.Year。[2003]
Time.Year。[1997] Yes {Time.Year.2003, Time.Year.2004} Time.Year.All
Time.Year。[1997] No {Time.Year.2003, Time.Year.2004} 任一時間。[2003] 或

Time.Year。[2004]

[所有] 成員一律會存在於 Subcube 中。

在 Subcube 的內容中建立的會話物件會在卸載 Subcube 時卸載。

如需 Subcube 的詳細資訊,請參閱 在 MDX 中建置 Subcubes (MDX)。

範例

下列範例會建立 Subcube,將明顯的 Cube 空間限制為與加拿大國家/地區一起存在的成員。 然後,它會使用 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]  
  

下列範例會建立 Subcube,將明顯的 Cube 空間限制為 Products.Category 和 {[Value Added Reseller], [Warehouse]} 中的 {Accessories, Clothing} 成員。[商務類型]。

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 中所有成員的 Subcube。具有下列 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
Value Added Reseller $767,388.52 $175,002.81 $592,385.71
倉庫 $1,263,690.86 $331,169.64 $932,521.23

使用 NON VISUAL 子句卸載和重新建立 Subcube 將會建立 Subcube,以保留 Products.Category 和 Resellers 中所有成員的真實總計。[商務類型],不論它們是否顯示在 Subcube 中。

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
Value Added Reseller $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)