Bagikan melalui


Operator (Sintaks MDX)

Dalam Ekspresi Multidansa (MDX), operator memungkinkan Anda melakukan tindakan berikut:

  • Ubah data, baik secara permanen atau sementara.

  • Cari nilai atau objek yang memenuhi kondisi tertentu.

  • Menerapkan keputusan antara nilai atau ekspresi.

  • Uji kondisi tertentu 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 ke variabel, atau mengaitkan kolom kumpulan hasil dengan alias. Operator Penugasan
Penambahan, pengurangan, perkalian, pembagian. Operator Aritmatika
Uji kebenaran suatu kondisi, seperti AND, OR, NOT, dan XOR. Operator Bitwise
Bandingkan nilai dengan nilai lain atau ekspresi. Operator perbandingan
Baik secara permanen atau sementara menggabungkan dua string ke dalam satu string. Operator Penggalian
Baik secara permanen atau sementara menggabungkan dua ekspresi yang ditetapkan ke dalam satu set. Atur Operator
Melakukan operasi pada satu operand. Operator Unary

Catatan

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

Saat menggunakan beberapa operator, urutan MDX mengevaluasi operator penting. Demikian pula, pengguna operator mungkin mengharuskan satu jenis data dikonversi ke jenis data lain sebelum operator dapat dievaluasi.

Mengevaluasi Ekspresi Kompleks

Anda dapat membuat 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 Analysis Services. MDX melakukan operator dengan prioritas yang lebih tinggi sebelum melakukan operator dengan prioritas yang lebih rendah.

Memahami Prioritas Operator

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

  • IS

  • :

  • ^

  • /, *

  • +, -

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

  • NOT

  • AND

  • XOR

  • ATAU

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

Menentukan Hasil

Saat Anda menggabungkan ekspresi sederhana untuk membentuk ekspresi kompleks, aturan untuk operator yang dikombinasikan dengan aturan untuk prioritas jenis data menentukan jenis data dari nilai yang dihasilkan.

Jika hasilnya adalah karakter atau nilai Unicode, aturan untuk operator yang dikombinasikan dengan aturan untuk kolase prioritas menentukan kolase hasil. Untuk informasi selengkapnya tentang kolaksi, lihat Bahasa dan Kolate (Analysis Services).

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

Mengonversi jenis data

MDX secara implisit mengonversi objek ke jenis yang berbeda ketika objek tersebut digunakan dalam ekspresi yang memerlukan jenis yang berbeda. Tabel berikut menentukan aturan konversi untuk setiap objek.

Tipe Asli Jenis Diperlukan Konversi
Tingkat Set <level.members>
Hirarki Anggota <hierarchy.defaultmember>
Anggota Tuple (<Anggota>)
Tuple Anggota <tuple.item>(0)
Tuple Skalar <tuple.value>

Lihat Juga

Referensi Operator MDX (MDX)
Elemen Sintaks MDX (MDX)