Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Power BI - Wizualizacje, interakcje i formatowanie raportu
Wykres Power BI pokazuje Rok i Kwartał zamiast daty - hierarchia dat i oś ciągła
Hierarchia dat w Power BI zaskakuje autora, który chce narysować trend dzień po dniu, a po przeciągnięciu daty na oś dostaje lata i kwartały. Wyjaśniamy, skąd się bierze ta hierarchia, jak jednym kliknięciem wrócić do samej daty, czym różni się oś Ciągłe od osi Podzielone na kategorie i jak ustawić model, żeby problem nie wracał. Przykłady liczymy na modelu Nordvelli z kursu.
Przeciągasz kolumnę daty, na przykład datę zatrudnienia pracownika albo datę transakcji, do obszaru Oś X wykresu liniowego. Zamiast osi z kolejnymi datami wykres pokazuje okresy: lata, kwartały, miesiące. W panelu Dane taka kolumna nie jest zwykłym polem: według dokumentacji Microsoft ma ikonę kalendarza i po rozwinięciu zawiera Hierarchia dat (w angielskiej wersji: „Date Hierarchy”) z czterema poziomami: Rok, Kwartał, Miesiąc i Dzień. Na oś trafia cała hierarchia, a nie sama data. Kwartały w polskim modelu są opisane jako „Kw. 1” do „Kw. 4”.
Przy ramce wykresu pojawiają się strzałki przechodzenia po hierarchii, między innymi Uogólnij i Rozwiń wszystko o jeden poziom w dół w hierarchii. Po rozwinięciu wszystkich poziomów etykiety osi układają się w osobnych rzędach, po jednym na poziom. Według dokumentacji Microsoft tak wyglądają etykiety, gdy przełącznik Złącz etykiety jest wyłączony, a to ustawienie domyślne.
Hierarchię tworzy opcja Automatyczna data/godzina. Według dokumentacji Microsoft w nowej instalacji Power BI Desktop jest ona włączona zarówno dla nowych plików, jak i dla bieżącego pliku. Power BI dodaje wtedy ukrytą tabelę dat dla każdej kolumny daty, która spełnia trzy warunki: tabela jest w trybie importu, kolumna ma typ data albo data i godzina, a kolumna nie leży po stronie wiele relacji. Ukryta tabela ma hierarchię o czterech poziomach, a nazwy poziomów i wartości są w języku modelu, w Nordvelli po polsku.
Zobacz też: Szkolenie Power BI - Desktop, DAX i Online + Copilot
W modelu Nordvelli takiej hierarchii nie zobaczysz. Opcja jest wyłączona, wśród tabel modelu nie ma ukrytych tabel dat, a DimKalendarz jest oznaczona jako tabela dat. Według dokumentacji Microsoft dla oznaczonej tabeli dat Power BI nie tworzy automatycznych hierarchii, a oznaczenie usuwa wcześniej utworzone. Hierarchia lat, kwartałów i miesięcy na wykresie z lekcji 8 to co innego: zbudowaliśmy ją świadomie z trzech kolumn kalendarza, Rok, Kwartal i MiesiacNazwa. Gdyby opcję włączyć, hierarchię dostałyby kolumny dat z tabel wymiarów, na przykład DimPracownicy[DataZatrudnienia] (200 pracowników, 188 różnych dat od 1.09.2017 do 8.12.2022) albo DimSklepy[OtwartyOd]. Jak zbudowany jest kalendarz Nordvelli, opisujemy w lekcji o tabeli kalendarza i funkcjach czasu.
DimKalendarz[Data] i miarą [Łączna sprzedaż] na osi jest 1 612 dni ze sprzedażą, od 1.01.2022 do 31.05.2026, więc do trendu wybierz oś ciągłą.DimKalendarz[PierwszyDzienMiesiaca] z datą pierwszego dnia każdego miesiąca: 60 wartości w kalendarzu, z czego 53 miesiące mają sprzedaż. Oś jest wtedy prawdziwą osią czasu, a nie listą etykiet.DimKalendarz w Nordvelli. Daty z innych tabel podłączaj do niej relacją, a na osie wykresów wstawiaj kolumny kalendarza. Po co oznaczać tabelę i co to zmienia w DAX, opisujemy w poście o oznaczaniu tabeli dat.
Po poprawce oś pokazuje kolejne daty zamiast lat i kwartałów, a przy ramce wykresu nie ma strzałek przechodzenia po hierarchii, bo na osi została sama kolumna. Na Nordvelli wykres [Łączna sprzedaż] według DimKalendarz[Data] z osią ciągłą obejmuje okres od 1.01.2022 do 31.05.2026 bez paska przewijania. Sumy roczne zgadzają się z wykresem na poziomie lat: 83 351 894,30 zł w 2022 i 126 734 270,47 zł w 2025.
Sprawdzaj nowy plik zaraz po utworzeniu: opcja dla nowych plików jest w sekcji GLOBALNE, a dla bieżącego pliku w sekcji BIEŻĄCY PLIK, i ustawienie z drugiej sekcji zapisuje się w pliku raportu. W modelu z oznaczoną tabelą kalendarza każda data na osi pochodzi z jednej kolumny, więc wszystkie wykresy czasu mają tę samą oś.
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
Komentarze (0)
Brak komentarzy...