icon icon

Kurs DAX zaawansowany: tworzenie skutecznych modeli danych

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Pewna praca z kontekstem DAX - Nauczysz się rozróżniać kontekst wiersza i filtra oraz świadomie wykorzystywać je w miarach, dzięki czemu przestaniesz tworzyć przypadkowo błędne kalkulacje w raportach Power BI.

icon

Lepsze agregacje w modelu - Opanujesz funkcje SUMX, AVERAGEX, COUNTX, MINX i MAXX, aby poprawnie liczyć dane w tabelach zagnieżdżonych, relacjach i na różnych poziomach szczegółowości modelu.

icon

Analiza czasu bez gotowców - Samodzielnie zbudujesz porównania rok do roku, miesiąc do miesiąca i kwartał do kwartału, korzystając z funkcji czasu DAX do dynamicznych analiz trendów i sezonowości.

icon

Dynamiczne miary warunkowe - Wykorzystasz IF, SWITCH, ISBLANK i logikę warunkową do tworzenia miar reagujących na wybory użytkownika, filtry i braki danych, bez ręcznego przebudowywania raportów.

icon

Szybsze i lżejsze raporty - Poznasz techniki optymalizacji z użyciem CALCULATE, FILTER, ALL i REMOVEFILTERS, aby ograniczać koszt obliczeń i poprawiać wydajność modeli Power BI przy dużych zbiorach danych.

icon

Miary i tabele pomocnicze - Nauczysz się budować niestandardowe miary oraz dynamiczne tabele pomocnicze z użyciem SUMMARIZE, ADDCOLUMNS, VALUES i zmiennych, co ułatwi rozwijanie złożonych analiz biznesowych.

icon

Świadoma praca z relacjami - Zrozumiesz, jak relacje między tabelami wpływają na obliczenia DAX, dzięki czemu poprawnie zaprojektujesz model danych i unikniesz błędów wynikających z niejednoznacznych filtrów.

icon

Skuteczne debugowanie formuł - Nauczysz się testować i diagnozować miary za pomocą EVALUATE, SUMMARIZECOLUMNS i VALUES, aby szybciej znajdować przyczyny błędnych wyników i usprawniać działanie raportów.

Program szkolenia

1. Wprowadzenie do zaawansowanego DAX

  • krótkie przypomnienie podstaw DAX:
    • składnia i struktura formuł,
  • zrozumienie kontekstu w DAX:
    • kontekst wiersza vs. kontekst filtra,
    • jak DAX wykorzystuje kontekst przy obliczeniach,
  • rola kalkulacji w modelach danych i raportach Power BI.

2. Zaawansowane funkcje agregujące i kontekst w DAX

  • funkcje agregujące:
    • SUMX, 
    • AVERAGEX,
    • COUNTX,
    • MINX,
    • MAXX,
  • zastosowanie funkcji agregujących w tabelach zagnieżdżonych,
  • agregacja danych w kontekście tabeli i wiersza,
  • DAX w kontekście tabelek i relacji:
    • relacje między tabelami a obliczeniami w DAX,
    • zastosowanie agregacji z różnymi poziomami relacji.

3. Funkcje czasowe w DAX

  • funkcje do analizy danych w czasie:
    • SAMEPERIODLASTYEAR,
    • PARALLELPERIOD,
    • DATEADD,
    • DATESINPERIOD,
    • TODAY,
    • YEAR,
  • porównania rok do roku, miesiąc do miesiąca, kwartał do kwartału,
  • kalkulacje na podstawie okresów i dat dynamicznych,
  • analiza sezonowości i trendów w długoterminowych raportach,
  • zastosowanie funkcji czasu do tworzenia niestandardowych raportów.

4. Zaawansowane funkcje warunkowe i logiczne

  • funkcje:
    • IF,
    • SWITCH,
    • IFERROR,
    • ISBLANK,
    • AND,
    • OR,
    • NOT,
  • zastosowanie warunków logicznych w miarach,
  • funkcje warunkowe w raportach dynamicznych,
  • tworzenie dynamicznych miar w zależności od zmieniającego się kontekstu,
  • zarządzanie błędami i  pustymi danymi w raportach i obliczeniach.

5. Optymalizacja modeli danych w Power BI

  • zasady optymalizacji wydajności w DAX,
  • optymalizacja zapytań DAX za pomocą CALCULATE, FILTER, ALL, REMOVEFILTERS,
  • techniki poprawy wydajności obliczeń w modelach Power BI,
  • rola indeksów, agregatów i miar w optymalizacji,
  • minimalizacja kosztów obliczeniowych w dużych zbiorach danych,
  • zastosowanie funkcji EARLIER, FILTER do optymalizacji zapytań.

6. Zaawansowane miary niestandardowe i tabele pomocnicze

  • tworzenie dynamicznych miar z użyciem funkcji CALCULATE, FILTER, ALL, CROSSJOIN,
  • generowanie dynamicznych tabelek pomocniczych z funkcjami SUMMARIZE, ADDCOLUMNS, VALUES,
  • użycie zmiennych w DAX do zwiększenia wydajności obliczeń,
  • praca z tabelami pomocniczymi i agregacjami niestandardowymi.

7. Zarządzanie czasem i kontekstem w DAX

  • zaawansowane funkcje manipulacji czasem: PREVIOUSMONTH, NEXTMONTH, DATESYTD, DATESMTD, DATESQTD,
  • tworzenie niestandardowych okresów i dat (np. tygodnie, kwartały),
  • dynamiczne obliczenia w zależności od wybranego zakresu dat,
  • zastosowanie formuł czasu w raportach finansowych i analitycznych.

8. Tworzenie raportów i dashboardów z zaawansowanymi miarami

  • integracja zaawansowanych miar w raportach Power BI,
  • wykorzystanie miar do tworzenia interaktywnych dashboardów,
  • praca z filtrami i slicerami w raportach,
  • optymalizacja wydajności raportów przy dużych zbiorach danych.

9. Zaawansowane techniki debugowania i testowania w DAX

  • narzędzia do testowania formuł DAX,
  • debugowanie miar i formuł za pomocą EVALUATE, SUMMARIZECOLUMNS, VALUES,
  • analiza wydajności formuł w Power BI,
  • rozwiązywanie problemów związanych z błędnymi danymi i obliczeniami.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy Power BI - Powinieneś swobodnie poruszać się po Power BI i umieć tworzyć proste raporty, korzystać z pól, wizualizacji oraz filtrów, aby skupić się na zaawansowanym DAX.

icon

Podstawy DAX - Powinieneś znać podstawową składnię DAX i umieć tworzyć proste miary lub kolumny obliczeniowe, ponieważ szkolenie zaczyna się od krótkiego przypomnienia, nie od zera.

icon

Praca z modelem danych - Powinieneś rozumieć, czym są tabele, relacje i podstawowe elementy modelu danych, aby łatwiej śledzić wpływ kontekstu i filtrów na wyniki obliczeń DAX.

icon

Znajomość analizy danych - Powinieneś mieć praktyczne obycie z analizą danych i raportowaniem, w tym z datami, agregacjami i porównaniami okresów, bo szkolenie rozwija te obszary w DAX.