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
Bu modülde farklı model hesaplama türleri olan hesaplanan tablo, hesaplanmış sütun ve ölçü oluşturmak için gerekli DAX formüllerini yazmayı öğreneceksiniz. Ayrıca nesneleri, sabitleri ve değişkenleri modellemek için işlevler, işleçler ve başvurular kullanan ifadelerden oluşan DAX formüllerini yazmayı ve biçimlendirmeyi öğreneceksiniz.