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.

WidokZastosowanieLiczba stron
DashboardObserwowanie wybranych wskaźników na kafelkachJedna strona
RaportSzczegółowa analiza danychMoż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 DAXMoment obliczeniaReakcja na filtry raportu
MiaraPodczas obliczania wyniku w raporcieWynik reaguje na kontekst raportu.
Kolumna obliczeniowaPodczas ł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 kontekstuZakres obliczeniaPrzykładowe zastosowanie
Kontekst wierszaBieżący wiersz podczas przetwarzania tabeliWyliczenie wartości dla każdego rekordu
Kontekst filtraWiersze spełniające aktywne warunki filtrowaniaWynik 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.

FunkcjaWpływ na obliczenie
CALCULATEOblicza wyrażenie w zmienionym kontekście
FILTERZwraca tabelę spełniającą warunek
ALLPomija filtry wskazanej kolumny lub tabeli.
ALLEXCEPTZachowuje 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ęzykEtap pracyRodzaj operacji
MPrzed załadowaniem danych do modeluPrzygotowanie i przekształcanie danych
DAXPo załadowaniu danych do modeluObliczanie 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ługaPodana cenaPodany 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 DAXCena początkowa: 2800 zł + VATCzas 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ł.

ProduktGdzie powstaje obliczenieJak określa się zakres danychOgraniczenie i dla kogo nie
Power BIMiara DAX w modelu danychFiltry raportu oraz warunki zapisane w formuleWymaga zrozumienia kontekstu DAX; nie dla osoby, która chce pisać obliczenia bez pracy z modelem danych.
TableauPole obliczeniowe używane w analizieFiltry oraz poziom szczegółowości określony m.in. wyrażeniem LODWymaga rozumienia poziomu szczegółowości i działania filtrów; nie dla osoby, która chce uczyć się składni DAX.
Qlik SenseWyrażenie używane w wizualizacji lub zdefiniowana miaraBieżące wybory oraz zestaw danych określony przez set analysisWymaga 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

  1. ↑🔍 Top 20 funkcji DAX w praktyce – poznaj kluczowe formuły Power BI 📊 https://www.cognity.pl/top-20-funkcji-dax-w-praktyce
  2. ↑Microsoft Learn – CALCULATE, funkcja (DAX) ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/dax/calculate-function-dax
  3. ↑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
  4. ↑Microsoft Learn – SUM, funkcja (DAX) ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/pl-pl/dax/sum-function-dax
  5. ↑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
  6. ↑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/
  7. ↑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
  8. ↑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
  9. ↑Język DAX w Power BI – AstraFox https://astrafox.pl/jezyk-dax-w-power-bi/
  10. ↑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
  11. ↑Use DAX in Power BI semantic models – Training | Microsoft Learn https://learn.microsoft.com/en-us/training/paths/dax-power-bi/
  12. ↑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
  13. ↑📊 DAX dla początkujących – funkcje i przykłady krok po kroku 🔍 https://www.cognity.pl/dax-dla-poczatkujacych-funkcje-i-przyklady
  14. ↑Microsoft Learn, „DAX overview” oraz „Aggregation functions”. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/dax/dax-overview
  15. ↑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
  16. ↑Microsoft Learn, dokumentacja CALCULATE i FILTER. ([learn.microsoft.com](learn.microsoft.com https://learn.microsoft.com/en-us/dax/calculate-function-dax
  17. ↑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
  18. ↑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
  19. ↑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.