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)