Spis treści 8 sekcji
DAX (Data Analysis Expressions) to język formuł Microsoftu używany m.in. w Power BI, Excel Power Pivot i Analysis Services1. W tym artykule poznasz różnicę między miarą a kolumną obliczeniową. Zobaczysz też, jak kontekst i funkcja CALCULATE zmieniają wyniki przykładowych formuł.
CALCULATE wymaga co najmniej jednego argumentu – wyrażenia do obliczenia; argumenty filtrujące są opcjonalne2.
Czym jest DAX w Power BI i do czego służy?
DAX w Power BI służy do obliczeń na modelu danych, czyli zestawie powiązanych tabel używanych w raporcie. Formuła może sięgać do różnych tabel. Jej wynik zależy zaś od filtrów aktywnych podczas analizy.
Relacje mają trzy zasadnicze rodzaje kardynalności: jeden do wielu, jeden do jednego i wiele do wielu; wiele do jednego odwraca kierunek pierwszej relacji3.
Co oznacza skrót DAX i czym jest ten język?
Skrót DAX oznacza Data Analysis Expressions. Wyrażenia w tym języku korzystają z kolumn, tabel i funkcji. Formuła opisuje, jak wyznaczyć wartość, zamiast przechowywać ręcznie wpisany wynik.
Na przykład funkcja SUM przyjmuje jeden argument wskazujący kolumnę z liczbami do zsumowania4.
Najważniejsze zastosowania języka DAX
DAX pozwala tworzyć obliczenia w modelu Power BI i w wizualizacjach. Istnieją cztery ich rodzaje: miary, kolumny obliczeniowe, tabele obliczeniowe oraz obliczenia wizualne. Te ostatnie zapisuje się w wizualizacji, nie w modelu5.
Pierwsze trzy rodzaje powstają w modelu danych:
- Miary wyznaczają wartości potrzebne do analizy w raporcie.6
- Kolumny obliczeniowe wyznaczają wartości dla wierszy tabeli.6
- Tabele obliczeniowe powstają na podstawie formuły; mogą też pełnić funkcję tabel dat.6
Wybór rodzaju obliczenia zależy od tego, gdzie potrzebujesz wyniku. Może to być raport, każdy wiersz tabeli, nowa tabela albo pojedyncza wizualizacja.
Czym jest dashboard Power BI i jak go zbudować?
Dashboard Power BI zbiera przypięte kafelki z raportów w usłudze Power BI. Dzięki temu wybrane wskaźniki widać w jednym miejscu. Dashboard ma jedną stronę, a raport może mieć wiele stron7. Poniższa tabela pokazuje zastosowanie obu widoków.
| Widok | Zastosowanie | Liczba stron |
|---|---|---|
| Dashboard | Obserwowanie wybranych wskaźników na kafelkach | Jedna strona |
| Raport | Szczegółowa analiza danych | Może mieć wiele stron |
Budowę dashboardu zacznij od modelu danych i raportu z wizualizacjami potrzebnych wskaźników. Opublikuj raport w usłudze Power BI, przypnij wybrane wizualizacje i ułóż powiązane kafelki obok siebie.
Miary DAX przygotujesz w modelu: dashboard pokazuje ich wyniki poprzez wizualizacje raportu. Na jednym dashboardzie możesz umieścić kafelki z co najmniej dwóch różnych raportów8.
Dashboard Power BI ułatwia obserwowanie wskaźników. Do ich szczegółowej analizy służy raport.
Miary i kolumny DAX w Power BI: obliczenia w interaktywnych raportach
Miary DAX wybierz dla wyników zależnych od filtrów raportu, a kolumny obliczeniowe dla wartości przypisanych do wierszy. Różnica dotyczy przede wszystkim momentu obliczenia: podczas pracy z raportem albo podczas ładowania danych.
W modelu importowanym kolumna przechowuje jedną wyliczoną wartość dla każdego wiersza; miara oblicza wynik na żądanie5.
Tabela zestawia moment obliczenia miary i kolumny obliczeniowej oraz ich reakcję na filtry raportu.
| Element DAX | Moment obliczenia | Reakcja na filtry raportu |
|---|---|---|
| Miara | Podczas obliczania wyniku w raporcie | Wynik reaguje na kontekst raportu. |
| Kolumna obliczeniowa | Podczas ładowania danych; wynik pozostaje w tabeli. | Wartość w wierszu nie przelicza się po zmianie filtra |
Dane w tabeli: 9
Kiedy zastosować kolumnę obliczeniową w DAX?
Kolumnę obliczeniową DAX zastosuj, gdy wyliczona wartość ma być polem tabeli, na przykład kategorią na osi wykresu. Miara pokazuje natomiast wynik dla danych uwzględnionych po zastosowaniu filtrów. O wyborze decyduje więc sposób użycia wartości w raporcie.
Kolumna wyznacza jedną wartość dla każdego wiersza tabeli i może pełnić rolę pola kategorii10.
Jak obliczenia DAX wspierają wizualizacje w Power BI?
Obliczenia DAX dostarczają wartości pokazywanych na wykresach i kartach raportu Power BI. Umieść miarę w polu wartości wizualizacji, a kolumnę z kategorią na osi. Filtr raportu wyznaczy wtedy dane uwzględnione w wyniku miary.
Obliczenia wizualne działają bezpośrednio na danych wizualizacji i nie wpływają na wydajność modelu11. Każde takie obliczenie korzysta z danych umieszczonych w jednej wizualizacji12.
Wizualizacja Power BI może zatem pokazać wynik miary lub obliczenie wykonane na widocznych w niej danych.
Jak napisać miarę DAX w Power BI?
Miarę DAX zapisz jako nazwane wyrażenie, na przykład Sprzedaż = SUM(Sprzedaz[Kwota]). Nazwy tabeli i kolumny zastąp nazwami z własnego modelu. Formuły korzystają z funkcji, operatorów, stałych i odwołań do kolumn; takie odwołanie może mieć postać nazwa_tabeli[nazwa_kolumny]13.
W przykładzie SUM(Sprzedaz[Kwota]) funkcja SUM przyjmuje dokładnie jeden argument: kolumnę Sprzedaz[Kwota]4.
- SUM sumuje wartości w kolumnie.1
- AVERAGE oblicza średnią wartości w kolumnie.1
- COUNTROWS liczy wiersze tabeli lub wyrażenia tabelowego.1
Miara DAX jest gotowa do użycia, gdy zapiszesz formułę i dodasz ją do pola wartości wizualizacji.
Jak parametry wpływają na interaktywność raportów?
Parametry w Power BI pozwalają użytkownikowi zmieniać wybór uwzględniany w obliczeniu. Możesz połączyć parametr z formułą DAX, by przełączać miary lub analizować scenariusze „co jeśli”9.
SELECTEDVALUE pobiera wybraną wartość. Formuła może dzięki temu uzależnić wynik od wyboru użytkownika1.
Parametr zmienia dane wejściowe obliczenia. Miara pokazuje wynik dla wybranego wariantu.
Modelowanie danych i obliczenia w DAX: kontekst oraz CALCULATE
Model danych w Power BI łączy tabele relacjami. Kontekst określa z kolei, które wiersze formuła DAX uwzględni w obliczeniu. Wynik miary może się zmieniać wraz z filtrami, relacjami między tabelami i układem raportu1.
Jak kontekst wpływa na wynik obliczeń DAX?
Kontekst wiersza dotyczy przetwarzania rekord po rekordzie. Kontekst filtra określa natomiast zakres danych objętych obliczeniem1.
Funkcje iteracyjne SUMX i AVERAGEX przydają się, gdy trzeba przejść przez tabelę wiersz po wierszu1,14.
Tabela pokazuje, jak kontekst wiersza i kontekst filtra wyznaczają zakres obliczenia.
| Rodzaj kontekstu | Zakres obliczenia | Przykładowe zastosowanie |
|---|---|---|
| Kontekst wiersza | Bieżący wiersz podczas przetwarzania tabeli | Wyliczenie wartości dla każdego rekordu |
| Kontekst filtra | Wiersze spełniające aktywne warunki filtrowania | Wynik miary dla wybranego zakresu danych |
Relacje między tabelami dają dostęp do powiązanych danych. Funkcja RELATED pobiera pojedynczą wartość z tabeli nadrzędnej, a RELATEDTABLE zwraca powiązane wiersze tabeli zależnej13.
Jak tworzyć tabele za pomocą funkcji DAX?
Tabelę dat utwórz funkcją CALENDAR, jeśli samodzielnie określasz zakres dat. Użyj CALENDARAUTO, gdy zakres ma wynikać z dat dostępnych w danych9.
Poprawnie przygotowana tabela dat jest potrzebna do skutecznego korzystania z funkcji analizy czasu1,15.
Funkcje czasu odpowiadają na różne pytania. SAMEPERIODLASTYEAR pomaga porównać wynik z analogicznym okresem poprzedniego roku, DATESYTD obliczyć go narastająco od początku roku, a PREVIOUSMONTH przeanalizować wcześniejszy miesiąc1. GROUPBY grupuje dane według wybranych kolumn; SUMMARIZECOLUMNS tworzy podsumowania danych z różnych tabel9.
Jak budować miary z użyciem CALCULATE?
CALCULATE oblicza wyrażenie w zmienionym kontekście, a FILTER zwraca tabelę ograniczoną wskazanym warunkiem13.
W CALCULATE podaj miarę jako obliczane wyrażenie. Warunek umieść w kolejnym argumencie albo w tabeli zwracanej przez FILTER.
Tabela zestawia funkcje sterujące filtrami i ich wpływ na zakres obliczenia.
| Funkcja | Wpływ na obliczenie |
|---|---|
| CALCULATE | Oblicza wyrażenie w zmienionym kontekście |
| FILTER | Zwraca tabelę spełniającą warunek |
| ALL | Pomija filtry wskazanej kolumny lub tabeli. |
| ALLEXCEPT | Zachowuje filtry wybranych kolumn. |
Dane w tabeli: 1,13
Przykłady formuł DAX w analizie danych
Formuła DAX może ograniczyć wynik sprzedaży do wierszy, w których marża osiąga próg 30%1.
Zapis Sprzedaż z marżą = CALCULATE([Sprzedaż], FILTER(Sprzedaz, Sprzedaz[Marza] >= 0.30)) zakłada, że Marza przechowuje marżę jako ułamek, a [Sprzedaż] jest istniejącą miarą16.
CALCULATE określa warunki obliczenia. Kontekst rozstrzyga, które dane wejdą do wyniku.
Podstawy DAX i kolejne kroki w nauce
DAX najlepiej ćwiczyć, pisząc miary na własnym modelu danych i czytając formuły generowane przez Power BI. Język M służy do przygotowania danych przed załadowaniem, więc oba języki przydają się na innych etapach pracy.
Jeśli wybierasz kurs, oceń osobno zakres ćwiczeń, format i koszt17.
Kiedy użyć DAX, a kiedy języka M?
Języka M użyj do przygotowania i przekształcania danych w Power Query. Po załadowaniu danych sięgnij po DAX, aby wykonywać obliczenia w modelu6. Wybór zależy od zadania: zmieniasz dane wejściowe czy liczysz wyniki analizy?
Tabela porównuje M i DAX według etapu pracy i rodzaju operacji.
| Język | Etap pracy | Rodzaj operacji |
|---|---|---|
| M | Przed załadowaniem danych do modelu | Przygotowanie i przekształcanie danych |
| DAX | Po załadowaniu danych do modelu | Obliczanie wyników analizy |
Jak rozwijać umiejętność pisania formuł DAX?
Umiejętność pisania DAX rozwijaj na pytaniach, na które ma odpowiadać raport. Najpierw nazwij oczekiwany wynik i zapisz formułę. Potem porównaj rezultat z ręcznie sprawdzonym fragmentem danych.
Zmień filtr w raporcie i sprawdź, czy wynik nadal odpowiada definicji miary.
Jak uczyć się DAX na przykładzie szybkich miar?
Szybkie miary w Power BI pomagają uczyć się na automatycznie wygenerowanym kodzie DAX. Kod można obejrzeć i zmodyfikować9. Utwórz szybką miarę dla znanego wyniku, przeczytaj formułę i znajdź użyte w niej kolumny oraz funkcje.
Po zmianie formuły porównaj wynik nowej miary z pierwotnym.
Jak ocenić, czy kurs wideo DAX odpowiada Twoim potrzebom?
Kurs wideo DAX oceniaj pod kątem ćwiczeń, czasu materiału, ceny i możliwości samodzielnego przećwiczenia formuł. Poniższa tabela zestawia podane ceny i czas materiału wskazanych ofert szkoleniowych.
| Produkt lub usługa | Podana cena | Podany czas |
|---|---|---|
| Kurs wideo Helion „DAX w Power BI. Od podstaw po analizę biznesową” | 39,90 zł w promocji; przekreślona cena: 229,00 zł | 6 godz. 26 min. 57 s |
| Szkolenia otwarte Cognity na stronie dotyczącej DAX | Cena początkowa: 2800 zł + VAT | Czas zależy od wybranego szkolenia |
Dane w tabeli: 1,18
Kurs wideo Helion pasuje do samodzielnej nauki z nagrań, ale nie do nauki na zajęciach prowadzonych na żywo.
Wybór formy nauki DAX sprowadza się do tego, czy wolisz ćwiczyć samodzielnie, czy pracować z prowadzącym.
Praktyka DAX w Power BI: filtry, błędy i formatowanie
DAX w Power BI diagnozuj, sprawdzając formułę, relacje i filtry. Do formatowania warunkowego możesz użyć miary zwracającej kolor.
Taka miara oddziela regułę kolorowania od wartości pokazywanej w wizualizacji.
Jak znaleźć przyczynę błędu lub nieprawidłowego wyniku formuły DAX?
Miarę DAX sprawdzaj w prostej tabeli raportu. Zobaczysz wtedy jej wynik dla poszczególnych kategorii.
- Formuła DAX może zawierać błędne odwołania do miar lub kolumn. Porównaj ich nazwy z polami modelu.
- Relacje między tabelami sprawdź, gdy miara sięga do danych z różnych tabel. Brak właściwych relacji lub pominięcie kontekstu obliczenia może dać błędny wynik.13
- Filtry raportu sprawdź, jeśli wynik różni się między wizualizacjami. Porównaj filtry wizualizacji i strony dla tej samej miary.
Formuła DAX może zawierać maksymalnie 64 zagnieżdżone funkcje. Po przekroczeniu tego limitu trzeba uprościć wyrażenie19.
Jak wykorzystać miarę DAX do formatowania warunkowego?
Miara DAX może zwracać nazwę koloru używaną do formatowania warunkowego wizualizacji. Funkcja IF wybiera wynik na podstawie warunku, a SWITCH dopasowuje go do wielu przypadków1.
- Miara koloru powinna zwracać kolor dla każdego przewidzianego wyniku. Przykładowy zapis to Kolor sprzedaży = IF([Sprzedaż] >= [Cel sprzedaży], „green”, „red”).
- Formatowanie warunkowe ustaw we właściwościach wybranej wizualizacji. Wybierz formatowanie według wartości pola i wskaż miarę koloru.
- Wynik formatowania sprawdź po zmianie filtrów raportu. Porównaj widoczny kolor z warunkiem zapisanym w mierze.
Miara koloru pozwala stosować tę samą regułę formatowania do wyników zmieniających się pod wpływem filtrów.
Power BI, Tableau i Qlik Sense: różnice w podejściu do obliczeń
Power BI, Tableau i Qlik Sense pozwalają obliczać wskaźniki, ale różnią się składnią i sposobem wyznaczania zakresu danych. Wyrażenia LOD w Tableau określają poziom szczegółowości obliczenia. W Qlik Sense set analysis wskazuje zestaw danych użyty w agregacji.
Tabela porównuje miejsce tworzenia obliczeń, sposób określania zakresu danych i ograniczenia istotne przy nauce formuł.
| Produkt | Gdzie powstaje obliczenie | Jak określa się zakres danych | Ograniczenie i dla kogo nie |
|---|---|---|---|
| Power BI | Miara DAX w modelu danych | Filtry raportu oraz warunki zapisane w formule | Wymaga zrozumienia kontekstu DAX; nie dla osoby, która chce pisać obliczenia bez pracy z modelem danych. |
| Tableau | Pole obliczeniowe używane w analizie | Filtry oraz poziom szczegółowości określony m.in. wyrażeniem LOD | Wymaga rozumienia poziomu szczegółowości i działania filtrów; nie dla osoby, która chce uczyć się składni DAX. |
| Qlik Sense | Wyrażenie używane w wizualizacji lub zdefiniowana miara | Bieżące wybory oraz zestaw danych określony przez set analysis | Wymaga opanowania składni wyrażeń i set analysis; nie dla osoby, która chce stosować formuły DAX bez zmiany składni. |
Wybór sposobu obliczeń zależy od tego, nad czym pracujesz: modelem danych, poziomem szczegółowości analizy czy zestawem wskazanym w wyrażeniu.
Źródła
- ↑🔍 Top 20 funkcji DAX w praktyce – poznaj kluczowe formuły Power BI 📊 https://www.cognity.pl/top-20-funkcji-dax-w-praktyce
- ↑Microsoft Learn – CALCULATE, funkcja (DAX) ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/dax/calculate-function-dax
- ↑Microsoft Learn – Relacje modelu w programie Power BI Desktop ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/power-bi/transform-model/desktop-relationships-understand
- ↑Microsoft Learn – SUM, funkcja (DAX) ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/dax/sum-function-dax
- ↑Microsoft Learn – Korzystanie z opcji obliczeń w programie Power BI Desktop ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/power-bi/transform-model/desktop-calculations-options
- ↑DAX i M w Power BI – kiedy używać którego języka w 2025? https://bluemetrica.com/jezyk-dax-i-jezyk-m-w-power-bi-porownanie/
- ↑Microsoft Learn – Wprowadzenie do dashboardów dla projektantów Power BI ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/power-bi/create-reports/service-dashboards
- ↑Microsoft Learn – Introduction to dashboards for Power BI designers ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/power-bi/create-reports/service-dashboards
- ↑Język DAX w Power BI – AstraFox https://astrafox.pl/jezyk-dax-w-power-bi/
- ↑Microsoft Learn – Create calculated columns in Power BI Desktop ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-calculated-columns
- ↑Use DAX in Power BI semantic models – Training | Microsoft Learn https://learn.microsoft.com/en-us/training/paths/dax-power-bi/
- ↑Microsoft Learn – Omówienie obliczeń wizualnych ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/power-bi/transform-model/desktop-visual-calculations-overview
- ↑📊 DAX dla początkujących – funkcje i przykłady krok po kroku 🔍 https://www.cognity.pl/dax-dla-poczatkujacych-funkcje-i-przyklady
- ↑Microsoft Learn, „DAX overview” oraz „Aggregation functions”. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/dax/dax-overview
- ↑Microsoft Learn, dokumentacja CALENDAR i CALENDARAUTO oraz wytyczne dotyczące tabel dat. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/power-bi/guidance/model-date-tables
- ↑Microsoft Learn, dokumentacja CALCULATE i FILTER. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/dax/calculate-function-dax
- ↑Microsoft Learn, „Use quick measures for common calculations” i „What Is Power Query?”. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-quick-measures
- ↑DAX w Power BI. Kurs video. Od podstaw po analizę biznesową Adam Kopeć. Kurs video – Księgarnia informatyczna Helion https://helion.pl/kurs/dax-w-power-bi-kurs-video-od-podstaw-po-analize-biznesowa-adam-kopec,vjedax.htm?srsltid=AU7gw4WVIUP3stSQ0PGRCPGy_eBrTe3A9eo2OEbEO3FTZF1VE69PQYx7
- ↑Szybki start: nauka podstaw języka DAX w 30 minut | Microsoft Support https://support.microsoft.com/pl-pl/excel/quickstart-learn-dax-basics-in-30-minutes
Ceny i warunki sprawdzone u źródeł: październik 2026.