Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Wizualizacje, interakcje i formatowanie raportu

Fragmentator pokazuje wartości bez danych - jak je ukryć

W skrócie

  • Fragmentator w Power BI pokazuje puste pozycje, czyli wartości bez danych: na Nordvelli lista miesięcy ma 60 pozycji, choć sprzedaż jest w 53, a po wyborze miasta i miesiąca lista 30 produktów zostaje pełna, mimo że 3 nic nie sprzedały.
  • Fragmentator nie zawiera miary, więc pokazuje wszystkie wartości kolumny, które przepuszczą filtry. Inny fragmentator zawęża go tylko wtedy, gdy filtr dochodzi do jego tabeli, a z wymiaru do wymiaru przez jednokierunkowe relacje nie dochodzi.
  • Dodaj do fragmentatora filtr na poziomie wizualizacji z miarą i warunkiem nie jest pusta. Dokumentacja Microsoft poleca ten sposób zamiast relacji z filtrowaniem w obu kierunkach.

Fragmentator, z którego trzeba ukryć puste pozycje, to częsta potrzeba w raporcie Power BI: po wyborze roku czy miasta lista dalej pokazuje miesiące bez sprzedaży albo produkty, których w danym sklepie nie było. Pokazujemy na modelu Nordvelli, dlaczego fragmentator nie chowa takich wartości sam, jak ukryć je filtrem z miarą, dlaczego nie warto zmieniać kierunku relacji i do czego służy opcja Pokaż elementy bez danych.

Jak to wygląda w praktyce

Fragmentator z kolumną DimKalendarz[RokMiesiac] pokazuje 60 miesięcy, od 2022-01 do 2026-12, choć sprzedaż Nordvelli kończy się w maju 2026 i ma ją 53 miesiące. Po wybraniu roku 2026 w drugim fragmentatorze, z kolumną Rok, lista zawęża się do 12 miesięcy, ale sprzedaż ma tylko 5 z nich. Kliknięcie w 2026-06 daje puste wizualizacje.

Z produktami jest podobnie. Gdy we fragmentatorach zaznaczysz Białystok i 2026-05, fragmentator z DimProdukty[Nazwa] dalej pokazuje wszystkie 30 produktów. W tym miesiącu sprzedaż w Białymstoku wyniosła 347 285,58 zł w 67 transakcjach, ale objęła tylko 27 produktów. Smartfon Zentaro Klar 9, Telewizor Bexoria 65 cali QLED i Dysk SSD Nordvella 1 TB nie sprzedały się tam ani razu, a na liście wyglądają jak każdy inny produkt.

Dlaczego tak się dzieje

Według dokumentacji Microsoft wizualizacja z miarą domyślnie pomija wiersze, dla których miara jest pusta. Fragmentator ma tylko obszar Pole i nie ma miary, więc pokazuje wszystkie wartości swojej kolumny, które zostają po filtrach. Sprawdziliśmy to zapytaniem tego samego kształtu co fragmentator: lista produktów z filtrem Białystok i 2026-05 ma 30 pozycji bez miary i 27 po dodaniu miary [Łączna sprzedaż]. Dla miesięcy roku 2026 wynik to 12 i 5.

Fragmentator roku zawęża listę miesięcy, bo obie kolumny są w tej samej tabeli DimKalendarz. Fragmentator miasta z DimSklepy nie zawęża listy produktów z DimProdukty, bo oba wymiary łączą się tylko przez tabelę faktów FaktSprzedaz, a relacje mają kierunek pojedynczy, od wymiaru do faktów. Filtr miasta dochodzi do faktów, ale z faktów nie wraca do produktów. Według dokumentacji Microsoft fragmentator z pozycjami tylko z danymi da się uzyskać relacją z filtrowaniem w obu kierunkach, ale Microsoft tego nie zaleca, bo takie relacje wymagają więcej przetwarzania i spowalniają zapytania, tym bardziej, im jest ich więcej. Kiedy kierunek Oba ma sens, opisujemy w poście o kierunku filtrowania Oba w relacji.

Co zrobić krok po kroku

  1. Zaznacz fragmentator, który ma pokazywać tylko wartości z danymi, i rozwiń panel Filtry. Sekcja Filtry dla tej wizualizacji dotyczy tylko zaznaczonego fragmentatora, a nie całej strony.
  2. Przeciągnij miarę [Łączna sprzedaż] z panelu Dane do sekcji Filtry dla tej wizualizacji. W karcie filtra, w polu Pokaż elementy, jeśli ich wartość, wybierz nie jest pusta i kliknij Zastosuj filtr. Fragmentator miesięcy pokaże 53 pozycje zamiast 60, a przy wybranym roku 2026 pięć miesięcy, od 2026-01 do 2026-05.
  3. Ten sam filtr dodaj do fragmentatora produktów. Po zaznaczeniu Białegostoku i 2026-05 lista skróci się z 30 do 27 produktów, bo miara w filtrze liczy się z wyborem w pozostałych fragmentatorach. Zamiast kwoty możesz użyć innej miary, na przykład [Liczba transakcji], gdy liczy się sam fakt transakcji.
  4. Sprawdź, czy miara w filtrze zwraca pustą wartość, a nie zero. Miara przerobiona tak, żeby pokazywała 0 zamiast pustej wartości, nigdy nie jest pusta, więc warunek nie jest pusta nic nie ukryje. Na Nordvelli wersja [Łączna sprzedaż] + 0 zostawiła wszystkie 12 miesięcy 2026. Dla takiej miary wybierz warunek jest większa niż i wpisz 0, wtedy zostaje 5 miesięcy. Kiedy zero zamiast pustej wartości ma sens, piszemy w poście o pustej wartości zamiast zera.
  5. Kierunku relacji nie zmieniaj tylko po to, żeby skrócić listę. Dokumentacja Microsoft pokazuje, że relacja produktów z faktami z filtrowaniem w obu kierunkach też zostawi we fragmentatorze tylko produkty z danymi, ale zaleca filtr wizualizacji na samym fragmentatorze. Filtr dotyczy tylko listy w tym fragmentatorze, a relacje modelu zostają bez zmian. Gdy fragmentator w ogóle nie filtruje wykresu, przyczyną jest brak relacji albo jej kierunek, opisujemy to w poście o fragmentatorze, który nie filtruje wykresu.
  6. Odwrotny przypadek to tabela albo wykres, który pokazuje pozycje z pustymi wartościami, choć nikt o nie nie prosił. Jedną z przyczyn jest włączona przy polu w obszarze wizualizacji, na przykład w wierszach macierzy albo na osi, opcja Pokaż elementy bez danych. Kliknij strzałkę przy polu i zdejmij przy niej haczyk. Według dokumentacji Microsoft opcja włącza się dla wszystkich pól tego samego obszaru naraz i może spowalniać wyświetlanie wizualizacji, a eksport danych może przekroczyć limit czasu.

Jak sprawdzić, że problem zniknął

Po dodaniu filtra rozwiń fragmentator i policz pozycje. Na Nordvelli lista miesięcy bez wyboru ma 53 pozycje, ostatnia to 2026-05, a po wybraniu roku 2026 pięć. Lista produktów przy Białymstoku i 2026-05 ma 27 pozycji, bez trzech produktów bez sprzedaży. Zdejmij potem wybór w pozostałych fragmentatorach i sprawdź, czy wracają wszystkie produkty: w całym okresie sprzedaż miało wszystkie 30.

Filtr z miarą dodawaj od razu przy tworzeniu fragmentatora z kolumną wymiaru, który ma wartości bez faktów, na przykład z kalendarza sięgającego dalej niż dane sprzedaży. Dokumentacja Microsoft zwraca uwagę, że pozycje znikające i wracające po kliknięciach w innych fragmentatorach mogą mylić odbiorców, więc w nagłówku fragmentatora napisz, że pokazuje tylko wartości ze sprzedażą.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Bi-directional relationship guidance (sekcja Slicer options with data) (źródło)
  • Microsoft Learn: Show items with no data in Power BI (źródło)
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: miesiące bez sprzedaży, lista miesięcy i produktów w kształcie fragmentatora bez miary i z miarą, produkty bez sprzedaży w Białymstoku w maju 2026, miara z dodanym zerem.

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 ukryć puste wartości we fragmentatorze Power BI?
Zaznacz fragmentator, przeciągnij miarę, na przykład sumę sprzedaży, do sekcji Filtry dla tej wizualizacji w panelu Filtry i ustaw warunek nie jest pusta. Fragmentator pokaże wtedy tylko pozycje, dla których miara ma wartość przy bieżącym wyborze w innych fragmentatorach.
Dlaczego fragmentator Power BI pokazuje wartości bez danych?
Fragmentator nie zawiera miary, więc pokazuje wszystkie wartości kolumny, które przepuszczą filtry. Inny fragmentator zawęża listę tylko wtedy, gdy filtr dochodzi do tabeli fragmentatora. Z jednego wymiaru do drugiego przez tabelę faktów przy relacjach jednokierunkowych filtr nie przechodzi.
Czy do ukrycia pustych wartości we fragmentatorze ustawić relację w obu kierunkach?
Dokumentacja Microsoft pokazuje, że relacja z filtrowaniem w obu kierunkach też ograniczy fragmentator do pozycji z danymi, ale tego nie zaleca, bo takie relacje wymagają więcej przetwarzania i spowalniają zapytania. Zamiast tego ustaw na samym fragmentatorze filtr wizualizacji z miarą i warunkiem nie jest pusta.
Co robi opcja Pokaż elementy bez danych w Power BI?
Pokazuje w wizualizacji pozycje, dla których miara jest pusta, czyli działa odwrotnie niż ukrywanie pustych pozycji. Włączona dla jednego pola obejmuje wszystkie pola tego samego obszaru wizualizacji i może spowalniać jej wyświetlanie. Gdy w tabeli pojawiają się puste wiersze, sprawdź tę opcję w menu pola.

Komentarze (0)

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

Brak komentarzy...