Jak tworzyć miary w Power BI?
Power BI

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ń

Power BI tworzenie miar

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])

Tworzenie miary w Power BI

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)

Tworzenie tabeli miar w Power BI

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.

Tabela miar w Power BI

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

Przenoszenie miar w Power BI

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ć.

Edytowanie miary w Power BI

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.

Power BI używanie miar w raportach

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

Barbara Lelusz

Analityk biznesowy
Udostępnij wpis: udostępnij Facebook udostępnij Linkedin udostępnij e-mail
Podobne artykuły z kategorii: Power BI

Może Cię zainteresować