Detail kurzu
Microsoft Power BI III. - Vytváranie dátového modelu pomocou jazyka DAX
IT LEARNING SLOVAKIA, s.r.o.
Popis kurzu
Čo je to analýza údajov? Pre používateľa Excelu to môže znamenať použitie základnej agregačnej funkcie ako sú súčet, počet alebo priemer (SUM, COUNT, AVERAGE). To však nie je všetko. Nestačí len vypočítať napr. počet z čísla objednávky ale aj vedieť pomenovať výsledok tak, aby mal čitateľ reportu jasno v tom na čo sa pozerá. Analýza však nie sú len súčty počty a priemery, analýza bude aj počítanie percentuálnych pomerov, prípadne rôznych časových výstupov ako môžu byť rozdiely hodnôt v čase, kumulatívne súčty alebo kĺzavý priemer.
V Power BI vieme jednoduché nastavenia agregačnej funkcie (súčet, počet ...) a premenovanie výsledku urobiť priamo vo vizuále. Čokoľvek nad tento rámec však vyžaduje použitie jazyka DAX. To znamená že ak napr. potrebujeme vypočítať súčet cien tak nám môže postačovať aj vizuál. Akonáhle však potrebujem výpočet kumulatívnych súčtov cien za mesiace potrebujem DAX mierku. Netreba podceňovať aj schopnosť vytvoriť výpočet, ktorý je síce len súčet, ale bude reagovať podľa toho aký popis dostane. To môže znamenať jednoduchší model pre tvorcu reportu. Obzvlášť dôležité, ak máme zložitejší dátový model z väčšieho množstva vzťahov.
Kurz Power BI 3 - vytváranie dátového modelu pomocou jazyka DAX sa zameriava na základy jazyka DAX a jeho využitie pri stavaní dátového modelu. To zahŕňa dopočítavanie chýbajúcich údajov pomocou vypočítaných stĺpcov a použitie mierok pri analýze údajov. Veľká časť kurzu je zameraná na vysvetlenie základnej teórie tzv. výpočtového kontextu, ktorá je kľúčová ak pochopeniu základnej mechaniky výpočtov.
Na úspešné absolvovanie kurzu je nutná znalosť práce s vizuálmi (kurz Power BI 1). Znalosť nástroja Power Query (kurz Power BI 2) síce nie je potrebná, avšak práca so vzťahmi ich kradinalitiou a smerom filtrovania súvisí s tvarom údajov načítaných so zdroja a je pre jazyk DAX kľúčová. Okrem toho, pomôže praktická znalosť počítania v Exceli a to najmä znalosť funkcií ako sú IF, AND, OR, SUM, SUMIF a pod. Vzhľadom na to že jazyk DAX má pôvod vo vzorcoch programu Excel, tak veľké množstvo kódu ktoré sa na kurze píše nie je nič iné len písanie funkcií, ktoré poznáme z Excelu.
Obsah kurzu
===Úvod do jazyka DAX - Základy jazyka DAX - Typy odkazov - Typy konštantných výrazov - Prehľad operátorov a ich priorita - Nastavenia PowerBI ktoré môžu ovplyvniť syntax - Vypočítané stĺpce - Prehľad skalárnych funkcií pre použitie vo vypočítaných stĺpcoch - Prehľad Agregačných funkcií pre použitie vo vypočítaných stĺpcoch - Nastavenie typu vypočítaného údaja a jeho formátu - Vypočítané mierky - Čo sú to mierky a ako sa líšia od vypočítaných stĺpcov - Výpočtový kontext Riadka a filtra - Vlastný výpočtový kontext v DAX - Vypočítané tabuľky - Význam vypočítaných tabuliek - Dôležitosť tabuľky dátumov a jej praktické vytvorenie - Použitie premenných v DAX - Čo je to premenná - Pravidlá syntaxe pri použití premenných - Výkonnostný dopad použitia premenných - Základný prehľad funkcií DAXu - Logické a informačné funkcie - Dátumové funkcie - Textové funkcie - Agregačné funkcie - Filtračné funkcie a funkcie typu time intelligence - Funkcie vracajúce tabuľku - Nástroj DAX studio - Čo je to DAX studio a ako môže pomôcť pri zložitých výpočtoch - Inštalácia a spustenie programu DAX studio - Vyhodnocovanie tabuľkových výrazov - Vyhodnocovanie skalárnych výrazov ===Pokročilý návrh dátového modelu - Denormalizácia na model hviezda tzv. star schema - Čo je to denormalizácia - Čo je to star schema - Kardinalita relačných vzťahov (1:1, 1:N a N:M) - Význam krížového filtrovania vo vzťahoch N:M - Ako ich vieme zmeniť kardinalitu vzťahu - Riešenie problémov relačných vzťahov - Problém kruhových vzťahov a závislostí vo vzťahoch - Problém tzv. role-playing dimenzií - Riešenie problémov vo vzťahoch na úrovni DAX - Riešenie problémov vo vzťahoch v rámci Power Query - Riešenie problémov vo vzťahoch mimo Power BI - Základné techniky denormalizácie v Power BI - Správne nastavenie tabuľky a stĺpcov - Tvorba hierarchických štruktúr - Funkcia RELATED - Hierarchie vo vzťahoch typu sám na seba - Funkcie PATH, PATHITEM a LOOKUPVALUE - Tabuľka dátumov - Význam tabuľky dátumov - Možnosti vytvorenia tabuľky dátumov - Dodatočné spracovanie údajov na úrovni DAXu - Spájanie a delenie reťazcov - Parsovanie hodnoty z textu - Dopočítavanie dátumových informácií - Kategorizácia údajov - Vytvorenie vlastných kategórií na základe textu - Triedenie číselných hodnôt do intervalov - Agregačné funkcie pri kategorizácií číselných údajov ===Pokročilé vytváranie mierok - Výpočtový kontext DAX výpočtu - Výpočtový kontext pri vypočítaných stĺpcoch - Výpočtový kontext pri vypočítaných mierkach - Obmedzenie výpočtového kontextu v DAX - Popis funkcie CALCULATE - Filtrovanie údajov pomocou Logických výrazov (boolean) - Obmedzenia logických výrazov - Základné Filtračné funkcie - CALCULATE s funkciami ALL a ALLEXCEPT, - CALCULATE s podmienkou typu boolean - CALCULATE s funkciou FILTER - Agregačné funkcie v mierkach - Klasické agregačné funkcie - Iteračné funkcie (SUMX, COUNTX ...) - Pokročilý DAX - Efektívne používanie vzťahov v mierkach pomocou USERELATIONSHIP - Semi-aditívne mierky - Spracovanie časových údajov pomocou Time Intelligence funkcií ===Optimalizácia dátového modelu na úrovni DAX výpočtov - Optimalizácia výpočtov v mierkach - Vplyv premenných na rýchlosť výpočtu - Optimalizácia mierok nástrojom Analyzátor výkonu (EN: Performance analyzer) - Implementácia rôznej granulácie tabuľky - Zvýšenie výkonnosti použitím agregačných tabuliek - Optimalizácia dátového modelu pri spracovaní údajov - Kedy používať výpočty Power Query namiesto DAXu - Alternatívne využitie SQL príkazov pri Databázových zdrojoch a ich vplyv na výkonnosťCieľová skupina
pokročilýHodnotenie
Organizátor
Ďalšie termíny kurzu
Podobné kurzy
podľa názvu a lokality