
Jak tworzyć miary w Power BI?
Miary umożliwiają wykonywanie obliczeń zależnych od kontekstu filtra w raportach. W artykule Jak tworzyć miary w Power BI? opisuję tworzenie i edytowanie miar oraz sposób ich wykorzystania w raportach.
Czym są miary w Power BI i kiedy ich używać?
Miary w Power BI to dynamiczne obliczenia zapisane w języku DAX (Data Analysis Expressions), które są przeliczane na bieżąco w zależności od kontekstu raportu.
Cechy miar:
- nie przechowują wartości w modelu danych – obliczają wynik w momencie, gdy jest on potrzebny
- automatycznie się przeliczają w zależności od filtrów lub fragmentatorów
- są wydajniejsze i elastyczniejsze niż kolumny obliczeniowe
Miar używamy tam, gdzie potrzebujemy agregacji zależnych od kontekstu np.:
- suma sprzedaży dla wybranego regionu lub okresu
- średnia wartość zamówienia w danym kwartale
- udział procentowy kategorii w całości przychodów
- dynamiczne KPI zmieniające się w zależności od wyboru użytkownika
Informacje na temat kolumn obliczeniowych znajdziesz w artykule Jak tworzyć kolumny w Power BI?
Jak tworzyć miary w Power BI?
Miary możemy tworzyć zarówno z poziomu widoku tabeli (Table view), jak i widoku raportu (Report view).
Aby utworzyć miarę będąc w widoku tabeli:
- na karcie Narzędzia główne (Home) kliknij ikonę Nowa miara (New measure)
- podaj nazwę miary
- wybierz funkcję języka DAX, której chcesz używać w mierze do dokonywania wyliczeń
- wybierz kolumnę z modelu danych, której chcesz używać do wyliczeń

W przykładzie poniżej tworzymy miarę o nazwie ShippingSum, za pomocą której będziemy sumować wartość z kolumny Freight.
ShippingSum = SUM(Orders[Freight])

Miara zostaje zapisana w tabeli, która była aktywna podczas tworzenia miary.
W przykładzie poniżej tworzymy miarę AvgShippingDays, w której za pomocą funkcji AVERAGEX() wyliczamy średni czas wysyłki.
AvgShippingDays =
AVERAGEX(
'Orders',
DATEDIFF('Orders'[OrderDate], 'Orders'[ShippedDate], DAY)
)
Wyjaśnienie formuły:
- użycie funkcji z końcówką „X” oznacza, że Power BI nie wykonuje obliczeń na całych kolumnach naraz, ale działa jako iterator. Funkcja przechodzi przez tabelę wiersz po wierszu, wykonuje określone działanie, a na samym końcu wyciąga średnią z otrzymanych wyników.
- pierwszy argument funkcji wskazuje tabelę Orders, na w której Power BI wykona działanie
- drugi argument zawiera funkcję
DATEDIFF(), która dla każdego wiersza oblicza różnicę w dniach między datą złożenia zamówienia (OrderDate) a datą jego wysyłki (ShippedDate).
Przechowywanie miar – jak utworzyć tabelę miar?
Każda miara musi być formalnie przypisana do jakiejś tabeli w modelu. Dobrą praktyką przechowywania miar jest stworzenie specjalnej tabeli, w której będą zapisywane jedynie miary. Dzięki takiej tabeli miary są łatwiejsze do znalezienia i model jest bardziej przejrzysty.
Aby utworzyć tabelę miar:
- wejdź do widoku tabeli
- kliknij kartę Narzędzia główne (Home)
- kliknij ikonę Wprowadź dane (Enter data)
- podaj nazwę tabeli – w przykładzie wpisujemy nazwę z podkreśleniem „_Miary”, aby tabela była wyświetlana w panelu danych jako pierwsza (tabele prezentowane są w kolejności alfabetycznej)
- kliknij przycisk Załaduj (Load)

Utworzona tabela będzie widoczna w panelu Dane (Data) i będzie zawierała jedną kolumnę.
Aby usunąć kolumnę, kliknij trzy kropki z prawej strony kolumny i wybierz opcję Usuń z modelu (Delete from model).
Uwaga! Nie usuwaj kolumny, jeśli oprócz niej nie ma w tabeli żadnych innych miar lub kolumn, gdyż jej usunięcie spowoduje usunięcie całej tabeli.

Jak przenieść miarę do tabeli miar?
Aby przenieść miarę z innej tabeli do tabeli miar:
- kliknij nazwę miary w panelu Dane (Data)
- na karcie kontekstowej Narzędzia miar (Measure tools) rozwiń listę tabel
- wybierz tabelę miar

Jak edytować miary?
Aby edytować miarę kliknij jej nazwę w panelu Dane (Data), wprowadź zmiany w pasku formuły i kliknij przycisk Enter na klawiaturze, aby je zatwierdzić.

Jak wykorzystać miarę w raporcie?
W przykładzie tworzymy raport, który zawiera kartę (Card) i wykres kolumnowy grupowany (Clustered column chart):
- karta zawiera dane z miary
- wykres zawiera dane z miary i z kolumny kraj wysyłki (ShipCountry)
Jeśli wyfiltrujemy dane np. jednego kraju, na karcie będzie suma tylko dla tego kraju. W przykładzie klikamy na wykresie serię danych Austria i suma na karcie dotyczy tylko Austrii.

Jeśli interesuje Cię temat Power BI i chcesz perfekcyjnie opanować tworzenie wizualizacji, zajrzyj na nasz kurs Power BI od podstaw