Definisi Data MDX - MEMBUAT SUBKUBUS

Menentukan ulang ruang kubus kubus atau subkubus tertentu ke subkubus tertentu. Pernyataan ini mengubah ruang kubus yang jelas untuk operasi berikutnya.

Sintaks

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Argumen

Cube_Name
Ekspresi string valid yang menyediakan nama kubus atau perspektif yang sedang dibatasi, yang menjadi nama subkubus.

Select_Statement
Ekspresi SELECT Multidmensional Expressions (MDX) yang valid yang tidak berisi klausa WITH, NON EMPTY, atau HAVING, dan tidak meminta properti dimensi atau sel.

Lihat Pernyataan SELECT (MDX) untuk penjelasan sintaks terperinci tentang Pernyataan pilih dan klausa NON VISUAL .

Keterangan

Ketika anggota default dikecualikan dalam definisi subkube, koordinat akan berubah secara sesuai. Untuk atribut yang dapat diagregasi, anggota default dipindahkan ke anggota [Semua]. Untuk atribut yang tidak dapat diagregasi, anggota default dipindahkan ke anggota yang ada di subkubus. Tabel berikut berisi contoh kombinasi subkube dan anggota default.

Anggota default asli Dapat diagregasi Subpilih Anggota default yang direvisi
Time.Year.All Ya {Time.Year.2003} Tidak Ada Perubahan
Time.Year. [1997] Ya {Time.Year.2003} Time.Year.All
Time.Year. [1997] Tidak {Time.Year.2003} Time.Year. [2003]
Time.Year. [1997] Ya {Time.Year.2003, Time.Year.2004} Time.Year.All
Time.Year. [1997] Tidak {Time.Year.2003, Time.Year.2004} Salah satu waktu.tahun. [2003] atau

Time.Year. [2004]

[Semua] anggota akan selalu ada di subkube.

Objek sesi yang dibuat dalam konteks subkube dihilangkan saat subkube dihilangkan.

Untuk informasi selengkapnya tentang subkube, lihat Membangun Subkube di MDX (MDX).

Contoh

Contoh berikut membuat subkube yang membatasi ruang kubus yang jelas untuk anggota yang ada dengan negara Kanada. Kemudian menggunakan fungsi MEMBERS untuk mengembalikan semua anggota tingkat Negara dari hierarki yang ditentukan pengguna Geografi - hanya mengembalikan negara Kanada.

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

Contoh berikut membuat subkube yang membatasi ruang kubus yang jelas untuk anggota {Accessories, Clothing} di Products.Category dan {[Value Added Reseller], [Warehouse]} di Reseller. [Jenis Bisnis].

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]

Mengkueri subkube untuk semua anggota dalam Products.Category dan Reseller. [Jenis Bisnis] dengan MDX berikut:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Menghasilkan hasil berikut:

Jenis Bisnis + Kategori Lihat semua produk Aksesori Pakaian
Semua Reseller $2.031.079,39 $506.172,45 $1.524.906,93
Pengecer Nilai Tambah $767.388,52 $175.002,81 $592.385,71
Gudang $1.263.690,86 $331.169,64 $932.521,23

Menjatuhkan dan membuat ulang subkube menggunakan klausul NON VISUAL akan membuat subkube yang menyimpan total yang sebenarnya untuk semua anggota di Products.Category dan Reseller. [Jenis Bisnis], apakah mereka terlihat atau tidak di subkubus.

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

Mengeluarkan kueri MDX yang sama dari atas:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Menghasilkan hasil yang berbeda berikut:

Jenis Bisnis + Kategori Lihat semua produk Aksesori Pakaian
Semua Reseller $80.450.596,98 $571.297,93 $1.777.840,84
Pengecer Nilai Tambah $34.967.517,33 $175.002,81 $592.385,71
Gudang $38.726.913,48 $331.169,64 $932.521,23

Masing-masing kolom dan baris [Semua Produk] dan [Semua Penjual], berisi total untuk semua anggota tidak hanya yang terlihat.

Lihat Juga

Konsep Utama dalam MDX (Analysis Services)
Pernyataan Pembuatan Skrip MDX (MDX)
Pernyataan DROP SUBCUBE (MDX)
Pernyataan SELECT (MDX)