Opis szkolenia
Data Analysis Expressions kojarzy się głównie z Power BI, ale znajdziemy go także w innych narzędziach Microsoft.
Celem szkolenia jest przekazanie wiedzy związanej z używaniem języka DAX, jego funkcji oraz zastosowań. W szkoleniu na poziomie II skupimy się na dobrych praktykach przydatnych przy pisaniu skomplikowanych wyrażeń, zmianie kontekstu za pomocą funkcji CALCULATE (), funkcjach Time Intelligence oraz Row Level Security.
Po ukończeniu tego szkolenia, uczestnik będzie w stanie sprawnie posługiwać się językiem DAX oraz pisać skomplikowane kalkulacje w aplikacji Power BI Desktop.
Zakres szkolenia
- Przejście przez funkcje języka
- Filarowe koncepcje: konteksty filtra oraz wiersza
- Konteksty wykonania w praktyce
- Funkcje Time Intelligence
- Pisanie miar, kolumn oraz tabel kalkulowanych
- Grupowe ćwiczenia praktyczne
Odbiorcy szkolenia
- Osoby pracujące z Power BI, które chcą poszerzyć swoją wiedzę o umiejętność pisania zaawansowanych formuł w języku DAX
- Osoby odpowiedzialne za tworzenie raportów za pomocą Power BI
- Zalecamy, aby uczestnicy tego szkolenia posiadali podstawową wiedzę oraz doświadczenie z Power BI i DAX, np. po odbyciu szkolenia Power BI od podstaw, Power BI dla zaawansowanych lub Język DAX od podstaw.
Forma szkolenia
Szkolenie jest prowadzone w formie seminarium z elementem praktycznym (wykłady teoretyczne połączone z tworzeniem kalkulacji w raporcie pod okiem prowadzącego) dla grupy do 10 osób.
Czas trwania: 2 dni po 8 godzin. Przewidziane są przerwy podczas szkolenia.
Program szkolenia
1. Przygotowanie tabel oraz relacji
- Tabele słownikowe
- Tabela dat – funkcje CALENDAR, CALENDARAUTO, FORMAT
- Hierarchie
- Typy danych
- Konwersja typów danych
- Błędy konwersji typów danych
- Operatory
- Kolumny oraz miary obliczeniowe – tworzenie oraz różnice pomiędzy nimi
- Kontekst wykonania (filtru, wiersza, zapytania)
- Relacje aktywne i nieaktywne
2. Dobre praktyki przydatne przy pisaniu skomplikowanych wyrażeń
- Definiowanie zmiennych
- Komentarze
- Czytelna struktura kodu
3. Najczęściej wykorzystywane funkcje
- Funkcje matematyczne
(DIVIDE, SUM, COUNT, AVERAGE, MIN, MAX, ROUND, ROUNDUP, ROUNDDOWN) - Funkcje relacyjne
(RELATED, RELATEDTABLE, CROSSFILTER, USERELATIONSHIP) - Funkcje logiczne
(IF, IFERROR, AND, OR, NOT, IFERROR, SWITCH) - Operatory logiczne
(AND, OR, &&, ||) - Funkcje iteracyjne
(SUMX, COUNTX, AVERAGEX, MINX, MAXX, FILTER) - Funkcje daty i czasu
(YEAR, MONTH, DAY, WEEKDAY, WEEKNUM, HOUR, MINUTE, DATE, TODAY, NOW) - Funkcje informacyjne
(ISBLANK, CONTAINS, CONTAINSSTRING, HASONEVALUE, ISEMPTY, ISERROR, ISFILTERED) - Funkcje tekstowe
(LEFT, RIGHT, MID, LOWER, UPPER, FORMAT) - Funkcje rankingowe
(RANKX)
4. Wykorzystanie funkcji do zmiany kontekstu
- CALCULATE
- FILTER
- ALL, ALLSELECTED, ALLEXCEPT
5. Funkcje warunkowe
- IF
- SWITCH
- OR, AND
6. Wykorzystanie parametrów w obliczeniach
- Tworzenie tabeli z wartościami parametru
- Wykorzystanie wartości parametru w obliczeniach
7. Funkcje Time Intelligence
- SAMEPERIODLASTYEAR, LASTMONTH
- DATEADD
- PREVIOUSYEAR, PREVIOUSQUARTER, PREVIOUSMONTH, PREVIOUSDAY
- TOTALYTD, TOTALQTD, TOTALMTD
- DATESYTD, DATESQTD, DATESMTD
- DATESBETWEEN
- LASTNONBLANK, LASTNONBLANKVALUE
8. Filtrowanie danych na podstawie uprawnień – Row Level Security
- USERNAME, USERPRINCIPALNAME
Prowadzący szkolenie
Hubert Kobierzewski
Hubert pracuje w firmie Cogit jako BI Practice Lead. Pomaga klientom zebrać ich dane oraz przekonwertować je w wartościowe informacje. Od lat związany z tematyką szeroko rozumianych rozwiązań Business Intelligence...
Zobacz profil →
Piotr Woźniak
Posiada ponad 30 letnie doświadczenie zawodowe jako informatyk, analityk danych, menedżer projektów, menedżer ryzyka oraz konsultant Business Intelligence. Doświadczenie zdobywał w dużych organizacjach z branży finansów i bankowości, prowadząc szereg...
Zobacz profil →