Jazyk M Formula

Intermediate Power Query in Excel

Lyndsay Girard

Performance Analytics Consultant

Rozšířený editor

  • Psáno v jazyce M formula (kód M)
    • Rozlišuje velká a malá písmena
  • Výrazy Let mají dvě části:
    • Klauzule „let" a „in"
    • Seznam názvů proměnných nebo identifikátorů kroků oddělených čárkami.
      • Každý krok navazuje na předchozí odkazem na jeho název
    • Krok uvedený za klauzulí „in" je výstupem dotazu
let
    Source = ""
in
    Source
Intermediate Power Query in Excel

Rozšířený editor

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

Výraz Let s 1 krokem

Intermediate Power Query in Excel

Rozšířený 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"

Výraz Let se dvěma kroky

Intermediate Power Query in Excel

Rozšířený 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"

Výraz Let se třemi kroky

Intermediate Power Query in Excel

Typy hodnot

Primitivní

  • Jednodílná hodnota (číslo, logická hodnota, text nebo null)
    [ID = 1, Name = "A"]
    

Strukturované

  • Seznam
  • Záznam
  • Tabulka
  • Funkce
Intermediate Power Query in Excel

Strukturované typy hodnot

Seznam:

  • Uspořádaná sekvence hodnot s nulovým indexem a jedním sloupcem
    List = {1,2,3}
    

Záznam:

  • Struktura s jedním řádkem a více sloupci
    Record = [Column1=1,Column2=2]
    

Tabulka:

  • Kombinace více řádků a více sloupců
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Intermediate Power Query in Excel

Vestavěné funkce M

Funkce:

  • Hodnota, která po zavolání s argumenty vrátí novou hodnotu.
  • Tabulkové funkce
  • Funkce pro seznamy
  • Číselné funkce
  • Funkce pro záznamy
  • Datumové funkce
  • Časové funkce
  • Funkce pro doby trvání
  • ... a mnoho dalších!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Intermediate Power Query in Excel

Vlastní funkce

  • Složité výpočty
  • Znovupoužitelnost
  • Parametrizace
  • Optimalizace výkonu

 

  Syntaxe vlastní funkce:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Intermediate Power Query in Excel

Vlastní funkce

Příklad jednoduché vlastní funkce:

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

     

Příklad jednoduché vlastní funkce v Power Query

Intermediate Power Query in Excel

Parametry dotazu

  • Zástupné symboly pro dynamické předávání hodnot do dotazu
    • Zvyšují flexibilitu a znovupoužitelnost dotazů
      • Dynamické filtry
      • Vlastní funkce

Ruka upravuje posuvníky a mění nastavení aplikace na obrazovce. Přizpůsobení uživatelského rozhraní pomocí přepínacího tlačítka

Intermediate Power Query in Excel

Pojďme si procvičit!

Intermediate Power Query in Excel

Preparing Video For Download...