Bagikan melalui


Menggunakan Ekspresi Kubus dan Subkubus

Anda menggunakan ekspresi kubus dan subkubus dalam pernyataan Multidimensional Expressions (MDX) untuk menentukan, memanipulasi, atau mengambil data dari kubus atau subkubus.

Ekspresi Kubus

Ekspresi kubus berisi pengidentifikasi kubus atau kata kunci CURRENTCUBE, dan karenanya hanya dapat berupa ekspresi sederhana. Banyak pernyataan MDX menggunakan kata kunci CURRENTCUBE untuk mengidentifikasi konteks kubus saat ini alih-alih memerlukan pengidentifikasi kubus.

Pengidentifikasi kubus muncul sebagai Cube_Name dalam deskripsi notasi BNF dari pernyataan MDX.

Ekspresi kubus mungkin muncul di beberapa tempat. Dalam pernyataan MDX SELECT, mereka menentukan kubus tempat data akan diambil. Dalam contoh kueri berikut, ekspresi [Adventure Works] mengacu pada kubus nama tersebut:

SELECT [Measures].[Internet Sales Amount] ON COLUMNS  
FROM [Adventure Works]  

Dalam pernyataan CREATE MEMBER, ekspresi kubus menentukan kubus mana anggota terhitung yang Anda buat yang akan muncul. Dalam contoh berikut, pernyataan membuat pengukuran terhitung pada dimensi Pengukuran kubus Adventure Works:

CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1

Saat Anda menggunakan pernyataan CREATE MEMBER di dalam Skrip MDX, nama kubus dapat diganti dengan kata kunci CURRENTCUBE, karena kubus tempat anggota terhitung akan dibuat harus kubus yang sama dengan milik Skrip MDX, seperti yang ditunjukkan dalam contoh berikut:

CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;

Melakukan ini membuatnya lebih mudah untuk menyalin dan menempelkan definisi anggota terhitung dari satu kubus ke kubus lainnya karena nama kubus tidak lagi dikodekan secara permanen.

Ekspresi SubKubus

Ekspresi subkube dapat berisi pengidentifikasi subkube atau pernyataan MDX yang mengembalikan subkubus. Jika ekspresi subkube berisi pengidentifikasi subkube, itu akan menjadi ekspresi sederhana. Jika berisi pernyataan MDX yang mengembalikan subkube, itu adalah pernyataan kompleks. Pernyataan MDX SELECT, misalnya, mengembalikan subkube dan dapat digunakan di mana ekspresi subkube diizinkan, seperti yang ditunjukkan dalam contoh berikut:

SELECT [Measures].MEMBERS ON COLUMNS,  
[Date].[Calendar Year].MEMBERS ON ROWS  
FROM  
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,  
[Date].[Calendar Year].&[2004] ON ROWS  
FROM [Adventure Works])  

Penggunaan pernyataan SELECT dalam klausul FROM ini juga disebut sebagai subpilih.

Skenario umum lain di mana ekspresi subkube ditemui adalah saat membuat penetapan terlingkup dalam Skrip MDX. Dalam contoh berikut, pernyataan SCOPE digunakan untuk membatasi penugasan ke subkube yang terdiri dari [Pengukuran]. [Jumlah Penjualan Internet]:

SCOPE([Measures].[Internet Sales Amount]);  
This=1;  
END SCOPE;  

Pengidentifikasi subkube muncul sebagai Subcube_Name. dalam deskripsi notasi BNF dari pernyataan MDX.

Lihat Juga

Kueri MDX Dasar (MDX)
Membangun Subkube di MDX (MDX)
PERNYATAAN CREATE SUBCUBE (MDX)
Ekspresi (MDX)
Pernyataan cakupan (MDX)