Limbajul de formule M

Power Query Intermediar în Excel

Lyndsay Girard

Performance Analytics Consultant

Editor avansat

  • Scris în limbajul de formule M (cod M)
    • Sensibil la majuscule
  • Expresiile Let au două părți:
    • Clauza "let" și "in"
    • Listă de variabile sau identificatori de pași, separați prin virgulă.
      • Fiecare pas se bazează pe pasul anterior, referindu-l după nume
    • Pasul din clauza "in" reprezintă rezultatul vizibil al interogării
let
    Source = ""
in
    Source
Power Query Intermediar în Excel

Editor avansat

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

Expresie Let cu 1 pas

Power Query Intermediar în Excel

Editor avansat

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"

Expresie Let cu doi pași

Power Query Intermediar în Excel

Editor avansat

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"

Expresie Let cu trei pași

Power Query Intermediar în Excel

Tipuri de valori

Primitiv

  • Valoare simplă (ex. număr, logic, text sau null)
    [ID = 1, Name = "A"]
    

Structurat

  • Listă
  • Înregistrare
  • Tabel
  • Funcție
Power Query Intermediar în Excel

Tipuri de valori structurate

Listă:

  • Secvență ordonată (index 0) cu o singură coloană
    List = {1,2,3}
    

Înregistrare:

  • Structură cu un singur rând și mai multe coloane
    Record = [Column1=1,Column2=2]
    

Tabel:

  • Combinație de mai multe rânduri și coloane
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Power Query Intermediar în Excel

Funcții integrate M

Funcție:

  • Valoare care, apelată cu argumente, produce o nouă valoare.
  • Funcții pentru tabele
  • Funcții pentru liste
  • Funcții pentru numere
  • Funcții pentru înregistrări
  • Funcții pentru date
  • Funcții pentru ore
  • Funcții pentru durate
  • ... și multe altele!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Power Query Intermediar în Excel

Funcții personalizate

  • Calcule complexe
  • Reutilizare
  • Parametrizare
  • Optimizarea performanței

 

  Sintaxa funcției personalizate:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Power Query Intermediar în Excel

Funcții personalizate

Exemplu simplu de funcție personalizată:

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

     

Exemplu simplu de funcție personalizată în M

Power Query Intermediar în Excel

Parametrii de interogare

  • Substituenți pentru a transmite dinamic valori unei interogări
    • Fac interogările mai flexibile și reutilizabile
      • Filtre dinamice
      • Funcții personalizate

Mână care ajustează butoane glisante, modificând setările unei aplicații pe ecran. Personalizarea interfeței utilizator cu comutator

Power Query Intermediar în Excel

Să exersăm!

Power Query Intermediar în Excel

Preparing Video For Download...