Język formuł M

Intermediate Power Query w Excelu

Lyndsay Girard

Performance Analytics Consultant

Edytor zaawansowany

  • Zapisywany w języku formuł M (kod M)
    • Rozróżnia wielkość liter
  • Wyrażenia Let mają dwie części:
    • Klauzula „let" i „in"
    • Lista oddzielonych przecinkami nazw zmiennych lub identyfikatorów kroków.
      • Każdy krok odwołuje się do poprzedniego po nazwie
    • Krok po klauzuli „in" jest widocznym wynikiem zapytania
let
    Source = ""
in
    Source
Intermediate Power Query w Excelu

Edytor zaawansowany

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

Wyrażenie Let z 1 krokiem

Intermediate Power Query w Excelu

Edytor zaawansowany

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"

Wyrażenie Let z dwoma krokami

Intermediate Power Query w Excelu

Edytor zaawansowany

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"

Wyrażenie Let z trzema krokami

Intermediate Power Query w Excelu

Typy wartości

Prymitywne

  • Wartość jednoelementowa (np. liczba, logiczna, tekst lub null)
    [ID = 1, Name = "A"]
    

Strukturalne

  • Lista
  • Rekord
  • Tabela
  • Funkcja
Intermediate Power Query w Excelu

Strukturalne typy wartości

Lista:

  • Uporządkowana sekwencja wartości (indeksowana od zera) z jedną kolumną
    List = {1,2,3}
    

Rekord:

  • Struktura z jednym wierszem i wieloma kolumnami
    Record = [Column1=1,Column2=2]
    

Tabela:

  • Kombinacja wielu wierszy i wielu kolumn
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Intermediate Power Query w Excelu

Wbudowane funkcje M

Funkcja:

  • Wartość, która po wywołaniu z argumentami zwraca nową wartość.
  • Funkcje tabelaryczne
  • Funkcje listowe
  • Funkcje liczbowe
  • Funkcje rekordów
  • Funkcje daty
  • Funkcje czasu
  • Funkcje czasu trwania
  • ... i wiele więcej!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Intermediate Power Query w Excelu

Funkcje niestandardowe

  • Złożone obliczenia
  • Możliwość ponownego użycia
  • Parametryzacja
  • Optymalizacja wydajności

 

  Składnia funkcji niestandardowej:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Intermediate Power Query w Excelu

Funkcje niestandardowe

Przykład prostej funkcji niestandardowej:

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

     

Wynik prostej funkcji niestandardowej w Power Query

Intermediate Power Query w Excelu

Parametry zapytań

  • Symbole zastępcze do dynamicznego przekazywania wartości do zapytania
    • Zwiększają elastyczność i możliwość ponownego użycia zapytań
      • Filtry dynamiczne
      • Funkcje niestandardowe

Dłoń regulująca suwaki, zmieniająca ustawienia aplikacji na ekranie. Dostosowywanie interfejsu użytkownika za pomocą przełącznika

Intermediate Power Query w Excelu

Czas na ćwiczenia!

Intermediate Power Query w Excelu

Preparing Video For Download...