Bagikan melalui


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 yang 1 dan 2 adalah operan dan operator adalah operator penambahan (+).

Arti operator dapat bervariasi tergantung pada jenis nilai operand. Bahasa ini memiliki operator berikut:

Operator plus (+)

Ekspresi Sama
1 + 2 Penambahan numerik: 3
#time(12,23,0) + #duration(0,0,2,0) Aritmatika waktu: #time(12,25,0)

Operator kombinasi (&)

Fungsi Sama
"A" & "BC" Penggabungan teks: "ABC"
{1} & {2, 3} Cantumkan perangkaian: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Penggabungan rekaman: [ a = 1, b = 2 ]

Daftar operator M

Operator umum yang berlaku untuk null, , logical, number, time, datedatetime, datetimezone, duration, , text,binary

Pengoperasi Deskripsi
> Lebih besar dari
>= Lebih besar dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
= Sama
<> Tidak sama
?? Operator penggabungan null

Operator logika (Selain operator Umum)

Pengoperasi Deskripsi
or Logika Kondisional OR
and Logika Kondisional AND
not Logika NOT

operator angka (Selain operator umum)

Pengoperasi Deskripsi
+ Jumlah
- Perbedaan
* Produk
/ Kecerdasan
+x Nilai tambah unary
-x Negasi

Operator teks (Selain operator umum)

Pengoperasi Deskripsi
& Penggabungan

Operator daftar, catatan, tabel

Pengoperasi Deskripsi
= Sama
<> Tidak sama
& Penggabungan

operator pencarian Rekaman

Pengoperasi Deskripsi
[] Akses bidang catatan berdasarkan nama.

operator pengindeks daftar

Pengoperasi Deskripsi
{} Akses item dalam daftar menurut indeks numerik berbasis nol.

operator kompatibilitas dan pernyataan jenis

Pengoperasi Deskripsi
is Ekspresi x is y mengembalikan true jika jenis x kompatibel dengan y, dan mengembalikan false jika jenis x tidak kompatibel dengan y.
as Ekspresi x as y menegaskan bahwa nilai x kompatibel dengan y sesuai is operator.

Operator Tanggal

Pengoperasi Operand Kiri Operand Kanan Arti
x + y time duration Tanggal offset menurut durasi
x + y duration time Tanggal offset menurut durasi
x - y time duration Tanggal offset dengan durasi yang dinegasikan
x - y time time Durasi antar tanggal
x & y date time Tanggalwaktu gabungan

Operator Tanggal Waktu

Pengoperasi Operand Kiri Operand Kanan Arti
x + y datetime duration Penggeseran tanggal waktu berdasarkan durasi
x + y duration datetime Penggeseran tanggal waktu berdasarkan durasi
x - y datetime duration Offset tanggal dan waktu dengan durasi yang diubah menjadi negatif
x - y datetime datetime Durasi antara tanggal dan waktu

operator zona waktu dan tanggal

Pengoperasi Operand Kiri Operand Kanan Arti
x + y datetimezone duration Perbedaan zona waktu berdasarkan durasi
x + y duration datetimezone Perbedaan zona waktu berdasarkan durasi
x - y datetimezone duration Offset zona waktu dan tanggal dengan durasi negatif
x - y datetimezone datetimezone Durasi antara zona waktu

Operator Durasi

Pengoperasi Operand Kiri Operand Kanan Arti
x + y datetime duration Penggeseran tanggal waktu berdasarkan durasi
x + y duration datetime Penggeseran tanggal waktu berdasarkan durasi
x + y duration duration Jumlah durasi
x - y datetime duration Offset tanggal dan waktu dengan durasi yang diubah menjadi negatif
x - y datetime datetime Durasi antara tanggal dan waktu
x - y duration duration Perbedaan durasi
x * y duration number Durasi N kali
x * y number duration Durasi N kali
x / y duration number Bagian dari suatu durasi

Nota

Tidak semua kombinasi nilai dapat 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