Operator
Bahasa rumus Power Query M menyertakan sekumpulan operator yang dapat digunakan dalam ekspresi. Operator diterapkan ke operand untuk membentuk ekspresi simbolis. Misalnya, dalam ekspresi 1 + 2 angka 1 dan 2 adalah operand dan operator adalah operator penambahan (+).
Arti operator dapat bervariasi tergantung pada jenis nilai operand. Bahasa ini memiliki operator berikut:
Ekspresi | Sama |
---|---|
1 + 2 | Penambahan numerik: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Aritmatika waktu: #time(12.25,0) |
Fungsi | Sama dengan |
---|---|
"A" & "BC" | Penggabungan teks: "ABC" |
{1} & {2, 3} | Perangkaian daftar: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Penggabungan rekaman: [ a = 1, b = 2 ] |
Operator umum yang berlaku untuk null, logis, angka, waktu, tanggal, tanggal waktu, zona tanggal waktu, durasi, teks, biner)
Operator | Deskripsi |
---|---|
> | Lebih besar dari |
>= | Lebih besar dari atau sama dengan |
< | Kurang dari |
<= | Kurang dari atau sama dengan |
= | Sama |
<> | Tidak sama |
Operator logika (Selain operator Umum)
Pengendali | Deskripsi |
---|---|
atau | Operator logika OR kondisional |
dan | Operasi logika AND bersyarat |
tidak | Bukan Logis |
operator angka (Selain operator umum)
Operator | Deskripsi |
---|---|
+ | Jumlah |
- | Perbedaan |
* | Produk |
/ | Kecerdasan |
+x | Nilai tambah unary |
-x | Negasi |
Operator teks (Selain operator umum)
Operator | Deskripsi |
---|---|
& | Penggabungan |
Operator daftar, catatan, tabel
Operator | Deskripsi |
---|---|
= | Sama |
<> | Tidak sama |
& | Penggabungan |
operator pencarian Rekaman
Pengelola | Deskripsi |
---|---|
[] | Akses bidang catatan berdasarkan nama. |
operator pengindeks daftar
Operator | Deskripsi |
---|---|
{} | Akses item dalam daftar menurut indeks numerik berbasis nol. |
operator kompatibilitas dan pernyataan jenis
Operator | Deskripsi |
---|---|
adalah | Ekspresi x adalah y mengembalikan true jika jenis x kompatibel dengan y, dan mengembalikan false jika jenis x tidak kompatibel dengan y. |
sebagai | Pernyataan x sebagai y menyatakan bahwa nilai x kompatibel dengan y sesuai dengan operator is. |
Operator Tanggal
Operator | Operand Kiri | Operand Kanan | Arti |
---|---|---|---|
x + y | Waktu | durasi | Tanggal offset menurut durasi |
x + y | durasi | Waktu | Tanggal offset menurut durasi |
x - y | Waktu | durasi | Tanggal offset dengan durasi yang dinegasikan |
x - y | Waktu | Waktu | Durasi antar tanggal |
x & y | tanggal | Waktu | Tanggalwaktu gabungan |
Operator Tanggal Waktu
Operator | Operand Kiri | Operand Kanan | Arti |
---|---|---|---|
x + y | tanggal dan waktu | durasi | Penggeseran tanggal waktu berdasarkan durasi |
x + y | durasi | tanggal dan waktu | Pengimbangan waktu berdasarkan durasi |
x - y | tanggal dan waktu | durasi | Offset tanggal dan waktu dengan durasi yang diubah menjadi negatif |
x - y | tanggal-waktu | tanggal waktu | Durasi antara tanggal dan waktu |
operator zona waktu dan tanggal
Operator | Operand Kiri | Operand Kanan | Arti |
---|---|---|---|
x + y | zona waktu dan tanggal | durasi | Perbedaan zona waktu berdasarkan durasi |
x + y | durasi | zona waktu dan tanggal | Offset zona tanggalwaktu menurut durasi |
x - y | zona tanggal waktu | durasi | Offset zona waktu dan tanggal dengan durasi negatif |
x - y | zona tanggalwaktu | zona waktu dan tanggal | Durasi antara zona waktu |
Operator Durasi
Pengendali | Operand Kiri | Operand Kanan | Arti |
---|---|---|---|
x + y | tanggal waktu | durasi | Penyesuaian tanggalwaktu berdasarkan durasi |
x + y | durasi | tanggal dan waktu | Offset waktu tanggal berdasarkan durasi |
x + y | durasi | durasi | Jumlah durasi |
x - y | tanggal dan waktu | durasi | Offset tanggalwaktu dengan durasi yang dinegasikan |
x - y | tanggal dan waktu | tanggal dan waktu | Durasi antara tanggal dan waktu |
x - y | durasi | durasi | Perbedaan durasi |
x * y | durasi | angka | Durasi N kali |
x * y | angka | durasi | Durasi N kali |
x / y | durasi | angka | Bagian dari suatu durasi |
Catatan
Tidak semua kombinasi nilai mungkin didukung oleh operator. Ekspresi yang, ketika dievaluasi, menemui kondisi operator yang tidak terdefinisi akan menghasilkan kesalahan. Untuk informasi lebih lanjut tentang kesalahan di M, silakan kunjungi Kesalahan
contoh kesalahan :
Fungsi | Sama |
---|---|
1 + "2" | Kesalahan: menambahkan angka dan teks tidak didukung |