Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Ekspresi Multidimensi dasar (MDX) adalah pernyataan SELECT, kueri yang paling sering digunakan dalam MDX. Dengan memahami bagaimana pernyataan MDX SELECT harus menentukan kumpulan hasil, apa 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 Set 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 agar hasilnya dimuat. 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.
Sekumpulan anggota atau tuple untuk disertakan pada sumbu pembagi. 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).
Nota
Untuk informasi selengkapnya tentang berbagai klausa pernyataan SELECT, lihat Pernyataan SELECT (MDX).
Sintaks Pernyataan SQL 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 sintaksis 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 mengapit tuple atau anggota dengan kurung kurawal ({ dan } karakter.) Untuk informasi selengkapnya tentang anggota, tuple, dan set serta sintaksnya, 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 berulah dengan cara yang sama persis, tidak seperti SQL di mana ada perbedaan signifikan antara bagaimana baris dan kolom kueri berulah.
Seperti halnya kueri SQL, klausa FROM memberi nama 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 sumbu ekstra yang tidak terlihat dalam kueri, memilah nilai yang muncul dalam sel pada himpunan hasil; tidak seperti klausa WHERE SQL yang secara langsung mempengaruhi 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 Barat Daya.
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 axis kueri sebagai anggota dari dimensi Ukuran, yaitu Jumlah Penjualan dan Jumlah Pajak, dan anggota dari dimensi Tanggal, yaitu tahun 2002 dan 2003.
Klausa FROM menunjukkan bahwa sumber data adalah kubus Adventure Works.
Klausa WHERE mendefinisikan sumbu pemotong sebagai anggota Barat Daya dari dimensi Wilayah Penjualan.
Perhatikan bahwa contoh kueri juga menggunakan alias sumbu KOLOM dan BARIS. Posisi ordinal untuk sumbu-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)