Operator (Sintaks MDX)

Dalam Multidimensional Expressions (MDX), operator memungkinkan Anda melakukan aksi-aksi berikut:

  • Ubah data, baik secara permanen maupun sementara.

  • Cari nilai atau objek yang memenuhi kondisi tertentu.

  • Terapkan keputusan antara nilai atau ekspresi.

  • Uji kondisi spesifik sebelum memulai atau melakukan transaksi, atau sebelum menjalankan pernyataan tertentu.

MDX mendukung operator yang tercantum dalam tabel berikut:

Untuk melakukan jenis operasi ini Gunakan
Menetapkan nilai pada variabel, atau mengaitkan kolom set hasil dengan alias. Operator Penugasan
Penjumlahan, pengurangan, perkalian, pembagian. Operator Aritmatika
Uji kebenaran suatu kondisi, seperti DAN, ATAU, TIDAK, dan XOR. Operator Bitwise
Bandingkan nilai dengan nilai lain atau ekspresi. Operator Perbandingan
Baik secara permanen atau sementara menggabungkan dua senar menjadi satu senar. Operator Penggabungan
Baik secara permanen atau sementara menggabungkan dua ekspresi himpunan menjadi satu himpunan. Atur Operator
Melakukan operasi pada satu operand. Operator Unier

Note

Dalam kueri, siapa pun yang dapat melihat data di kubus untuk digunakan dengan jenis operator tertentu dapat melakukan operasi. Namun, Anda memerlukan izin yang sesuai sebelum dapat berhasil mengubah data.

Saat menggunakan beberapa operator, urutan evaluasi MDX terhadap operator sangat penting. Demikian pula, pengguna operator mungkin meminta agar satu tipe data diubah menjadi tipe data lain sebelum operator tersebut dapat dievaluasi.

Mengevaluasi Ekspresi Kompleks

Anda dapat membangun sebuah ekspresi dengan menggunakan operator untuk menggabungkan beberapa ekspresi yang lebih kecil. Dalam ekspresi kompleks ini, MDX mengevaluasi operator secara berurutan berdasarkan definisi prioritas operator yang digunakan oleh Layanan Analisis. MDX menjalankan operator dengan prioritas lebih tinggi sebelum operator dengan preseden lebih rendah.

Memahami Preseden Operator

Daftar berikut menunjukkan prioritas operator, dari yang tertinggi ke terendah. Operator dalam baris yang sama memiliki prioritas yang sama, dan dievaluasi dari kiri ke kanan kecuali dipaksa lain oleh tanda kurung:

  • Negara Islam

  • :

  • ^

  • /, *

  • +, -

  • <>, =>, =, =, <>,<

  • NOT

  • AND

  • XOR

  • OR

Untuk informasi lebih lanjut tentang operator di MDX, lihat Referensi Operator MDX (MDX).

Menentukan Hasil

Ketika Anda menggabungkan ekspresi sederhana untuk membentuk ekspresi kompleks, aturan untuk operator yang digabungkan dengan aturan untuk prioritas tipe data menentukan tipe data dari nilai yang dihasilkan.

Jika hasilnya adalah nilai karakter atau Unicode, aturan untuk operator yang digabungkan dengan aturan untuk urutan kolasi menentukan kolasi hasil. Untuk informasi lebih lanjut tentang kolasi, lihat Bahasa dan Kolasi (Layanan Analisis).

Ada juga aturan yang menentukan presisi, skala, dan panjang hasil berdasarkan presisi, skala, dan panjang ekspresi sederhana.

Mengonversi jenis data

MDX secara implisit mengonversi sebuah objek ke tipe yang berbeda ketika objek tersebut digunakan dalam ekspresi yang membutuhkan tipe berbeda. Tabel berikut mendefinisikan aturan konversi untuk setiap objek.

Tipe Asli Tipe yang Dibutuhkan Konversi
Tingkat Menetapkan <level.members>
Hierarchy Anggota < >hierarchy.defaultmember
Anggota Tuple (<Anggota>)
Tuple Anggota <tuple.item>(0)
Tuple Skalar <nilai tupel>