Jako użytkownicy Power BI wiemy, że narzędzie to jest ciągle ulepszane i z miesiąca na miesiąc staje się ono bardziej dopracowane. Jednakże cały czas istnieje duże pole do popisu i ogromna ilość rzeczy może zostać dodana lub rozszerzona. Konkretne pomysły nie są ustalane wyłącznie wewnętrznie przez grupę deweloperską Power BI ale również przez nas – zwykłych użytkowników i deweloperów. Nasze pomysły mogą być publikowane na stronie ideas.powerbi.com gdzie dodatkowo możemy oddać głos na pomysły innych użytkowników. Ze względu na to, że Power BI jest narzędziem wykorzystywanym przeze mnie od bardzo dawna (jeszcze od czasów Excel 2010 i Power Pivot bo właśnie to uważam za pierwsze wcielenie omawianego narzędzia) staram się głosować na wybrane pomysły bo wtedy też mają one większą szansę na realizację. Opublikowanych pomysłów są tysiące dlatego swoje głosy trzeba rozdawać naprawdę rozważnie – warto podobnie jak w przypadku różnego rodzaju forów poszukać już istniejącego pomysłu, aby nie duplikować treści i dodatkowo nie rozprzestrzeniać głosów na kilka oddzielnych wątków na ten sam temat.
Dziś chciałbym Wam przedstawić kilka pomysłów ulepszenia Power BI na które sam głosuję i na które czekam z utęsknieniem. Mam nadzieję, że prędzej czy później będą one wprowadzone (tak jak np. Bookmarks – funkcjonalności na którą czekałem praktycznie od samego początku Power BI). Wiem, że niektóre rzeczy da się osiągnąć używając np. Custom Visuals lub specjalnego zaplanowania modelu – jednakże w moim odczuciu powinny one być dostępne “z pudełka” bez konieczności kombinowania. Zapraszam do lektury oraz do głosowania (wystarczy podać email – nie musi być firmowy).
Możliwość zaznaczenia całego wyszukanego rezultatu w Slicerze (link)
Wyszukiwanie wartości slicera było i jest bardzo ważną funkcjonalnością, która została zaimplementowana już jakiś czas temu. Póki co jednak jeśli coś wyszukujemy to poszczególne elementy musimy zaznaczać ręcznie, co w momencie gdy w rezultacie otrzymamy dziesiątki lub nawet setki elementów jest niezwykle nieporęczne i uciążliwe. Możliwość zaznaczenia wszystkich wartości “Select All” istnieje ale znika gdy zaczynamy wyszukiwać wartości… Oczywiście możemy przygotować w modelu dodatkowe atrybuty, które pomogą nam “zawęzić” rezultat w slicerze, ale z całą pewnością funkcjonalność działająca podobnie jak filtry w Excelu byłaby wielkim plusem dla ogromnej ilości użytkowników.
Możliwość implementacji logiki AND/OR w Slicerze (link link)
Kolejny ciekawy “ficzer” gdzie mamy możliwość sterowania tym czy zaznaczenie w Slicerze ma charakter logicznego “I” czy “Lub”. Implementacja czegoś takiego po stronie kodu DAX i modelu tabelarycznego teoretycznie jest możliwa ale nie jest to coś trywialnego, a jedna mała opcja znacznie ułatwiłaby pracę.
TOP N w Slicerze (link)
O jak dobrze byłoby gdyby użytkownicy mogli wpisać w Slicer wartość liczbową aby wyświetlić dynamicznie TOP N sprzedanych produktów itp. Podobnie jak powyżej da się to rozwiązać z poziomu filtrów raportu lub poprzez odpowiedni “design” ale sterowanie tym zachowaniem bez modyfikacji modelu na panelu raportu byłoby naprawdę fajne.
Zaznaczenie Slicerów, które zostały zaznaczone (link)
Moim zdaniem jest to jedna z największych bolączek Power BI i znów chodzi o Slicery. W momencie gdy nasz raport zawiera wiele slicerów (a takie wbrew pozorom też się zdarzają) to znalezienie w którym Slicerze coś jest zaznaczone może przyprawić o ból głowy i niemałą dawkę frustracji. Nie rozumiem dlaczego ten pomysł ma tak mało głosów bo wydaje mi się, że to naprawdę kluczowa rzecz.
Wymagana selekcja w slicerze (link)
Możliwość oznaczenia slicera jako wymaganego to coś co znamy z innych narzędzi raportowych. Znów malkontenci mogą powiedzieć, że to czy dana miara się liczy czy też nie możemy kontrolować z poziomu DAX i mają rację! Ale czy nie byłoby fajnie uzupełnić nasz raport o wymagalność zaznaczenia najlepiej z wymaganą liczbą zaznaczonych wartości? Nie ma wątpliwości, że byłoby to coś naprawdę użytecznego.
Current Selections Object (link)
Kontynuujemy temat wybranych selekcji na slicerach. Istnienie obiektu, który będzie miał listę założonych filtrów w przypadku narzędzia z ogromnymi możliwościami filtracji jest musem. Wzorowałbym się tutaj na podobnym obiekcie, który występuje w QlikView. Kolejny obiekt, który dla mnie osobiście będzie przełomem w pracy z Power BI.
Hierarchia w Slicerze (link)
Przeciągamy hierarchię do Slicera i co widzimy? Z całą pewnością nie to czego oczekiwaliśmy. Idealnie byłoby gdybyśmy widzieli przyciski zwijania i rozwijania podobnie jak ma to miejsce w Excelu. Dzięki tej funkcjonalności tzw. “user experience” stałby na znacznie wyższym poziomie.
Interaktywne sortowanie wartości bazując na wielu kolumnach (link)
Mamy tabelę z wieloma kolumnami i chcemy ją posortować po kolumnie A rosnąco i po kolumnie B malejąco. Czy możemy to zrobić? Nie. Możemy przygotować w modelu specjalną kolumnę, która jest konkatenacją kolumny A oraz B i po tym sortować ale to z całą pewnością nie jest coś czego oczekują użytkownicy. Oni chcą klikać w kolumnę A i z CTRL kliknąć w kolumnę B i to powinno posortować rezultat. Podobnie ma się rzecz związana z sortowaniem miar… Coś takiego byłoby naprawdę mile widziane. Ogólnie jakiekolwiek rozszerzenie funkcjonalności sortowania wartości na wizualizacjach jest mile widziane. Myślę, że propozycja ma szanse powodzenia w najbliższym czasie bo ma całkiem sporo głosów.
Multiples/Trellis w Power BI (link)
Pamiętacie w Power View możliwość stworzenia wielu wizualizacji na raz na podstawie danej kategorii? Działało to w taki sposób, że jeśli mieliśmy listę lat i stworzyliśmy wykres ze sprzedażą produktów i ustawiliśmy rok w tzw. Trellis to dostawaliśmy automatycznie wygenerowane wykresy per rok (na poniższym zrzucie oznaczony numerem 5). Świetna funkcjonalność, którą bardzo fajnie byłoby zobaczyć w Power BI.
DAX Query Language Visual (link)
Świetny pomysł Matta Allingtona gdzie wpisywalibyśmy wyrażenie DAX i na jego podstawie dostalibyśmy np. tabelę. Różnica pomiędzy tym pomysłem, a tabelami kalkulowanymi jest taka, że wyrażenie wpisane jako źródło wizualizacji byłoby wykonywane “w locie”. Dynamiczne wyrażenia tabelaryczne ewaluowane w taki sposób to jest coś na co czekam bardzo mocno przede wszystkim dlatego, że rozwiązywałoby to wiele problemów i dawało sporo elastyczności. Co do samej wizualizacji to można dyskutować ale nam sam początek wystarczyłaby zwykła tabela.
Eksport danych w Power Query (link)
Jakby można było ładować dane z Power Query do bazy danych to myślę, że świat dewelopera MSBI okazałby się lepszy. Oczywiście wydaje mi się, że jest to nieco bardziej skomplikowane zagadnienie od strony implementacyjnej jednakże posiadanie takiej możliwości dawałoby ogrom możliwości.
Dynamiczna widoczność obiektów (link)
Warunkowe wyświetlanie obiektów w Power BI? Namiastkę tej funkcjonalności mamy już teraz używając Bookmarków, jednakże gdybyśmy mogli uwzględnić widoczność na nieco bardziej zaawansowanych warunkach byłoby super. Coś takiego występuje w narzędziach konkurencyjnych i myślę, że byłoby bardzo ciepło przyjęte w naszym ulubionym narzędziu raportowym.
Automatyczna denormalizacja hierarchii Parent-Child (link)
Pamiętam, że na samym początku jako przewagę kostek wielowymiarowych nad modelem tabelarycznym wskazywano obsługę
Parent – Child. Kostki rzeczywiście posiadają bardzo duże wsparcie tego typu hierarchii, a w modelu tabelarycznym musimy stworzyć hierarchię o z góry ustalonej liczbie poziomów. Automatyczna denormalizacja każdego poziomu i dynamiczne zbudowanie na tej podstawie hierarchii znacznie zwiększyłoby próg wejścia Power BI i modelu tabelarycznego w środowiskach produkcyjnych.
Widoczność filtrów i Slicerów dla operacji Drillthrough (link)
Operacje Drillthrough działają w Power BI bardzo dobrze jednakże brakuje im jednej rzeczy, a mianowicie możliwości uwzględnienia aktualnej selekcji w filtrach i slicerach. Póki co uwzględniane jest tylko przecięcie wierszy i kolumn
– ignorowany jest nawet filtr założony na poziomie wizualizacji.
Filtrowanie podglądu danych (link)
W Power Pivot mieliśmy tą możliwość aby podejrzeć dane (nie mylić z filtrowaniem) natomiast w Power BI takiej możliwości brak. Na szczęście możliwość ta zyskała status Started czyli w którejś z aktualizacji prawdopodobnie będzie dla nas dostępna – super!
Conditional Formatting (link link)
Conditional Formatting w obecnym wydaniu jest bardzo ograniczone – wszelkie usprawnienia w tej kwestii są mile widziane. Na szczęście Amanda Cofsky będąca Program Managerem w Power BI Team potwierdziła, że będziemy mogli formatować jedną kolumnę na podstawie drugiej – tak trzymać!
Wskaźniki KPI (link)
Możliwość ustawiania czerwonych/ zielonych/ żółtych światełek w sposób podobny do tego znanego z Excela powinno być dostępne w Power BI. Wiem, że możemy podlinkować obrazek jednakże proste KPI powinny bez żadnego wątpienia być dodane do narzędzia.
Oczywiście opcji i pomysłów wartych uwagi jest znacznie więcej jednakże postanowiłem przedstawić tylko parę wybranych przeze mnie na które czekam z największą niecierpliwością. Oczywiście mam nadzieje, że narzędzie będzie ciągle się rozwijać i zespół Power BI będzie nas pozytywnie zaskakiwał z każdą aktualizacją. Was zachęcam do postulowania swoich pomysłów i głosowania na te, które są ważne. Szczególnie zachęcam do głosowania na “moich ulubieńców” z listy powyżej!
- Avoiding Issues: Monitoring Query Pushdowns in Databricks Federated Queries - October 27, 2024
- Microsoft Fabric: Using Workspace Identity for Authentication - September 25, 2024
- Executing SQL queries from Azure DevOps using Service Connection credentials - August 28, 2024
Dobry wpis. Nadal sporo zabawek jest na liście TODO w Power BI. Bo ileż można się posiłkować workaroundami 😉
Przykłady brudnych zabaw:
– Eksport danych w Power Query – załatwiam to R-em 🙂
– KPI – miary z użyciem UNICHAR 😉
– Wymagana selekcja – custom visuals (bodajże Chiclet Slicer to umożliwia)
@Paweł bardzo fajne przykłady – eksport danych przez R muszę przetestować – dzięki za sugestię! Co do KPI z UNICHAR to rzeczywiście “brudna zabawa” i wydaje mi się, że implementacja czegoś takiego bezpośrednio jako elementu conditional formatting byłoby całkiem spoko. Jeśli chodzi o Custom Visuals to niestety mój obecny klient nie chce słyszeć o ich użyciu ze sobie znanych powodów i muszę bawić się z tym co mam “z pudełka”.
Słuszna lista!
Multiples/Trellis mamy w wizualu, który się nazywa Infographic Designer. To samo można załatwić R-em (jak pokazał Paweł na SQLSaturday Katowice)
Dzięki Hubert! Infographic Designer jest w porządku ale jego problemem jest to, że jest… customem co jak pisałem wyżej w niektóych przypadkach jest sporym problemem. Co do eRki to rzeczywiście można zdziałać cuda aczkolwiek jeśli wymogiem jest eksport do ppt to przeskoczyć się tego z R niestety nie da – chociaż przynam szczerze, że bardzo bym tego chciał.