Jak wybrać narzędzie do analizy biznesowej

Jaki masz wybór?

Często zastosowanie drogich i skomplikowanych systemów BI można zastąpić prostymi i stosunkowo niedrogimi, ale wystarczająco skutecznymi narzędziami analitycznymi. Przeczytawszy ten artykuł, będziesz mógł ocenić swoje potrzeby w zakresie analizy biznesowej i zrozumieć, która opcja będzie lepiej pasować do Twojej firmy.

Oczywiście, wszystkie systemy BI mają niezwykle złożoną architekturę, a ich wdrożenie w firmie nie jest łatwym zadaniem, wymagającym dużych nakładów finansowych i wysokokwalifikowanych integratorów. Będziesz musiał wielokrotnie korzystać z ich usług, ponieważ wdrożenie i uruchomienie to nie wszystko – w przyszłości będzie wymagana poprawa funkcjonalności, opracowanie nowych raportów i wskaźników. Należy pamiętać, że w przypadku pomyślnej pracy systemu, będziesz chciał, aby coraz więcej pracowników z niego korzystało, co oznacza konieczność zakupu dodatkowych licencji użytkowników.

Kolejną nieodłączną cechą zaawansowanych systemów analityki biznesowej jest niezwykle szeroki zestaw funkcji, z których wiele nigdy nie wykorzystasz, ale będziesz za nie nadal płacić za każdym razem, odnawiając licencje.

Podane cechy systemów BI skłaniają do zastanowienia się nad wyborem alternatywy. Następnie proponuję porównać rozwiązanie standardowego zestawu zadań przy przygotowywaniu raportów za pomocą Power BI i Excela.

Power BI czy Excel?

Z reguły, aby przygotować kwartalny raport sprzedaży, analityk eksportuje dane z systemów księgowych, porównuje je ze swoimi słownikami i zbiera za pomocą funkcji WYSZUKAJ.PIONOWO w jedną tabelę, na podstawie której tworzy raport.

Jak ta zadanie jest rozwiązywane za pomocą Power BI?

Dane z źródeł są ładowane do systemu i przygotowywane do analizy: dzielone na tabele, oczyszczane i dopasowywane. Następnie konstruuje się model biznesowy: tabele są ze sobą powiązane, definiowane są wskaźniki, tworzone są hierarchie użytkowników. Kolejny etap to wizualizacja. Tutaj, poprzez proste przeciąganie elementów sterujących i widgetów, tworzy się interaktywny dashboard. Wszystkie elementy są powiązane poprzez model danych. Podczas analizy pozwala to skupić się na potrzebnych informacjach, filtrując je we wszystkich widokach jednym kliknięciem na dowolny element dashboardu.

Jakie korzyści z zastosowania Power BI w porównaniu do tradycyjnego podejścia można zauważyć w podanym przykładzie?

1 – Automatyzacja procedury pozyskiwania danych i ich przygotowanie do analizy.
2 – Budowa modelu biznesowego.
3 – Niesamowita wizualizacja.
4 – Ograniczony dostęp do raportów.

A teraz przyjrzyjmy się każdemu punktowi z osobna.

1 – Aby przygotować dane do tworzenia raportu, należy jednokrotnie zdefiniować procedurę, która będzie łączyła się z danymi i je przetwarzała, a za każdym razem, gdy zajdzie potrzeba uzyskania raportu za inny okres, Power BI przepuści dane przez stworzoną procedurę. W ten sposób automatyzuje się dużą część pracy związanej z przygotowaniem danych do analizy. Rzecz w tym, że Power BI wykonuje procedurę przygotowania danych za pomocą narzędzia, które jest dostępne w klasycznej wersji Excela i nazywa się Power Query. Pozwala to wykonać postawione zadanie w Excelu dokładnie w ten sam sposób.

2 – Sytuacja jest tutaj podobna. Narzędzie Power BI do budowy modelu biznesowego również istnieje w Excelu – to Power Pivot.

3 – Jak już pewnie się domyślasz, wizualizacja ma się podobnie: rozszerzenie Excela — Power View sprawdza się w tej roli doskonale.

4 – Należy zająć się dostępem do raportów. Sprawa nie jest taka prosta. Chodzi o to, że Power BI to usługa w chmurze, do której dostęp uzyskuje się poprzez osobiste konto. Administrator usługi przypisuje użytkowników do grup, nadając im różne poziomy dostępu do raportów. Dzięki temu osiąga się rozgraniczenie praw dostępu między pracownikami firmy. W ten sposób analitycy, menedżerowie i dyrektorzy, logując się na tę samą stronę, mogą zobaczyć raport w sposób dostępny dla nich. Możliwe jest ograniczenie dostępu do określonego zestawu danych lub całego raportu. Jednak jeśli raport znajduje się w pliku formatu Excel, to można próbować rozwiązać problem z dostępem dzięki staraniom administratora systemu, ale to już nie to samo. Jeszcze powrócę do omówienia tego zagadnienia, gdy będę opisywał cechy portalu korporacyjnego.

Warto zauważyć, że zazwyczaj potrzeba firmy na skomplikowane i estetyczne pulpit nawigacyjny nie jest duża, a często, do analizy danych w Excelu, po zbudowaniu modelu biznesowego nie korzysta się z możliwości Power View, lecz z tabel przestawnych. Oferują one funkcjonalność OLAP, która w zupełności wystarcza, aby rozwiązać większość problemów analityki biznesowej.

Tak więc, prowadzenie analizy biznesowej w Excelu może całkowicie zaspokoić potrzeby średniej firmy z niewielką liczbą pracowników, którzy potrzebują raportów. Niemniej jednak, jeśli zapytania Twojej firmy są bardziej ambitne, nie spiesz się do korzystania z narzędzi, które rozwiążą wszystko od razu.

Proponuję Państwu bardziej profesjonalne podejście, dzięki któremu otrzymacie własny, w pełni zarządzany, zautomatyzowany system do tworzenia raportów analitycznych z ograniczonym dostępem do nich.

ETL i DWH

W wcześniej omawianych podejściach do tworzenia raportów biznesowych, ładowanie i przygotowywanie danych do analizy odbywało się za pomocą technologii Power Query. Ta metoda pozostaje całkowicie uzasadniona i skuteczna, dopóki źródeł danych nie jest wiele: jeden system księgowy oraz słowniki z arkuszy Excel. Jednak w miarę wzrostu liczby systemów księgowych, rozwiązanie tego problemu za pomocą Power Query staje się bardzo nieporęczne, trudne do utrzymania i rozwijania. W takich przypadkach z pomocą przychodzą narzędzia ETL.

Za ich pomocą dokonuje się wydobycia danych ze źródeł (Extract), ich transformacji (Transform), co obejmuje czyszczenie i dopasowywanie, oraz ładowanie do hurtowni danych (Load). Hurtownia danych (DWH - Data Warehouse) to zazwyczaj relacyjna baza danych znajdująca się na serwerze. Ta baza zawiera dane nadające się do analizy. Proces ETL uruchamiany jest według harmonogramu, który aktualizuje dane w hurtowni do stanu aktualnego. Swoją drogą, przez cały ten proces doskonale zarządza Integration Services, wchodzące w skład MS SQL Server.

Następnie, jak wcześniej, do budowy modelu danych i wizualizacji można skorzystać z Excel, Power BI lub innych narzędzi analitycznych, takich jak Tableau czy Qlik Sense. Ale wcześniej chciałbym zwrócić Twoją uwagę na jeszcze jedną możliwość, o której mogłeś nie wiedzieć, mimo że jest dostępna od dawna. Mowa o budowaniu modeli biznesowych za pomocą usług analitycznych MS SQL Server, a mianowicie Analysis Services.

Modele danych w MS Analysis Services

Ta część artykułu będzie bardziej interesująca dla tych, którzy już korzystają z MS SQL Server w swojej firmie.

Na obecną chwilę usługi Analysis Services oferują dwa rodzaje modeli danych - to modele wielowymiarowe i tabelaryczne. Oprócz tego, że dane w tych modelach są ze sobą powiązane, wartości wskaźników modelu są wstępnie agregowane i przechowywane w komórkach kostek OLAP, do których dostęp uzyskuje się za pomocą zapytań MDX lub DAX. Dzięki takiej architekturze przechowywania danych, zapytanie, które obejmuje miliony rekordów, zwracane jest w ciągu sekund. Taki sposób dostępu do danych jest niezbędny dla firm, których tabele transakcyjne zawierają od miliona rekordów (górny limit nie jest ograniczony).

Excel, Power BI i wiele innych, „poważnych” narzędzi potrafią łączyć się z takimi modelami i wizualizować dane w ich strukturze.

Jeśli wybrałeś „zaawansowaną” drogę: zautomatyzowałeś proces ETL i zbudowałeś modele biznesowe przy użyciu usług MS SQL Server, zasługujesz na posiadanie własnego korporacyjnego portalu.

Portal korporacyjny

Dzięki temu administratorzy będą mogli monitorować i zarządzać procesem budowania raportów. Posiadanie portalu umożliwi ujednolicenie słowników firmy: informacje o klientach, produktach, menedżerach, dostawcach będą dostępne do porównania, edytowania i pobierania w jednym miejscu dla wszystkich użytkowników. Na portalu można zaimplementować różne funkcje dotyczące zmiany danych systemów księgowych, na przykład zarządzać replikacją danych. A co najważniejsze, dzięki portalowi skutecznie rozwiązano problem organizacji ograniczonego dostępu do raportów – pracownicy będą widzieć tylko te raporty, które zostały przygotowane indywidualnie dla ich działów w odpowiedniej dla nich formie.

Jednak wciąż nie wiadomo, jak będzie zorganizowane wyświetlanie raportów na stronie portalu. Aby odpowiedzieć na to pytanie, najpierw trzeba określić technologię, na której będzie budowany portal. Proponuję opierać się na jednym z frameworków: ASP.NET MVC/Web Forms/Core lub Microsoft SharePoint. Jeśli w twojej firmie jest przynajmniej jeden programista .NET, to wybór nie będzie trudny. Teraz można dobierać wbudowany w aplikację klient OLAP, zdolny łączyć się z modelami wielowymiarowymi lub tabelarycznymi usług Analysis Services.

Wybór klienta OLAP do wizualizacji

Porównajmy kilka narzędzi pod kątem stopnia złożoności wdrożenia, funkcjonalności i ceny: Power BI, komponenty Telerik UI dla ASP.NET MVC i komponenty RadarCube ASP.NET MVC.

Power BI

Aby zorganizować dostęp pracowników firmy do raportów Power BI na stronie swojego portalu, należy skorzystać z funkcji Power BI Embedded.

Od razu powiem, że konieczna będzie licencja Power BI Premium oraz dodatkowy dedykowany zasób. Posiadanie dedykowanego zasobu pozwala publikować pulpity i raporty dla użytkowników w organizacji bez konieczności nabywania licencji dla nich.

Najpierw raport stworzony w Power BI Desktop jest publikowany na portalu Power BI, a następnie, przy użyciu skomplikowanych ustawień, jest osadzany w stronie aplikacji internetowej.

Z procedurą tworzenia prostego raportu i jego publikacją może poradzić sobie analityk, natomiast osadzanie może stanowić poważny problem. Dodatkowo, zrozumienie działania tego narzędzia nie jest łatwe: liczba ustawień usługi w chmurze, wiele subskrypcji, licencji i pojemności znacznie zwiększa wymagania w stosunku do poziomu przygotowania specjalisty. Dlatego lepiej powierzyć to zadanie specjaliście IT.

Komponenty Telerik i RadarCube

Aby osadzić komponenty Telerik i RadarCube, wystarczy znać podstawowe technologie programistyczne. Dlatego umiejętności jednego programisty z działu IT będą zupełnie wystarczające. Wszystko, co trzeba zrobić, to umieścić komponent na stronie internetowej i dostosować go do swoich potrzeb.

Komponent PivotGrid z zestawu Telerik UI for ASP.NET MVC jest osadzany na stronie w elegancki sposób przy użyciu składni Razor i zapewnia najważniejsze funkcje OLAP. Jeśli jednak potrzebne są bardziej elastyczne ustawienia interfejsu i rozwinięta funkcjonalność, lepiej skorzystać z komponentów RadarCube ASP.NET MVC. Duża liczba ustawień oraz bogata funkcjonalność z możliwością jej nadpisania i rozszerzenia umożliwiają stworzenie raportu OLAP o dowolnej złożoności.

Poniżej przedstawiam tabelę porównawczą cech analizowanych narzędzi w skali Niski-Średni-Wysoki.

 
Power BI
Telerik UI for ASP.NET MVC
RadarCube ASP.NET MVC

Wizualizacja
Wysoki
Niski
Średni

Zestaw funkcji OLAP
Wysoki
Niski
Wysoki

Elastyczność konfiguracji
Wysoki
Wysoki
Wysoki

Możliwość nadpisania funkcji


+

Kustomizacja programowa


+

Poziom trudności osadzania i konfiguracji
Wysoki
Niski
Średni

Minimalny koszt
Power BI Premium EM3

190 000 zł/miesiąc
Licencja na jednego programistę

90 000 zł.

Licencja na jednego programistę

25 000 zł.

Teraz możemy przejść do określenia kryteriów wyboru narzędzia analitycznego.

Warunki wyboru Power BI

  • Interesują Cię raporty bogate w różnorodne wskaźniki i elementy powiązane z danymi.
  • Chcesz, aby pracownicy zajmujący się raportami mogli łatwo i szybko otrzymywać odpowiedzi na stawiane pytania biznesowe w intuicyjnej formie.
  • W firmie zatrudniony jest specjalista IT z umiejętnościami BI-development.
  • W budżecie firmy przewidziano znaczną sumę na miesięczną opłatę za chmurową usługę analityczną.

Warunki wyboru komponentów Telerik

  • Potrzebny prosty klient OLAP do analizy ad hoc.
  • W firmie pracuje programista .NET na poziomie początkującym.
  • Mały budżet na jednorazowy zakup licencji oraz jej dalsze odnowienie z rabatem poniżej 20%.

Warunki wyboru komponentów RadarCube

  • Potrzebny wielofunkcyjny klient OLAP z możliwością dostosowania interfejsu, a także wspierający wbudowywanie własnych funkcji.
  • W firmie pracuje programista .NET na poziomie średnim. Jeśli go nie ma, deweloperzy komponentów chętnie oferują swoje usługi, ale za dodatkową opłatą, nieprzekraczającą poziomu wynagrodzenia pracownika etatowego.
  • Mały budżet na jednorazowy zakup licencji oraz jej dalsze odnowienie z rabatem 60%.

Podsumowanie

Właściwy wybór narzędzia do analizy biznesowej pozwoli w pełni zrezygnować z generowania raportów w Excelu. Twoja firma będzie mogła stopniowo i bezproblemowo przejść do korzystania z nowoczesnych technologii w dziedzinie BI i zautomatyzować pracę analityków wszystkich działów.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster