Co możemy zaproponować?
Zasadniczo większość naszych wdrożeń dotyczy dwóch scenariuszy. Jeden dedykowany dla małych firm, gdzie budujemy dasbord na lokalnej instalacji Power BI Desktop. W tym scenariuszu nie ma dodatkowych opłat ani licencji za korzystanie z Power BI – jedyny koszt to budowa dashboardu. Podstawową wadą tego rozwiązania jest jednak to, że bardzo mocno utrudnione jest dzielenie się raportem z innymi użytkownikami (każdy użytkownik musi zainstalować Power BI na swoim komputerze, no i trzeba się jakoś wymieniać plikiem z raportem). Jest to oczywiście możliwe ale jeśli zależy nam, żeby dostęp do raportu był współdzielony z większą liczbą użytkowników, należy rozważyć drugi scenariusz, w którym gotowe rozwiązanie umieszcza się w chmurze Azure, na której działa usługa Power BI. W tym scenariuszu dodatkowym kosztem są licencje Power BI Pro tj. 9,4 Euro miesięcznie dla każdego użytkownika (przy większej liczbie użytkowników mamy do dyspozycji Microsoft Fabric ale to już dostęp dla organizacji, a nie dla użytkownika przy odpowiednio droższej licencji prawie 4,7 kEuro miesięcznie).
Podłączenie bazy danych
Żeby budować jakiekolwiek narzędzie do wizualizacji potrzebne są dane. Pozyskać dane można na różne sposoby ale najlepszym rozwiązaniem pod względem automatyzacji całego procesu będzie podłączenie bezpośrednio do bazy danych. Mamy oczywiście świadomość, że bazy danych to zasadniczo dość mocno chronione aktywo, dlatego każdorazowo przed rozpoczęciem prac proponujemy podpisanie umowy o poufności z bezwzględnym zachowaniem tajemnicy dotyczącej zawartości bazy danych klienta. Po spełnieniu wymogu formalnego przechodzimy do właściwej części, biorąc jednak pod uwagę, że bazy danych mają z reguły zaimplementowany cały szereg restrykcji związanych z dostępem, na tym etapie projektu będziemy potrzebować wsparcie lokalnego informatyka, który będzie w stanie wskazać lokalizację bazy danych i pomoże spełnić wymogi techniczne. Alternatywnym rozwiązaniem jest eksport plików płaskich z aplikacji ale wtedy bardzo uciążliwe jest odświeżanie danych.
Przetworzenie danych
Każda baza danych jest inna, inaczej zorganizowana i jeśli konieczne jest łączenie danych z różnych źródeł to jest krok niezbędny aby wszystkie dane miały wspólny „mianownik”. W większości zastosowań spokojnie wystarcza funkcjonalność wbudowana w Power BI czyli dodatek Power Query, znany wielu użytkowników z programu Excel. Jest to potężne narzędzie do przekształcania i integracji danych, a dodatkowa znajomość języka M jest niezwykle pomocna w bardziej zaawansowanych kwestiach niedostępnych z poziomu interfejsu graficznego. W przypadku tego kroku również niezbędne będzie wsparcie kogoś kto wie co jest w danych. Proszę pamiętać, że nie znamy dokładnie Państwa bazy danych i nie chcemy zgadywać, w której tabeli szukać konkretnych danych. Natomiast cała pozostała część związana z przygotowaniem danych jest oczywiście po naszej stronie. Efektem tego etapu projektu jest zestaw wzajemnie nie powiązanych tabel z szeregiem informacji niezbędnych do zbudowania dashboardu
Zawsze dostępna i aktualna informacja to
podstawa w prowadzeniu biznesu
Budowa modelu danych
Mając tabele z danymi konieczne jest ich połączenie w jeden spójny model danych, który będzie optymalny z punktu widzenia wydajności rozwiązania. Przecież nikt o zdrowych zmysłach nie zniesie oczekiwania dłuższego niż kilka sekund na przeliczenie danych w wyniku interakcji użytkownika z dashboardem. Na tym etapie często następuje powrót do poprzedniego kroku związanego z przetwarzaniem danych, gdyż na etapie analizy modelu może się okazać, że jednak prościej i bardziej efektywnie będzie inaczej zorganizować tabele by zmniejszyć ich kardynalność i uprościć model danych. Raz przygotowany model danych stanowi JEDNO ŹRÓŁO PRAWDY i nawet jeśli będzie służył wielu raportom to zawsze zwróci ten sam wynik, co jest bardzo dużą bolączką w przypadku raportów tradycyjnie przygotowywanych w sposób manualny z różnymi czasami pobierania danych.
Budowanie dashboardu
Najczęściej dahsboardy budujemy wg zasady od ogółu do szczegółu czyli pokazujemy różne poziomy agregacji ale możemy się doklikać do najmniejszych szczegółów . Jeśli zachodzi potrzeba dashbordy są responsywne – dopasowują się do rozmiaru ekranu odbiorcy końcowego. Na dashbordzie w można zobrazować i policzyć praktycznie wszystko – np. prosty wykres obrazujący sprzedaż wg obszarów geograficznych to w zasadzie trzy kliknięcia z interfejsu graficznego ale już pokazanie owyliczenie marży dla handlowców, których udział w ogólnej sprzedaży nie przekracza jakiejś wartości, udziały procentowe w hierarchiach , średnie kroczące i wiele, wiele innych wymagają często zaawansowanego kodu DAX aby dokładnie policzyć daną wartość. To nie są proste i oczywiste wyliczenia i nawet doświadczeni developerzy DAX potrzebują trochę czasu aby wszystko dopiąć na ostatni guzik. Ale warto poświęcić czas i środki aby dobrze zdefiniować co i w jakiej formie chcemy analizować bo musimy to zrobić tylko RAZ, potem już tylko odświeżamy dane i wszystko liczy się samo od ręki. A my mamy zawsze aktualne dane i możemy na ich podstawie decydować o kierunkach rozwoju czy środkach zapobiegawczych.
jeszcze nie spotkałem klienta, który mógłby mieć wrażenie, że środki jakie wydał na budowę dashboardu można było spożytkować w lepszy sposób
Satysfakcja gwarantowana
