İngilizce dilinde oku

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 sayıları işlemcidir ve operatör toplama işlecidir (+).

İş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"
{2, 3} {1} & Liste birleştirme: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Kayıt birleştirme: [ a = 1, b = 2 ]

M operatörlerinin listesi

Null, mantıksal, sayı, saat, tarih, tarih saat, tarih saat dilimi, süre, metin, ikili) için geçerli olan ortak işleçler

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

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

Operatör Açıklama
veya Koşullu mantıksal VEYA
ve Koşullu mantıksal AND
değil Mantıksal DEĞİl

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
dir x 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.
gibi y olarak x ifadesi, x değerinin is işlecine göre y ile uyumlu olduğunu onaylar.

Tarih işleçleri

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

Tarih/zaman operatörleri

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

Datetimezone operatörleri

Operatör Sol İşlenen Sağ Terim Anlam
x + y tarihzamanbölgesi süre Süreye göre tarih-zaman dilimi farkı
x + y süre tarih saat dilimi Süreyle tarihsaat dilimi kaydırma
x - y tarih zaman dilimi süre Negatif sürenin etkilediği tarih saat dilimi ofseti
x - y tarihsaatbölgesi tarih saat ve zaman dilimi Tarih ve saat dilimleri arasındaki süre

Süre işleçleri

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

Not

Tüm değer bileş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