#014 Jak stworzyć dynamiczny Dumbbell Chart Top 10 w Power BI i dlaczego warto porzucić tradycyjne słupki

Domyślne wykresy Power BI zawodzą, gdy dynamiczny ranking zderza się z sortowaniem i cross-filteringiem. Tworząc dynamiczny Dumbbell Chart (Top 10) w dodatku Deneb (Vega-Lite), zyskujesz pewność, że lista czołowych pozycji przelicza się i re-sortuje na żywo na podstawie aktualnych danych przy każdym kliknięciu.

Pułapka sortowania i filtrów kontra dynamiczny Dumbbell Chart (Top N) w Power BI

Natywne filtry poziomu wizualizacji typu Top N w Power BI wyliczają rankingi i reguły sortowania globalnie, zanim dojdzie do filtrowania krzyżowego (cross-filtering). W efekcie podczas eksploracji dashboardu otrzymujemy „zamrożone” lub mylące wykresy.

🛒 Scenariusz: Posiadasz globalny dashboard sprzedaży z wizualizacją posortowaną malejąco według bieżącej wartości (Current Value).

❌ Wada natywnego sortowania i filtrowania: Gdy użytkownik kliknie „Klient 24” na innej wizualizacji, domyślny grupowany wykres słupkowy zawodzi na dwa sposoby:

  • Zepsuty ranking: Wyświetla globalne pozycje Top N z wyszarzonymi słupkami, pozostawiając puste wiersze, jeśli Klient 24 nie kupił tych globalnie najlepszych produktów.
  • Utrata sortowania: Wizualizacja zachowuje statyczną, globalną kolejność sortowania, zamiast dynamicznie przesortować rzeczywistą sprzedaż Klienta 24 od najwyższej do najniższej wartości.

✅ Rozwiązanie z wykresem hantlowym: Dynamiczny wykres hantlowy Top N w Power BI przelicza ranking okna (window rank) i proces sortowania dopiero po uwzględnieniu kontekstu filtrowania krzyżowego. Zapewnia to przejrzyste, idealnie posortowane zestawienie od 1 do N bezpośrednio dla wybranego klienta.

Dynamic Top N Dumbbell Chart

Wykres hantlowy vs. grupowany słupkowy: dlaczego dynamiczny Dumbbell Chart Top N wygrywa w Power BI

Grupowane wykresy słupkowe porównujące bieżący rok (CY) z poprzednim (PY) zajmują zbyt dużo miejsca na ekranie, podwajają wizualny chaos i nie reagują dynamicznie na interakcje użytkownika.

🔀 Gwarantowane re-sortowanie przy interakcji: Sortuje dane w locie ściśle malejąco według bieżącej wartości (Current Value), eliminując nieestetyczne, pomieszane słupki podczas filtrowania krzyżowego.

🚀 Wysoki współczynnik Data-to-Ink: Zastępuje masywne pary 20 grubych słupków smukłymi liniami łączącymi i czytelnymi punktami końcowymi.

📊 Zintegrowana kolumna odchyleń: Zawiera dedykowany panel różnic (DIFF) tuż obok kategorii, eliminując potrzebę dodawania pomocniczych kart KPI czy osobnych tabel.

🧹 Błyskawiczna czytelność: Natychmiast skupia uwagę odbiorcy na skali oraz kierunku zmian dla każdej z kategorii.

Dynamiczny wykres hantlowy Top N w Power BI: jak go wdrożyć za pomocą Vega-Lite (Deneb)

Proces transformacji w Deneb/Vega-Lite realizuje ranking, formatowanie i unikanie kolizji etykiet bezpośrednio w warstwie wizualizacji:

⚡ Sortowanie i ranking po nałożeniu filtrów: Wykonuje przekształcenie okna (window transform), aby wyliczyć ranking wyłącznie na przefiltrowanych rekordach posortowanych malejąco według bieżącej wartości (Current Value), zachowując tylko pozycje z warunkiem rank <= 10.

🎨 Warunkowe stylowanie trendów: Automatycznie dodaje dynamiczne strzałki kierunkowe (▲ / ▼), wyróżniając wzrosty na zielono (#137333), a spadki na czerwono (#C5221F).

🛡️ Inteligentne unikanie nakładania się etykiet: Sprawdza pole datum['Diff'] i ukrywa etykietę poprzedniego roku (Previous Year), gdy wartości różnią się o mniej niż 15% (lub 30 tys.), dzięki czemu liczby nigdy na siebie nie nachodzą.

Przejście na dynamiczny wykres hantlowy Top N w Power BI rozwiązuje natywne ograniczenia sortowania i filtrowania krzyżowego, zapewniając przejrzysty, profesjonalny raport odchyleń gotowy do publikacji.

Pobierz szablon i wykorzystaj go w swoich raportach

Chcesz pozbyć się błędów statycznego sortowania i wejść na wyższy poziom projektowania dashboardów? Pobierz kompletną, gotową do skopiowania specyfikację JSON w Vega-Lite i wklej ją bezpośrednio do wizualizacji Deneb.

📥 Pobierz kod Vega-Lite JSON Code (kliknij w link)

Śmiało dostosuj kolory, progi etykiet oraz liczbę kategorii do systemu projektowego (design system) swojej organizacji!

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *