Kueri MDX - Kueri Dasar
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Kueri Multidimensional Expressions (MDX) dasar adalah pernyataan SELECT-kueri yang paling sering digunakan di MDX. Dengan memahami bagaimana pernyataan MDX SELECT harus menentukan kumpulan hasil, sintaks pernyataan SELECT, dan cara membuat kueri sederhana menggunakan pernyataan SELECT, Anda akan memiliki pemahaman yang kuat tentang cara menggunakan MDX untuk mengkueri data multidimensi.
Menentukan Tataan Hasil
Di MDX, pernyataan SELECT menentukan kumpulan hasil yang berisi subset data multidmensional yang telah dikembalikan dari kubus. Untuk menentukan kumpulan hasil, kueri MDX harus berisi informasi berikut:
Jumlah sumbu yang Anda inginkan untuk memuat tataan hasil. Anda dapat menentukan hingga 128 sumbu dalam kueri MDX.
Kumpulan anggota atau tuple untuk disertakan pada setiap sumbu kueri MDX.
Nama kubus yang mengatur konteks kueri MDX.
Kumpulan anggota atau tuple untuk disertakan pada sumbu pemotong. Untuk informasi selengkapnya tentang pemotong dan sumbu kueri, lihat Membatasi Kueri dengan Kueri dan Sumbu Pemotong (MDX).
Untuk mengidentifikasi sumbu kueri, kubus yang akan dikueri, dan sumbu pemotong, pernyataan MDX SELECT menggunakan klausa berikut:
Klausa SELECT yang menentukan sumbu kueri pernyataan MDX SELECT. Untuk informasi selengkapnya tentang konstruksi sumbu kueri dalam klausa SELECT, lihat Menentukan Konten Sumbu Kueri (MDX).
Klausa FROM yang menentukan kubus mana yang akan dikueri. Untuk informasi selengkapnya tentang klausa FROM, lihat Pernyataan SELECT (MDX).
Klausa WHERE opsional yang menentukan anggota atau tuple mana yang akan digunakan pada sumbu pemotong untuk membatasi data yang dikembalikan. Untuk informasi selengkapnya tentang konstruksi sumbu pemotong dalam klausa WHERE, lihat Menentukan Konten Sumbu Pemotong (MDX).
Catatan
Untuk informasi selengkapnya tentang berbagai klausa pernyataan SELECT, lihat Pernyataan SELECT (MDX).
Sintaks Pernyataan SELECT
Sintaks berikut menunjukkan pernyataan SELECT dasar yang menyertakan penggunaan klausa SELECT, FROM, dan WHERE:
[ WITH <SELECT WITH clause> [ , <SELECT WITH clause> ... ] ]
SELECT [ * | ( <SELECT query axis clause>
[ , <SELECT query axis clause> ... ] ) ]
FROM <SELECT subcube clause>
[ <SELECT slicer axis clause> ]
[ <SELECT cell property list clause> ]
Pernyataan MDX SELECT mendukung sintaks opsional, seperti kata kunci WITH, penggunaan fungsi MDX untuk membuat anggota terhitung untuk dimasukkan dalam sumbu atau sumbu pemotong, dan kemampuan untuk mengembalikan nilai properti sel tertentu sebagai bagian dari kueri. Untuk informasi selengkapnya tentang pernyataan MDX SELECT, lihat Pernyataan SELECT (MDX).
Membandingkan Sintaks Pernyataan MDX SELECT dengan SQL
Format sintaks untuk pernyataan MDX SELECT mirip dengan sintaks SQL. Namun, ada beberapa perbedaan mendasar:
Sintaks MDX membedakan set dengan tuple atau anggota di sekitarnya dengan kurung kurawal ({ dan } karakter.) Untuk informasi selengkapnya tentang anggota, tuple, dan mengatur sintaks, lihat Bekerja dengan Anggota, Tuple, dan Set (MDX).
Kueri MDX dapat memiliki 0, 1, 2 atau hingga 128 sumbu kueri dalam pernyataan SELECT. Setiap sumbu ber perilaku dengan cara yang sama persis, tidak seperti SQL di mana ada perbedaan signifikan antara bagaimana baris dan kolom kueri bersifat.
Seperti halnya kueri SQL, klausa FROM menamai sumber data untuk kueri MDX. Namun, klausa MDX FROM dibatasi untuk satu kubus. Informasi dari kubus lain dapat diambil berdasarkan nilai demi nilai dengan menggunakan fungsi LookupCube.
Klausa WHERE menjelaskan sumbu pemotong dalam kueri MDX. Ini bertindak sebagai sesuatu seperti sumbu ekstra yang tidak terlihat dalam kueri, mengiris nilai yang muncul di sel dalam tataan hasil; tidak seperti klausa SQL WHERE yang tidak secara langsung memengaruhi apa yang muncul pada sumbu baris kueri. Fungsionalitas klausa SQL WHERE tersedia melalui fungsi MDX lainnya seperti fungsi FILTER.
Contoh Pernyataan SELECT
Contoh berikut menunjukkan kueri MDX dasar yang menggunakan pernyataan SELECT. Kueri ini mengembalikan tataan hasil yang berisi jumlah penjualan dan pajak 2002 dan 2003 untuk wilayah penjualan Southwest.
SELECT
{ [Measures].[Sales Amount],
[Measures].[Tax Amount] } ON COLUMNS,
{ [Date].[Fiscal].[Fiscal Year].&[2002],
[Date].[Fiscal].[Fiscal Year].&[2003] } ON ROWS
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )
Dalam contoh ini, kueri menentukan informasi kumpulan hasil berikut:
Klausa SELECT menetapkan sumbu kueri sebagai anggota Jumlah Penjualan dan Jumlah Pajak dari dimensi Pengukuran, dan anggota dimensi Tanggal 2002 dan 2003.
Klausa FROM menunjukkan bahwa sumber data adalah kubus Adventure Works.
Klausa WHERE mendefinisikan sumbu pemotong sebagai anggota Barat Daya dimensi Wilayah Penjualan.
Perhatikan bahwa contoh kueri juga menggunakan alias sumbu KOLOM dan BARIS. Posisi ordinal untuk sumbu ini juga dapat digunakan. Contoh berikut menunjukkan bagaimana kueri MDX dapat ditulis untuk menggunakan posisi ordinal setiap sumbu:
SELECT
{ [Measures].[Sales Amount],
[Measures].[Tax Amount] } ON 0,
{ [Date].[Fiscal].[Fiscal Year].&[2002],
[Date].[Fiscal].[Fiscal Year].&[2003] } ON 1
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )
Untuk contoh yang lebih rinci, lihat Menentukan Konten Sumbu Kueri (MDX) dan Menentukan Konten Sumbu Pemotong (MDX).
Lihat juga
Konsep Utama dalam MDX (Analysis Services)
Pernyataan SELECT (MDX)