Aracılığıyla paylaş


Operatörler

Power Query M formül dili, ifadede kullanılabilecek bir dizi işleç içerir. İşlenenler üzerine işleçleri uygulanarak sembolik ifadeler oluşturulur. Örneğin, 1 + 2 ifadesinde, 1 ve 2 işlenenler, işleç ise toplama operatörüdür (+).

İşlecin anlamı, işlenen değerlerin türüne bağlı olarak değişebilir. Dil aşağıdaki işleçlere sahiptir:

Artı işleci (+)

İfade Eşittir
1 + 2 Sayısal ekleme: 3
#time(12,23,0) + #duration(0,0,2,0) Zaman aritmetiği: #time(12,25,0)

Birleşim işleci (&)

Fonksiyon Eşittir
"A" & "BC" Metin birleştirme: "ABC"
{1} & {2, 3} Liste birleştirme: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Kayıt birleştirme: [ a = 1, b = 2 ]

M operatörlerinin listesi

Geçerli yaygın işleçler: null, logical, number, time, date, datetime, datetimezone, duration, text, binary

Operatör Açıklama
> Büyüktür
>= Büyüktür veya eşittir
< Daha az
<= Küçük veya eşit
= Eşit
<> Eşit değil
?? Null birleşim

Mantıksal işleçler (Genel işleçlere ek olarak)

Operatör Açıklama
or Koşullu mantıksal OR
and Koşullu mantıksal AND
not Mantıklı NOT

Sayı işleçleri (Ortak işleçlere ek olarak)

Operatör Açıklama
+ Toplam
- Fark
* Ürün
/ Bölme sonucu
+x Üniter artı
-x Olumsuzluk

Metin işleçleri (Ortak işleçler)

Operatör Açıklama
& Birleştirme

Liste, kayıt, tablo işleçleri

Operatör Açıklama
= Eşit
<> Eşit değil
& Birleştirme

Kayıt arama işleci

Operatör Açıklama
[] Bir kaydın alanlarına ada göre erişin.

Liste dizin oluşturucu işleci

Operatör Açıklama
{} Listedeki bir öğeye sıfır tabanlı sayısal diziniyle erişin.

Tür uyumluluğu ve onay işleçleri

Operatör Açıklama
is x is y ifadesi, x türü y ile uyumluysa true döndürür ve x türü y ile uyumlu değilse false döndürür.
as ifadesix as y, işlecine göre değerin xy ile is uyumlu olduğunu onaylar.

Tarih işleçleri

Operatör Sol İşlenen Sağ İşlenen Anlam
x + y time duration Süreye göre tarih uzaklığı
x + y duration time Süreye göre tarih uzaklığı
x - y time duration Negatif süreye göre tarih uzaklığı
x - y time time Tarihler arasındaki süre
x & y date time Birleştirilmiş tarih saat

Tarih/zaman operatörleri

Operatör Sol İşlenen Sağ İşlenen Anlam
x + y datetime duration Süreye göre tarih saat uzaklığı
x + y duration datetime Süreye göre tarih saat uzaklığı
x - y datetime duration Negatif sürenin etkisiyle tarih saat kayması
x - y datetime datetime Tarih saatleri arasındaki süre

Datetimezone operatörleri

Operatör Sol İşlenen Sağ İşlenen Anlam
x + y datetimezone duration Süreye göre tarih-zaman dilimi farkı
x + y duration datetimezone Süreye göre tarih-zaman dilimi farkı
x - y datetimezone duration Negatif sürenin etkilediği tarih saat dilimi ofseti
x - y datetimezone datetimezone Tarih ve saat dilimleri arasındaki süre

Süre işleçleri

Operatör Sol İşlenen Sağ İşlenen Anlam
x + y datetime duration Süreye göre tarih saat uzaklığı
x + y duration datetime Süreye göre tarih saat uzaklığı
x + y duration duration Sürelerin toplamı
x - y datetime duration Negatif sürenin etkisiyle tarih saat kayması
x - y datetime datetime Tarih saatleri arasındaki süre
x - y duration duration Süre farkı
x * y duration number Sürenin N katı
x * y number duration Sürenin N katı
x / y duration number Belirli bir sürenin kesri

Not

Değerlerin tüm birleşimleri bir işleç tarafından desteklenemez. Değerlendirildiğinde tanımsız işleç koşullarıyla karşılaşan ifadeler hata olarak değerlendirilir. M'deki hatalarla ilgili daha fazla bilgi için Hatalar

Hata örneği:

Fonksiyon Eşittir
1 + "2" Hata: Sayı ve metin ekleme desteklenmiyor