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
Verze programu
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