Przewodnik po integracji SAP Ariba z Microsoft Power BI
Rafał Charzewski
Business Intelligence Developer
Justyna Kaczmarek
Konsultantka Business Intelligence
- 28 października 2021
- Baza wiedzy
- 3 min
SAP Ariba to rozwiązanie pozwalające zarządzać procesami zakupowymi i łańcuchami dostaw, z którego korzysta wiele firm na całym świecie. System posiada wbudowaną funkcję tworzenia raportów i analiz na podstawie znajdujących się w nim danych, jednakże często pojawia się potrzeba przeprowadzenia bardziej szczegółowego i skomplikowanego procesu analizy, wzbogacając platformę o zewnętrzne źródła danych. Do pełnego wykorzystania danych, którymi dysponujemy w SAP Ariba, należy zastosować dostępne API pozwalające nam skorzystać z informacji zawartych w narzędziach Business Intelligence, takich jak Microsoft Power BI lub SAP Analytics Cloud.
Integracja SAP Ariba z narzędziem raportującym
Cały proces trzeba rozpocząć od zebrania potrzebnych informacji na stronie SAP Ariba APIs Portal, gdzie znajdziemy szczegółowe wiadomości na temat interfejsów API SAP Ariba. Musimy zalogować się do odpowiedniego Data Center i wskazać nasz Realm.
Narzędziem umożliwiającym pobranie danych bezpośrednio z API jest Microsoft Power BI, które ma możliwość wykorzystania skryptu Python jako źródło danych – pozwoli to wykonać nam Request POST (potrzebne do pobrania Access Token) oraz GET bezpośrednio w naszym kodzie. Dane pobrane z SAP Ariba należy przekształcić z pliku JSON do Data Frame, aby Power BI był w stanie je zaczytać i przygotować do dalszej analizy. Na ten moment Power BI nie wspiera w 100% źródła danych Python. Jedyną możliwą opcją, aby odświeżyć nasze dane, jest wykorzystanie Personal Gateway w celu ustawienia harmonogramu. Poniżej przedstawiamy przykładowy raport, który prezentuje dane z SAP Ariba.
W przypadku gdy nasze narzędzie raportujące nie posiada możliwości wykonywania skryptu Python lub jakiegokolwiek innego, możemy zaimplementować proces ETL, który dane z API załaduje do bazy danych – dla przykładu wybraliśmy SAP HANA. Do wykonania skryptu wykorzystaliśmy Jupyter Notebook i stworzony przez nas wcześniej skrypt, który został użyty w Power BI. Należy także zaimportować bibliotekę hdbcli, co ułatwi nam połączenie się z bazą danych i załadowanie pobranych rekordów z SAP Ariba.
Łączenie SAP Ariba z SAP Analytics Cloud
Dane, które zostaną załadowane do nowej tabeli, możemy zaprezentować w dowolnym narzędziu wspierającym połączenie z wybraną przez nas bazą danych. W tym przypadku do przeprowadzenia analizy wykorzystaliśmy SAP Analytics Cloud.
Integracja danych z SAP Ariba przede wszystkim pozwala nam wzbogacić analizę o inne źródła danych, jak np. te pochodzące z systemów ERP, a także dodatkowe informacje o dostawcach czy produktach, dzięki czemu zgromadzimy w jednym miejscu wszystkie najistotniejsze wiadomości o danym zamówieniu. Tym sposobem możemy zaoszczędzić dużo czasu, który w innym wypadku przeznaczalibyśmy na zbieranie informacji osobno z każdego systemu. Z całą pewnością wpłynie to pozytywnie na proces podejmowania kluczowych decyzji i natychmiastowe identyfikowanie problemów.
Chcesz zintegrować SAP Ariba z narzędziem do raportowania?
- On 28/10/2021
0 Comments