SAP jest jednym z najpopularniejszych systemów klasy ERP wykorzystywanym przez przedsiębiorstwa do zarządzania procesami biznesowymi. Power BI to z kolei zaawansowane narzędzie analityczne, które umożliwia przekształcanie danych w interaktywne raporty i dashboardy. Integracja tych dwóch systemów pozwala na uzyskanie wartościowych wglądów w dane biznesowe. W artykule przedstawimy metody łączenia systemów z rodziny SAP z Power BI, omawiając ich zalety i wady, aby ułatwić wybór najlepszego rozwiązania.
Power BI i SAP – jak zintegrować
Wybierz najlepszą metodę połączenia
Microsoft Power BI jest często wybieranym narzędziem do analizy i wizualizacji danych w oparciu o zaawansowane dashboardy. W firmach firm korzystających z SAP naturalnym krokiem jest integracja tych narzędzi w spójne środowisko raportowe. Jak to zrobić, by powiązać obydwa światy – MS Power BI i SAP – w sposób bezpośredni, uzyskując dzięki temu lepszą wydajność systemu i dostępność danych? Możliwych scenariuszy jest kilka.
Microsoft Power BI jest często wybieranym narzędziem do analizy i wizualizacji danych w oparciu o zaawansowane dashboardy. W firmach firm korzystających z SAP naturalnym krokiem jest integracja tych narzędzi w spójne środowisko raportowe. Jak to zrobić, by powiązać obydwa światy – MS Power BI i SAP – w sposób bezpośredni, uzyskując dzięki temu lepszą wydajność systemu i dostępność danych? Możliwych scenariuszy jest kilka.
MS Power BI – możliwości
MS Power BI umożliwia łączenie się z różnymi źródłami danych, takimi jak bazy danych, pliki Excel czy usługi online, poprzez wbudowane konektory. W przypadku systemów z portfolio SAP lub bazy danych SAP HANA możliwe jest wykorzystanie następujących rodzajów połączeń:
- Baza danych SAP HANA;
- SAP Business Warehouse Application Server;
- SAP Business Warehouse Message Server;
- Usługi OData.
W zależności od wybranego sposobu dostępu do systemu źródłowego dane do MS Power BI można zaimportować bądź też analizować w trybie live poprzez opcję tzw. DirectQuery. W kolejnym kroku zebrane dane z różnych źródeł można ze sobą połączyć lub przetworzyć, tak by spełniały oczekiwania biznesowe, np. dodanie dodatkowych formuł czy obliczenia przy użyciu języka DAX.
Narzędzie to pozwala na tworzenie interaktywnych dashboardów, które pomagają wizualizować kluczowe wskaźniki i trendy. Dane mogą być prezentowane zarówno w postaci tabelarycznej, wykresów czy map, a sama nawigacja na raporcie może być wzbogacona przez odpowiednie filtry w postaci m.in. list rozwijanych, checkboksów czy suwaków. Istnieje również możliwość tworzenia bardziej zaawansowanych wizualizacji danych z wykorzystaniem skryptów w języku R lub Python.
Istotnym atutem samego narzędzia jest jego powszechna dostępność w ramach licencji MS Office.
Połączenie za pomocą usługi OData
Protokół OData (Open Data Protocol) jest standardowym rozwiązaniem umożliwiającym dostęp do danych w formacie REST. SAP wspiera OData w ramach SAP Gateway. Wybranie tej opcji umożliwia połączenie do:
- Widoków CDS (core data services), nieuwzględniających parametrów czy ekranów selekcji w systemach klasy SAP S/4HANA, a także SAP ECC w odpowiedniej wersji. Wystawione poprzez usługę OData zapytania powinny zawierać odpowiednią adnotację i uruchomioną dedykowaną usługę po stronie systemu źródłowego;
- Widoków w SAP Datasphere – za pomocą dedykowanego konektora opisanego w osobnym punkcie.
Korzystanie z połączenia OData wymaga wskazania konkretnego linka odnoszącego się do obiektu.
Zalety tej opcji to łatwa konfiguracja oraz wsparcie dla otwartego standardu OData, co ułatwia współpracę z rożnymi systemami.
Do wad należy zaliczyć problemy z wydajnością – w przypadku dużych zbiorów danych zapytania mogą być wolne, oraz brak możliwości filtrowania danych ze względu na niedostępność zdefiniowanych po stronie systemu źródłowego parametrów i ekranów selekcji. W tym połączeniu nie są uwzględniane asocjacje do np. danych podstawowych. Wspierany jest tylko import danych.
Połączenie za pomocą sterownika .NET
SAP udostępnia dedykowany sterownik .NET, umożliwiający bezpośrednią integrację z Power BI poprzez SAP Business Warehouse Application Server. Z wykorzystaniem tej opcji możliwe jest połączenie do:
- Widoków CDS, będących zapytaniami (tj. z przypisaną kategorią danych: Query) z uwzględnieniem zdefiniowanych na nich parametrów oraz ekranów selekcji. Podobnie jak poprzednio, opcja ta dotyczy systemów SAP S/4HANA, a także SAP ECC w odpowiedniej wersji;
- Dostawców informacji hurtowni danych SAP BW oraz SAP BW/4HANA. W zależności od wersji hurtowni dostępne są kostki informacji bądź obiekty ADSO. W przypadku połączenia DirectQuery widoczni są wszyscy dostawcy informacji.
Zalety tego połączenia to:
- Bezpośredni dostęp do systemu – możliwość pobierania danych bez konieczności dodatkowych interfejsów czy ustawień po stronie systemu źródłowego;
- Możliwość filtrowania i przetwarzania danych zgodnie z ustawionymi parametrami czy ekranami selekcji;
- Bezpieczeństwo – połączenie jest zgodne z politykami bezpieczeństwa SAP;
- Możliwość połączenia DirectQuery – ze względu na wydajność, zapytanie powinno być proste, posiadać mało wymiarów i wskaźników, bez dodatkowych asocjacji;
- Asocjacje do danych podstawowych są widoczne.
Do wad należy zaliczyć:
- Wymagana instalacja odpowiedniego sterownika na komputerze użytkownika;
- Rozwiązanie nie jest przeznaczone do środowisk opartych na chmurze;
- Większe obciążenie komputera lokalnego – podczas używania konektora pobierana jest lista wszystkich dostępnych obiektów;
- Mniejsza liczba dostępnych materiałów i dokumentacji niż dla OData.
Połączenie za pomocą konektora z wykorzystaniem SAP HANA
HDBODBC to sterownik ODBC dla SAP HANA, który umożliwia bezpośrednie połącznie do Power BI z bazą danych SAP HANA.
Zalety tego podejścia jest połączenie do wielu systemów – za pomocą tego konektora możliwe jest połączenie do bazy danych SAP HANA nie tylko będącej podstawą SAP Datasphere, ale także systemów SAP ECC, SAP S/4HANA czy SAP BW lub BW/4HANA. Połączenie odbywa się za pomocą DirectQuery bądź importu.
Z kolei wady to czasochłonna konfiguracja (wymaga zainstalowania i konfiguracji sterownika do bazy danych SAP HANA oraz konfiguracji po stronie systemu źródłowego, tj. SAP Datasphere) oraz brak odzwierciedlenia asocjacji do danych podstawowych. Do SAP Datasphere – widoczne są widoki określonego typu, np. faktów, oraz modele analityczne przeznaczone do użycia (consumption).
Połączenie za pomocą niestandardowego konektora
MS Power BI umożliwia tworzenie niestandardowych konektorów w formacie .mez, co pozwala na bardziej elastyczną integrację z systemami SAP oraz innymi źródłami danych. Opcja ta może być wykorzystana przy połączeniu danych SAP Datasphere. Działa ona na zasadach usługi OData. Za jej pomocą po stronie Power BI widoczne są widoki wybranych typów przeznaczone do konsumpcji. Nie są dostępne widoki zdefiniowane po stronie SAP Datasphere dotyczące wymiarów, to znaczy tekstów, atrybutów czy hierarchii.
Zalety połączenia za pomocą niestandardowego konektora:
- Elastyczność – możliwość dostosowania połączenia do specyficznych potrzeb;
- Rozwiązanie jest uniwersalne, sprawdza się dla starszych wersji SAP, które nie wspierają OData;
- Nie ma potrzeby zakupu dodatkowych licencji;
- Lepsze zarzadzanie transformacjami – możliwość zastosowania zaawansowanych reguł przekształcania danych;
- Wsparcie dla dużych zbiorów danych – możliwość tworzenia zoptymalizowanych zapytań dostosowanych do dużych baz danych.
Wady tego połączenia to:
- Proces konfiguracji wymaga zaawansowanej wiedzy technicznej;
- Brak wsparcia natywnego – konektor wymaga ręcznego wdrożenia i aktualizacji;
- Ograniczona dokumentacja – mniej materiałów edukacyjnych i wsparcia społeczności;
- Ryzyko błędów – wyższe ryzyko problemów z kompatybilnością w przypadku aktualizacji systemów SAP bądź MS Power BI;
- Potrzeba regularnego utrzymania – konektory wymagają ciągłego nadzoru, aby zapewnić stabilność;
- Asocjacje do danych podstawowych nie są odzwierciedlone.
Najlepsze połączenie
Wybór sposobu połączenia powinien być uzależniony od systemu źródłowego, ale także od potrzeb analitycznych użytkowników, to znaczy, czy istotne z punktu widzenia danego raportowania jest pozyskanie dodatkowych danych podstawowych poprzez asocjacje oraz czy analizowane dane powinny być zawsze bieżące, czyli bezpośrednio z systemu źródłowego.
W wyborze rozwiązania należy uwzględnić również kwestie wydajnościowe, w tym w szczególności możliwość filtrowania pozyskiwanych danych.