M Dili Nedir?
İngilizce: Power Query M Language
Yayın: · Son güncelleme:
M Dili Nedir? Kısaca
M dili, Power Query'nin veri alma ve dönüştürme adımlarını tanımlamak için kullandığı formül dilidir. Düzenleyicide menülerle yaptığınız her işlem arka planda M koduna dönüşür ve bu kod elle de düzenlenebilir.

M dili nedir?
M dili, resmî adıyla Power Query M formül dili, Power Query sorgularının yazıldığı dildir. Siz düzenleyicide "boş satırları kaldır" düğmesine bastığınızda Power Query bu işlemi M diliyle bir satır kod olarak kaydeder. Yani çoğu kullanıcı farkında olmadan M yazar.
Kodu görmek için düzenleyicinin Giriş sekmesindeki Gelişmiş Düzenleyici'yi açabilirsiniz. Formül çubuğu açıksa her adımın tek satırlık M ifadesi de orada görünür.
Yapısı nasıldır?
Bir M sorgusu genellikle let ve in anahtar kelimeleriyle kurulur. let bölümünde her adım bir ad alır ve bir önceki adımın sonucunu kullanır. in bölümü ise sorgunun en sonda döndüreceği adımı belirtir. Basit bir sorgu kaynak dosyayı okuyan, başlıkları ayarlayan ve bir sütunun türünü değiştiren üç adımdan oluşabilir. Her adım bir öncekinin çıktısını alır.
M büyük ve küçük harfe duyarlıdır. Fonksiyon adları İngilizcedir ve Table.SelectRows ya da Text.Trim gibi "kategori.işlem" kalıbında yazılır. Bu adlar Excel'in Türkçe arayüzünde de çevrilmez.
Ne zaman M yazmanız gerekir?
Günlük temizlik işlerinin büyük kısmı menülerle yapılır. M bilgisi daha çok şu durumlarda işe yarar: bir dosya yolunu parametreye bağlamak, menüde olmayan bir dönüşüm yazmak ya da hata veren bir adımı düzeltmek.
Öğrenmeye başlamak için menülerle bir sorgu kurun ve Gelişmiş Düzenleyici'de oluşan koda bakın. Her adımın hangi satıra karşılık geldiğini eşleştirmek, sıfırdan kod yazmaktan daha hızlı öğretir.
Sıkça Sorulan Sorular
M dili ile DAX arasındaki fark nedir?
M dili veriyi almak ve dönüştürmek için Power Query'de kullanılır. DAX ise veri modeline yüklenmiş veriler üzerinde ölçü ve hesaplama yazmak için Power Pivot ve Power BI'da kullanılır.
M dili büyük küçük harfe duyarlı mı?
Evet, M dili büyük ve küçük harfe duyarlıdır. Fonksiyon ya da sütun adını yanlış harfle yazmak sorgunun hata vermesine yol açar.