M Formül Dili

Excel'de Orta Düzey Power Query

Lyndsay Girard

Performance Analytics Consultant

Gelişmiş Düzenleyici

  • M formül diliyle yazılır (M kodu)
    • Büyük/küçük harf duyarlı
  • Let ifadeleri iki bölümden oluşur:
    • "let" ve "in" bölümü
    • Virgülle ayrılmış değişken adları veya adım tanımlayıcıları listesi
      • Her adım, adını referans alarak öncekine dayanır
    • "in" bölümünden sonraki adım görünür sorgu çıktısıdır
let
    Source = ""
in
    Source
Excel'de Orta Düzey Power Query

Gelişmiş Düzenleyici

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]})
in
    MyTable

1 adımlı Let ifadesi

Excel'de Orta Düzey Power Query

Gelişmiş Düzenleyici

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sorted Rows" = Table.Sort(MyTable,{{"Result", Order.Ascending}})
in
    #"Sorted Rows"

İki adımlı Let ifadesi

Excel'de Orta Düzey Power Query

Gelişmiş Düzenleyici

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sort" = Table.Sort(MyTable,{{"Result", Order.Ascending}}),
    #"Lower" = Table.TransformColumns(#"Sort",{{"Name", Text.Lower, type text}})
in
    #"Lower"

Üç adımlı Let ifadesi

Excel'de Orta Düzey Power Query

Değer türleri

İlkel

  • Tek parça değer (örn. sayı, mantıksal, metin veya null)
    [ID = 1, Name = "A"]
    

Yapılı

  • Liste
  • Kayıt
  • Tablo
  • Fonksiyon
Excel'de Orta Düzey Power Query

Yapılı değer türleri

Liste:

  • Sıfır tabanlı, tek sütunlu sıralı değer dizisi
    List = {1,2,3}
    

Kayıt:

  • Tek satırlı, birden çok sütunlu yapı
    Record = [Column1=1,Column2=2]
    

Tablo:

  • Birden çok satır ve sütunun birleşimi
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Excel'de Orta Düzey Power Query

M Yerleşik Fonksiyonlar

Fonksiyon:

  • Argümanlarla çağrıldığında yeni bir değer üreten değer
  • Tablo fonksiyonları
  • Liste fonksiyonları
  • Sayı fonksiyonları
  • Kayıt fonksiyonları
  • Tarih fonksiyonları
  • Saat fonksiyonları
  • Süre fonksiyonları
  • ... daha fazlası!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Excel'de Orta Düzey Power Query

Özel Fonksiyonlar

  • Karmaşık hesaplamalar
  • Yeniden kullanılabilirlik
  • Parametreleştirme
  • Performans optimizasyonu

 

  Özel fonksiyon sözdizimi:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Excel'de Orta Düzey Power Query

Özel Fonksiyonlar

Basit özel fonksiyon örneği:

let
    MyFunction = (x) => x + 1
in
    MyFunction(10)

     

Ch3_simple_custom_function.png

Excel'de Orta Düzey Power Query

Sorgu Parametreleri

  • Bir sorguya değerleri dinamik iletmek için yer tutucular
    • Sorguları daha esnek ve yeniden kullanılabilir kılar
      • Dinamik filtreler
      • Özel fonksiyonlar

Ekrandaki ayarları değiştiren kaydırma düğmelerini ayarlayan el. Anahtarlarla kullanıcı arayüzünü özelleştirme

Excel'de Orta Düzey Power Query

Hadi pratik yapalım!

Excel'de Orta Düzey Power Query

Preparing Video For Download...