Školení Power Query - jazyk M

Náročnost kurzu: 5/5 – vysoká | Délka skupinového kurzu: 12 h, délka individuálního školení: 8 h

Školení Power Query – jazyk M je určeno pro uživatele, kteří už Power Query používají a chtějí lépe rozumět tomu, co se děje za kroky vytvořenými v editoru. Kurz navazuje na školení Power Query a je vhodný pro ty, kdo potřebují upravovat, rozšiřovat nebo zpřehlednit transformační postupy při načítání a čištění dat v Excelu, Power BI nebo dalších nástrojích využívajících Power Query.

Na praktických příkladech se seznámíte se základní syntaxí jazyka M, Rozšířeným editorem, strukturou dotazů, prací s tabulkami, seznamy, záznamy a skalárními hodnotami. Naučíte se upravovat vzorce jednotlivých kroků, vytvářet vlastní funkce, používat vnořené dotazy a lépe kontrolovat celý proces načtení, transformace a přípravy dat.

Kurz není určený pro úplné začátečníky v Power Query. Předpokládá se, že už umíte v editoru Power Query načítat a upravovat data běžnými nástroji. Jazyk M vám umožní jít za hranice uživatelského rozhraní, zjednodušit složité postupy, zvýšit spolehlivost transformací a lépe řešit opakující se úlohy. Ukážeme si také, jak může AI pomoci při vysvětlení, úpravě nebo kontrole kódu, ale výsledky bude vždy potřeba ověřit na skutečných datech.

Co se naučíte

  • pochopit vztah mezi kroky vytvořenými v Power Query editoru a kódem jazyka M,
  • orientovat se v Rozšířeném editoru a upravovat vzorce jednotlivých kroků,
  • porozumět základní syntaxi jazyka M, částem let a in a principu kroků jako proměnných,
  • pracovat s různými typy dotazů, například tabulkou, seznamem, záznamem nebo jednou hodnotou,
  • používat integrované funkce jazyka M a vytvářet vlastní funkce se vstupními parametry,
  • upravovat tabulky, filtrovat data, přidávat sloupce a pracovat s vnořenými funkcemi,
  • využívat seznamové funkce, vnořené poddotazy, parametry, podmínky a ošetření chyb,
  • zpřehlednit a zjednodušit transformační postupy a používat AI jako pomocníka při vysvětlení nebo úpravě kódu.

Osnova školení Power Query - jazyk M

U individuálního a firemního školení je možné osnovu přizpůsobit.

    • Přechod od uživatelského rozhraní k jazyku M
      • nástroje jako evidované kroky v panelu Použitý postup
      • vliv změny pořadí kroků i mezikroků na transformaci
      • základní úpravy a rozšíření vzorců jednotlivých kroků
      • popis a nastavení okna Rozšířený editor celého scriptu
    • Úvod do syntaxe jazyka M a Rozšířeného editoru
      • definice částí let a in, vnímání kroků jako proměnných
      • ukázky rekurzivního vyhodnocování těchto proměnných
      • zásady udržení přehledného kódu a názvů proměnných
      • možnosti testování scriptů i kopírování napříč soubory
    • Typy dotazů, jejich definice a praktické využití
      • dotaz tabulka – tabulkové funkce, vstupní a výstupní data
      • dotaz seznam – ruční zápis nebo extrakce sloupce tabulky
      • dotaz záznam – ruční zápis nebo extrakce řádku tabulky
      • dotaz skalární – ruční zápis nebo extrakce hodnoty tabulky
    • Integrované funkce jazyka M a definice vlastních
      • seznam existujících funkcí, dokumentace a testování
      • zápis vlastních funkcí, vstupní parametry a datové typy
      • použití vlastních funkcí, volání se vstupními parametry
      • ukázky využití vlastních funkcí pro opakující se kroky
    • Výběr tabulkových funkcí a optimalizace kódu
      • základní funkce – práce s textovými a číselnými hodnotami
      • funkce Table.SelectRows – filtrování s vnořenými funkcemi
      • funkce Table.AddColumn – počítání s vnořenými funkcemi
      • úpravy, opravy či vysvětlení kódu jazyka M pomocí AI
    • Výběr seznamových funkcí a vnořené poddotazy
      • agregační funkce – základní, podmíněné, kontingenční
      • počítané sloupce s vnořenými poddotazy a seznamy
      • testování výsledků z těchto vnořených poddotazů
      • převod poddotazu do vlastní funkce pro zpřehlednění
    • Praktické příklady využití znalostí kódu jazyka M
      • výpočty kumulativních sum, klouzavých průměrů aj.
      • výpočty a filtrování napříč datumovými hodnotami
      • zjednodušení kroků naklikaných přes rozhraní PQ
      • zvýšení spolehlivosti transformace při aktualizacích
    • Další vychytávky z hlediska syntaxe a logiky kódu
      • parametrické dotazy, příklady využití a omezení
      • funkce if ... then ... else ... pro podmíněné části kódu
      • práce s chybami, detekce a ošetření chyb dle příčin
      • práce s REST API nebo jinými zdroji vstupních dat

Předchozí znalosti

Před školením se předpokládají znalosti na úrovni školení:

Power Query

Verze programu

U firemního a individuálního školení si verzi programu, na které bude školení probíhat, můžete zvolit.
Otevřené kurzy probíhají na aktuální verzi programu. Lektor po dohodě s účastníky upozorní na rozdíly starších verzí.

Ukázky ze školení Power Query - jazyk M

Návaznosti školení Excel