Zaawansowany DAX w Power BI
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Podstawy oraz koncepcja DAX (Data Analysys Expressions)
- Czym jest DAX i gdzie go wykorzystać?
- Analiza wielowymiarowa i pojęcia analizy danych
- Miary, kolumny obliczane, tabele obliczane - podstawowe różnice
- Kontekst w języku DAX: wiersza, filtra, wykonania
Funkcje i kolumny obliczeniowe
- Tworzenie i modyfikacja kolumn obliczeniowych
- Funkcje logiczne: IF, SWITCH, TRUE, OR, AND
- Wykorzystanie operatorów && oraz ||
- Funkcje tekstowe: LEFT, RIGHT, MID, LOWER, UPPER
- Funkcje dat i czasu: YEAR, MONTH, DAY, WEEKDAY, WEEKNUM
- Typy danych i funkcje konwersji: FORMAT
- Agregacje: SUM, SUMX, AVERAGE, MIN, MAX, RANKX
- Zliczanie elementów: COUNT, COUNTROWS, DISTINCTCOUNT, DISTINCTCOUNTNOBLANK
- Wyszukiwanie: RELATED, LOOKUPVALUE
- Obsługa błędów: DIVIDE, BLANK, SELECTEDVALUE
- Wykorzystanie funkcji do zmiany kontekstu wiersza i kolumny
- Tworzenie kalkulacji na poziomie wizualizacji
Model danych
- Dobre praktyki tworzenia modelu danych
- Tabele słownikowe
- Relacje, kardynalność, kierunek filtru w modelu, hierarchie
- Relacje aktywne oraz nieaktywne
- Aktywowanie relacji użytkownika - funkcja USERELATIONSHIP
- Przejście przez relację jednokierunkową - funkcja CROSSFILTER
Miary
- Czym są miary i jak je tworzyć
- Miara a kolumna obliczeniowa
- Funkcje agregujące na poziomie wiersza X w miarach
- Funkcja filtra w miarach i użycie Calculate
- Szybkie miary
Tabele kalkulowane w języku DAX
- Tworzenie tabel kalkulowanych w języku DAX
- Koncepcja "Filtr jako tabela"
- Tworzenie tabel wirtualnych na potrzeby danej kalkulacji
- Nakładanie filtrów na tabele - dodanie kontekstu filtra: FILTER
- Zdejmowanie filtrów z tabel - usunięcie kontekstu: ALL, REMOVEFILTERS
- Zdejmowanie selektywne filtrów - częściowe usunięcie kontekstu: ALLSELECTED, ALLEXCEPT
- Wykorzystanie funkcji DISTINCT oraz VALUES
- Tworzenie tabel tymczasowych - funkcje ADDCOLUMNS, SUMMARIZE
- Tworzenie rankingów w oparciu o język DAX
- Zaawansowane filtrowanie w funkcji CALCULATE
- Wykorzystanie relacji wirtualnych
- Złączenia w tabelach obliczanych: CROSSJOIN, NATURALJOIN
- Funkcje grupujące: GROUP
- Funkcje okien
Funkcje inteligencji czasowej (Time Intelligence w DAX)
- Tworzenie tabeli kalendarza: CALENDAR, CALENDARAUTO i FORMAT
- Obliczenia narastająco do kontekstu: DATESMTD, DATESQTD, DATESYTD
- Porównywanie okresów np. RDR MDM, okresy równoległe
- Funkcje Time Intelligence: SAMPERIODLASTYEAR, PREVIOUSMONTH, LASTMONTH, DATEADD,PARALLELPERIOD, DATESBETWEEN, DATESINPERIOD, TOTALYTD, TOTALQTD, TOTALMTD
- Analiza do bieżącego dnia
- Praca w układzie YQMD i YWD
- Tworzenie KPI
Bezpieczeństwo i kontrola dostępu - wprowadzenie
- Row Level Security (tylko online)
- USERNAME, USERPRINCIPALNAME
- Funkcje filtra użytkownika
Dobre praktyki w pracy z kodem
- Definiowanie zmiennych
- Komentarze
- Czytelna struktura kodu
- Parametry w obliczeniach - tabela z wartościami parametru
- Analiza wydajności zapytań - rejestracja zapytań
DAX poza Power BI
- DAX jako język zapytań - praca z DAX Studio
- Funkcja SUMMARIZECOLUMNS w praktyce
- Instrukcja EVALUATE
- Wykorzystanie słów kluczowych ORDER BY, START AT, DEFINE, MEASURE
- Filtrowanie i grupowanie danych w DAX Studio
- Odpytywanie relacyjnej bazy danych
- Eksport wyniku zapytania do MS Excel
- Funkcja SELECTEDMEASURE
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O szkoleniu
Szkolenie z zakresu Microsoft Power BI skupiające się na aspekcie warstwy modelu danych i pracy z językiem DAX. Adresatami są osoby znające podstawy pracy z Power BI oraz języka DAX, zajmujące się przetwarzaniem i analizą złożonych danych. Połączenie bazy danych SQL oraz języka DAX pozwoli na wydajniejszą, szybszą i głębszą analizę danych.
Domyślną bazą danych używaną podczas szkolenia jest udostępniony serwer baz danych Microsoft SQL Server. Nie jest to szkolenie z zakresu tworzenia zapytań SQL. Znajomość języka SQL jest zalecana, ale nie wymagana. Baza danych będzie udostępniona przez prowadzącego.
Cel szkolenia
Zapoznanie z możliwościami języka DAX rozszerzającymi możliwości w pracy z Microsoft Power BI współpracującym z serwerem baz danych SQL oraz usługami danych i danymi plikowymi.
Dla kogo przeznaczone jest szkolenie?
Szkolenie o profilu specjalistycznym, którego adresatami są osoby zajmujące się przetwarzaniem i analizą złożonych danych: analitycy i księgowi. Tematyka szkolenia obejmuje budowę modeli danych w języku DAX, tworzenie zaawansowanych miar i obliczeń na potrzeby analizy danych. Uwzględnia szczególnie możliwości języka DAX w aspektach pracy z czasem.
Co w Twojej pracy usprawni Power BI?
Nauczysz się efektywnie analizować dane i zoptymalizujesz sposoby ich przekształcania. Rozszerzysz umiejętności w korzystaniu z najlepszego narzędzia analitycznego. Zwiększysz swoją pewność w pracy, dzięki nabyciu nowych umiejętności.
Gdzie użyjesz nabytej wiedzy?
Podniesiesz efektywność pracy związanej z tworzeniem raportów i w narzędziach BI powiązanych z bazą danych SQL. Język DAX wykorzystywany jest w Power BI, Power Pivot i wielu innych zastosowaniach.
Czego się nauczysz?
Poznasz sposoby efektywnego wykorzystania rozszerzonych możliwości Power BI. Będziesz w stanie utworzyć ujednolicony system raportujący bazujący na semantycznym modelu danych. Standaryzacja metod generowania raportów i tworzenia zestawień dla analiz przestanie być dla Ciebie problemem. Równocześnie przeniesiesz bezpieczeństwo tworzonych analiz na nowy wyższy poziom.
Power BI
Nazwa dla szeregu aplikacji i usług klasy Business Intelligence stworzonych przez Microsoft, w znacznej mierze opartych na chmurze obliczeniowej, które pomagają organizacjom gromadzić, zarządzać, przetwarzać i analizować dane z różnych źródeł za pomocą przyjaznego dla użytkownika interfejsu. Power BI stanowi część Microsoft Power Platform.
Język DAX
DAX (Data Analysis Expressions) to język wyrażeń formuł używany w usługach Analysis Services, usłudze Power BI i dodatku Power Pivot w programie Excel. Formuły języka DAX obejmują funkcje, operatory i wartości, które umożliwiające wykonywanie zaawansowanych obliczeń i zapytań dotyczących danych w powiązanych tabelach i kolumnach w tabelarycznych modelach danych.
Prowadzący szkolenie: Sebastian Stasiak
Deweloper aplikacji i baz danych, z tendencją do dzielenia się wiedzą jako trener technologii informatycznych. Posiada doświadczenie w realizacji nietypowych i wymagających projektów IT. Dzięki wieloletniej pracy w charakterze wdrożeniowca, potrafi działać w trudnych warunkach, implementując niestandardowe i co ważne działające rozwiązania. Wychodząc z założenia, że najpierw ma działać, a później wyglądać, stawia w pierwszej kolejności na dane. Potrafi dogadać się z bazami danych używając języka SQL. Używa regularnie Oracle, SQL Server, PostgreSQL, MySQL, Azure SQL, a także mniej popularnych jak IBM DB2, Access. Nie jest mu obce zastosowanie Microsoft Dataverse. Po opanowaniu danych dokonuje ich integracji i analizy w Power BI lub Excel BI z użyciem Power Query, Języka M, DAX a jak potrzeba to i VBA. Potrafi całkiem sprawnie opublikować wyniki pracy w usłudze Power BI, Power Apps lub Sharepoint 365. Na koniec stawia na automatyzację każdego etapu prac, poprzez tworzenie procedur, skryptów i jobów SQL, a także Power Automate. Tak, tego desktopowego też.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia