Přechod od uživatelského rozhraní k jazyku M Úvod do syntaxe jazyka M a Rozšířeného editoru Typy dotazů, jejich definice a praktické využití Integrované funkce jazyka M a definice vlastních Výběr tabulkových funkcí a optimalizace kódu Výběr seznamových funkcí a vnořené poddotazy Praktické příklady využití znalostí kódu jazyka M Další vychytávky z hlediska syntaxe a logiky kódu
Obsah kurzu
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