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.
Table of Contents
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.

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!
