Skrip MDX Dasar (MDX)
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Skrip Multidimensional Expressions (MDX) menentukan proses penghitungan untuk kubus di Microsoft SQL Server SQL Server Analysis Services. Ada dua jenis skrip MDX:
Skrip MDX default
Pada saat Anda membuat kubus, SQL Server Analysis Services membuat skrip MDX default untuk kubus tersebut. Skrip ini mendefinisikan pass perhitungan untuk seluruh kubus.
Skrip MDX yang ditentukan pengguna
Setelah membuat kubus, Anda dapat menambahkan skrip MDX yang ditentukan pengguna yang memperluas kemampuan perhitungan kubus.
Skrip MDX Default
Skrip MDX default yang SQL Server Analysis Services buat saat Anda menentukan kubus berisi satu pernyataan CALCULATE. Pernyataan CALCULATE tunggal ini berada di awal skrip MDX default, dan menunjukkan bahwa seluruh kubus harus dihitung selama lulus perhitungan pertama.
Skrip MDX default juga berisi perintah skrip yang membuat set bernama, penugasan, dan anggota terhitung yang dibuat di Kubus Designer:
SQL Server Analysis Services langsung menambahkan perintah skrip ke skrip MDX default.
Untuk setiap set bernama dalam kubus, pernyataan CREATE SET yang sesuai ada dalam skrip MDX default.
Untuk setiap anggota terhitung yang ditentukan dalam kubus, pernyataan CREATE MEMBER yang sesuai ada dalam skrip MDX default.
Anda dapat mengontrol urutan perintah skrip, set bernama, dan anggota terhitung dalam skrip MDX default dengan menggunakan tab Perhitungan kubus Designer. Untuk informasi selengkapnya tentang menentukan perhitungan yang disimpan dalam skrip MDX default, lihat Penghitungan dalam Model Multidmensional.
Jika tidak ada skrip MDX yang terkait dengan kubus, kubus mengasumsikan skrip MDX default. Kubus perlu dikaitkan dengan setidaknya satu skrip MDX karena kubus bergantung pada skrip MDX untuk menentukan perilaku perhitungan. Dengan kata lain, kubus yang tidak terkait dengan skrip MDX atau dikaitkan dengan skrip MDX kosong tidak dapat dan tidak akan dapat menghitung sel apa pun. Jika Anda membuat kubus secara terprogram, baik dengan menggunakan perintah Analysis Services Scripting Language (ASSL) atau dengan menggunakan Analysis Management Objects (AMO), disarankan agar Anda membuat skrip MDX default yang berisi satu pernyataan CALCULATE untuk kubus.
Konten Skrip MDX
Skrip MDX dapat berisi pernyataan dan ekspresi berikut:
Semua pernyataan skrip MDX
Dalam skrip MDX, pernyataan skrip MDX mengontrol konteks dan cakupan perhitungan, dan mengelola perilaku pernyataan lain dalam skrip MDX. Kategori ini mencakup pernyataan berikut:
Untuk informasi selengkapnya tentang pernyataan pembuatan skrip MDX, lihat MDX Scripting Statements (MDX).
BUAT ANGGOTA
Pernyataan CREATE MEMBER membuat anggota terhitung. Untuk informasi selengkapnya tentang cara membuat anggota terhitung, lihat Membangun Anggota Terhitung di MDX (MDX).
CREATE SET
Pernyataan CREATE SET membuat set bernama. Untuk informasi selengkapnya tentang cara membuat kumpulan nama, lihat Membangun Set Bernama di MDX (MDX).
Pernyataan bersyarat
Pernyataan bersyarah menambahkan logika bersyarkat ke skrip MDX. Kategori ini mencakup pernyataan CASE dan IF .
Ekspresi penugasan
Ekspresi penugasan menetapkan ekspresi, seperti nilai, ke subkube yang dibatasi. Ekspresi subkube yang dibatasi adalah kumpulan ekspresi set yang dibatasi yang menentukan "tepi" subkube dalam skrip MDX. Kode berikut menunjukkan sintaks untuk ekspresi subkube yang dibatasi:
<Constrained subcube> ::= (
( <Constrained set> [<Crossjoin operator> <Constrained set>...] |
<ROOT function> |
<TREE function> |
LEAVES() |
* ) [, <Constrained subcube>...]
<Constrained set> ::=
<Natural hierarchy>.MEMBERS |
<Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS |
{ <Natural hierarchy member> } |
DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) |
DESCENDANTS( <Natural hierarchy member>, , LEAVES )
<Natural hierarchy> ::= <Hierarchy identifier>
<Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]
Lihat juga
Referensi Bahasa MDX (MDX)
Dasar-Dasar Pembuatan Skrip MDX (Analysis Services)