MDX Veri Tanımı - CREATE SUBCUBE

Belirlenmiş bir küp veya alt küpün küp uzayını belirlenmiş bir alt küpe yeniden tanımlar. Bu ifade, sonraki işlemler için görünen küp uzayını değiştirir.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Arguments

Cube_Name
Kısıtlanan küp veya perspektifin adını sağlayan geçerli dize ifadesi, bu da alt küpün adı olur.

Select_Statement
WITH, NON EMPTY veya HAVING cümleleri içermeyen ve boyut veya hücre özellikleri talep etmeyen geçerli bir Çok Boyutlu İfadeler (MDX) SELECT ifadesi.

Select ifadeleri ve GÖRSEL OLMAYAN madde ile ilgili ayrıntılı bir sözdizimi açıklaması için SELECT I'nalı (MDX) bakınız.

Remarks

Alt küp tanımında varsayılan üyeler hariç tutulduğunda, koordinatlar buna göre değişir. Toplanabilen özellikler için, varsayılan üye [Hep] üyesine taşınır. Toplanamayan öznitelikler için, varsayılan üye alt küpte bulunan bir üyeye taşınır. Aşağıdaki tablo, alt küp ve varsayılan üye kombinasyonlarının örneklerini içermektedir.

Orijinal varsayılan üye Toplanabilir Alt seçim Revize edilmiş varsayılan üye
Zaman.Yıl.Hepsi Yes {Zaman.Yıl.2003} Değişiklik yok
Zaman. Yıl. [1997] Yes {Zaman.Yıl.2003} Zaman.Yıl.Hepsi
Zaman. Yıl. [1997] No {Zaman.Yıl.2003} Zaman. Yıl. [2003]
Zaman. Yıl. [1997] Yes {Zaman.Yıl.2003, Zaman.Yıl.2004} Zaman.Yıl.Hepsi
Zaman. Yıl. [1997] No {Zaman.Yıl.2003, Zaman.Yıl.2004} Her iki zamanda, yılda. [2003] veya

Zaman. Yıl. [2004]

[Tüm] üyeler her zaman bir alt küpte var olacak.

Bir alt küp bağlamında oluşturulan oturum nesneleri, alt küp bırakıldığında düşürülür.

Alt küpler hakkında daha fazla bilgi için bkz. MDX'te Alt Küpler İnşaat (MDX) bölüm.

Example

Aşağıdaki örnek, görünen küp uzayını Kanada ülkesiyle birlikte olan üyelerle sınırlayan bir alt küp oluşturur. Daha sonra MEMBERS fonksiyonunu kullanarak Coğrafya kullanıcı tanımlı hiyerarşisinin Ülke seviyesindeki tüm üyeleri geri döndürür - sadece Kanada ülkesini döndürür.

CREATE SUBCUBE [Adventure Works] AS  
   SELECT [Geography].[Country].&[Canada] ON 0  
   FROM [Adventure Works]  
  
SELECT [Geography].[Country].[Country].MEMBERS ON 0  
   FROM [Adventure Works]  
  

Aşağıdaki örnek, Products.Category'daki {Aksesuarlar, Giysiler} üyeleriyle ve Satıcılar içindeki {[Değer Katma Satıcı], [Depo]} ile sınırlı görünen bir küp alt küp oluşturur. [İş Türü].

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 ve Resellers'taki tüm üyeler için alt küpü sorgulama. [İş Türü] ve aşağıdaki MDX ile birlikte:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

Aşağıdaki sonuçları verir:

İş Türü + Kategori Tüm Ürünler Aksesuarlar Giyim
Tüm Satıcılar $2,031,079.39 $506,172,45 $1,524,906,93
Katma Değerli Kurumsal Bayi $767,388.52 175.002,81 ABD doları $592,385,71
Depo $1.263.690.86 $331,169,64 $932,521,23

Alt küpü GÖRSEL olmayan madde maddesi ile bırakıp yeniden yaratmak, Products.Category ve Resellers'taki tüm üyelerin gerçek toplamlarını tutan bir alt küp oluşturur. [İş Türü], alt küpte görünür olup olmadıklarına bakar.

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])  

Yukarıdan aynı MDX sorgusunu göndermek:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

Aşağıdaki farklı sonuçları verir:

İş Türü + Kategori Tüm Ürünler Aksesuarlar Giyim
Tüm Satıcılar $80,450,596,98 $571,297.93 $1,777,840.84
Katma Değerli Kurumsal Bayi $34,967,517,33 175.002,81 ABD doları $592,385,71
Depo 38.726.913,48 ABD doları $331,169,64 $932,521,23

[Tüm Ürünler] ve [Tüm Satıcılar] sütunu ve satırı sırasıyla tüm üyeler için toplamlar içerir, sadece görünür üyeler için değil.