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:
İ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) |
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 ] |
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 |