Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Wizualizacje, interakcje i formatowanie raportu

Macierz w Power BI - sumy częściowe, wartości w wierszach i układ kolumn

W skrócie

  • Macierz w Power BI po dodaniu dwóch pól do wierszy pokazuje sumy częściowe każdej grupy, a dwie miary rozkłada obok siebie pod każdym rokiem, przez co tabela robi się szeroka i trudna do czytania.
  • Macierz grupuje dane jak tabela przestawna w Excelu. Suma częściowa to miara policzona dla całej grupy, a nie dodawanie wierszy, dlatego przy marży procentowej nie równa się sumie miast.
  • Sumy częściowe wierszy i kolumn włączasz osobno, także dla wybranego poziomu. Przełączanie wartości na wiersze przenosi miary pod siebie, a wyłączenie układu schodkowego daje osobną kolumnę dla każdego poziomu.

Z ustawieniami macierzy w Power BI walczy autor raportu, który chce zrobić z niej czytelne zestawienie: regiony i miasta w wierszach, lata w kolumnach, sprzedaż i marża jako wartości. Po przeciągnięciu pól macierz pokazuje sumy częściowe, których nikt nie chciał, miary obok siebie zamiast pod sobą i wszystkie poziomy w jednej kolumnie. Pokazujemy, które przełączniki za to odpowiadają i skąd biorą się liczby w sumach częściowych, na danych Nordvelli.

Jak to wygląda w praktyce

Macierz z polami Region i Miasto w obszarze Wiersze, Rok w Kolumnach oraz miarami Łączna sprzedaż i Marża % w Wartościach ma dla pięciu lat dziesięć kolumn liczb i jeszcze dwie kolumny sumy. Po rozwinięciu regionów każdy region ma swoją sumę częściową, w domyślnym układzie kompaktowym w tym samym wierszu co jego pogrubiona nazwa, a nazwy regionów i miast są w jednej kolumnie z wcięciem.

Liczby w sumach częściowych zaskakują przy marży. Region Centrum ma sprzedaż 100 215 907,66 zł, czyli dokładnie Warszawę (81 045 446,34 zł) i Łódź (19 170 461,32 zł) razem, ale marżę 17,38%, choć miasta mają 17,55% i 16,65%. Suma marż sześciu regionów dałaby 101,18%, a wiersz Suma pokazuje 16,46%. Warszawa występuje przy tym w dwóch regionach, Centrum i Online, bo sklep internetowy ma w DimSklepy miasto Warszawa i osobny region.

Dlaczego tak się dzieje

Macierz układa dane w grupy wierszy i kolumn, podobnie jak tabela przestawna w Excelu. Każda komórka sumy częściowej to ta sama miara policzona w kontekście filtra całej grupy, czyli z warunkiem na region, ale bez warunku na miasto. Według dokumentacji Microsoft wiersz Suma domyślnie pokazuje wynik miary dla całego kontekstu filtra, a nie sumę widocznych wierszy. Dla Łącznej sprzedaży, która jest sumą, wynik zgadza się z dodawaniem. Marża % to iloraz marży i sprzedaży, więc dla regionu liczy się od nowa z sum regionu. Szerzej opisujemy to w poście o wierszu Suma, który nie zgadza się z sumą wierszy.

Układ, który widzisz zaraz po wstawieniu, to ustawienia domyślne: sumy częściowe wierszy i kolumn są włączone, wartości są w kolumnach, a nagłówki wierszy mają układ schodkowy, czyli wszystkie poziomy w jednej kolumnie z wcięciem. Każde z tych ustawień zmienisz w Formatuj element wizualny. Według dokumentacji macierz ma też limit kolumn: grupuje najwyżej 100 wartości w kolumnach, a wiersze doczytuje oknami po 500.

Co zrobić krok po kroku

  1. Zbuduj macierz i rozwiń poziomy. Do Wierszy przeciągnij kolejno DimSklepy[Region] i DimSklepy[Miasto], do Kolumn DimKalendarz[Rok], do Wartości miary Łączna sprzedaż i Marża %. Macierz pokaże najpierw same regiony z ikonami plusa. Rozwiń je ikonami rozwijania w nagłówku wizualizacji albo włącz Automatyczne rozwijanie w opcjach nagłówków wierszy.
  2. Ustaw sumy częściowe wierszy. Zaznacz macierz, kliknij Formatuj element wizualny i rozwiń kartę Sumy częściowe wierszy. Wyłączony przełącznik usuwa sumy częściowe wierszy. W lekcji o rok do roku wyłączenie analogicznego przełącznika dla kolumn usunęło kolumnę Suma po prawej, czyli przy jednym poziomie kolumn także sumę końcową. Gdy chcesz zostawić sumę tylko na wybranym poziomie, włącz Na poziom wierszy, wybierz Poziom wiersza i przy nim ustaw Pokaż sumę częściową. Miejsce sumy nad grupą albo pod nią zmienisz w polu Pozycja sumy częściowej wierszy.
  3. Ustaw sumy częściowe kolumn na karcie Sumy częściowe kolumn. Wyłącz je, gdy suma po latach nie ma sensu, na przykład przy zmianie rok do roku w procentach. Przy Łącznej sprzedaży kolumna sumy ma sens: w prawym dolnym rogu macierzy jest 467 775 009,17 zł i marża 16,46% całej sieci za lata 2022-2026. Według dokumentacji karty Suma końcowa wiersza i Suma końcowa kolumny mają tylko ustawienia wyglądu, na przykład czcionkę i tło.
  4. Przenieś miary do wierszy. Na karcie Wartości, w sekcji opcji, włącz przełącznik Przełączanie wartości na wiersze (w tekstach Power BI Desktop 2.157 jest też pozycja Pokaż w wierszach z opisem „Pokaż wartości w grupach wierszy zamiast w kolumnach”). Miary przechodzą z kolumn do wierszy, więc każdy rok ma jedną kolumnę liczb, a nazwy miar trafiają do nagłówków wierszy.
  5. Rozdziel poziomy na osobne kolumny. W tekstach Power BI Desktop 2.157 są dwa ustawienia układu: przełącznik Układ schodkowy (opis: „Renderuj nagłówki wierszy z układem schodkowym”) i sekcja Układ macierzy. Wyłącz układ schodkowy albo wybierz w sekcji układ z osobnymi kolumnami, a region i miasto trafią do dwóch kolumn, jak w tabeli przestawnej. Według dokumentacji Microsoft układ kompaktowy trzyma poziomy w jednej kolumnie, a konspektowy i tabelaryczny dają każdemu poziomowi osobną kolumnę.
  6. Gdy suma częściowa ma pokazywać coś innego niż miara dla grupy, nie poprawiaj jej sumowaniem w głowie. Dla wskaźników procentowych zostaw wynik miary albo zmień obliczenie sumy: prawy przycisk na kolumnie w wizualizacji i Dostosuj obliczanie sumy. Według dokumentacji ta opcja tworzy obliczenie wizualne i daje między innymi średnią z widocznych wierszy. Różnicę widać w liczbach Nordvelli: średnia marż sześciu regionów to 16,86%, a marża całej sieci 16,46%. Sprawdzisz to zapytaniem:
    EVALUATE
    ROW (
        "marża sieci", [Marża %],
        "średnia marż regionów", AVERAGEX ( VALUES ( DimSklepy[Region] ), [Marża %] ),
        "suma marż regionów", SUMX ( VALUES ( DimSklepy[Region] ), [Marża %] )
    )
  7. Nie kładź w Kolumnach pola z setkami wartości. Rok daje 5 kolumn, miesiąc 53 (od stycznia 2022 do maja 2026), a pojedyncze dni 1612, czyli wielokrotnie więcej niż limit 100 grup kolumn z dokumentacji. Gdy potrzebujesz dni, połóż je w wierszach albo przenieś na stronę szczegółów.

Jak sprawdzić, że problem zniknął

Porównaj sumy częściowe z danymi. Na modelu Nordvelli region Centrum musi pokazać 100 215 907,66 zł, a Południe 83 460 430,25 zł, czyli Kraków (50 479 566,75 zł) i Katowice (32 980 863,50 zł) razem. Wiersz Suma to 467 775 009,17 zł i marża 16,46%, a dla samego roku 2025 suma to 126 734 270,47 zł, z czego region Online ma 37 985 957,29 zł. Gdy zamienisz kolejność pól w wierszach na Miasto, a potem Region, Warszawa dostanie sumę częściową 222 818 294,93 zł i marżę 15,23%, bo obejmuje sklepy stacjonarne i internetowy.

Żeby układ nie rozjeżdżał się przy kolejnych zmianach, ustaw sumy częściowe świadomie przy każdej nowej macierzy, a kolejność pól w wierszach dobierz do pytania: region nad miastem, gdy porównujesz regiony, miasto nad regionem, gdy porównujesz miasta. Kolorowanie komórek macierzy według wartości opisujemy w lekcji o macierzy zmian rok do roku.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Matrix visual format settings (źródło)
  • Microsoft Learn: Create a matrix visual in Power BI (Custom totals) (źródło)
  • Microsoft Learn: Apply data point limits and strategies by visual type (Matrix) (źródło)
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: sprzedaż i marża regionów, miast i lat z sumami częściowymi (ROLLUPADDISSUBTOTAL), Warszawa w dwóch regionach, suma i średnia marż regionów.

Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.

Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI

Najczęściej zadawane pytania

Jak wyłączyć sumy częściowe w macierzy Power BI?
Zaznacz macierz, otwórz Formatuj element wizualny i wyłącz przełącznik na karcie Sumy częściowe wierszy albo Sumy częściowe kolumn. Przy jednym poziomie lat w kolumnach wyłączenie sum częściowych kolumn usuwa też kolumnę Suma po prawej. Żeby zostawić sumy tylko na wybranym poziomie, włącz Na poziom wierszy i ustaw Pokaż sumę częściową przy wybranym poziomie.
Jak pokazać wartości w wierszach macierzy Power BI?
W Formatuj element wizualny na karcie Wartości włącz przełącznik Przełączanie wartości na wiersze. Każda kolumna, na przykład rok, ma wtedy jedną kolumnę liczb, a miary są pokazane pod sobą przy każdym wierszu. To ustawienie przydaje się, gdy w macierzy są dwie albo więcej miar.
Dlaczego suma częściowa w macierzy Power BI nie jest sumą wierszy?
Suma częściowa to ta sama miara policzona dla całej grupy, a nie dodawanie widocznych wierszy. Przy sprzedaży wynik jest równy sumie miast, ale marża procentowa liczy się od nowa z sum grupy. Na modelu Nordvelli region Centrum ma 17,38% marży, choć Warszawa ma 17,55%, a Łódź 16,65%.
Jak pokazać region i miasto w osobnych kolumnach macierzy Power BI?
Wyłącz Układ schodkowy albo wybierz w sekcji Układ macierzy układ, który daje każdemu poziomowi osobną kolumnę. Według dokumentacji Microsoft układ kompaktowy trzyma poziomy w jednej kolumnie z wcięciem, a konspektowy i tabelaryczny rozdzielają je na kolumny.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...