Bahasa Formula M

Power Query Menengah di Excel

Lyndsay Girard

Performance Analytics Consultant

Advanced Editor

  • Ditulis dalam bahasa formula M (kode M)
    • Peka huruf besar/kecil
  • Ekspresi let memiliki dua bagian:
    • Klausa "let" dan "in"
    • Daftar nama variabel atau penanda langkah, dipisah koma.
      • Tiap langkah membangun dari langkah sebelumnya dengan merujuk namanya
    • Langkah setelah klausa "in" menjadi keluaran kueri yang terlihat
let
    Source = ""
in
    Source
Power Query Menengah di Excel

Advanced Editor

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

Ekspresi let dengan 1 langkah

Power Query Menengah di Excel

Advanced Editor

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"

Ekspresi let dengan dua langkah

Power Query Menengah di Excel

Advanced Editor

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"

Ekspresi let dengan tiga langkah

Power Query Menengah di Excel

Tipe nilai

Primitif

  • Nilai satu bagian (mis. angka, logika, teks, atau null)
    [ID = 1, Name = "A"]
    

Terstruktur

  • List
  • Record
  • Table
  • Function
Power Query Menengah di Excel

Tipe nilai terstruktur

List:

  • Urutan nilai berindeks dari nol dengan satu kolom
    List = {1,2,3}
    

Record:

  • Struktur dengan satu baris, banyak kolom
    Record = [Column1=1,Column2=2]
    

Table:

  • Gabungan banyak baris dan banyak kolom
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Power Query Menengah di Excel

Fungsi Bawaan M

Function:

  • Nilai yang saat dipanggil dengan argumen menghasilkan nilai baru.
  • Fungsi tabel
  • Fungsi list
  • Fungsi angka
  • Fungsi record
  • Fungsi tanggal
  • Fungsi waktu
  • Fungsi durasi
  • ... masih banyak lagi!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Power Query Menengah di Excel

Fungsi Kustom

  • Perhitungan kompleks
  • Dapat digunakan ulang
  • Parameterisasi
  • Optimasi kinerja

 

  Sintaks fungsi kustom:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Power Query Menengah di Excel

Fungsi Kustom

Contoh fungsi kustom sederhana:

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

     

Ch3_simple_custom_function.png

Power Query Menengah di Excel

Parameter Kueri

  • Placeholder untuk mengirim nilai ke kueri secara dinamis
    • Membuat kueri lebih fleksibel dan dapat digunakan ulang
      • Filter dinamis
      • Fungsi kustom

Tangan mengatur tombol geser, mengubah pengaturan aplikasi di layar. Menyesuaikan antarmuka pengguna dengan sakelar toggle

Power Query Menengah di Excel

Ayo berlatih!

Power Query Menengah di Excel

Preparing Video For Download...