Używanie łącznika SAP Business Warehouse w programie Power BI Desktop
Program Power BI Desktop umożliwia uzyskiwanie dostępu do danych sap Business Warehouse (SAP BW). Implementacja łącznika SAP BW Connector 2.0 ma znaczne ulepszenia wydajności i możliwości z wersji 1.0.
Ten artykuł zawiera instrukcje dotyczące używania łącznika SAP BW Connector w programie Power BI Desktop, w tym instalacji, konfiguracji połączenia i kroków rozwiązywania problemów, a także informacji na temat aktualizowania istniejących raportów w celu korzystania z najnowszej implementacji łącznika.
Aby uzyskać informacje na temat sposobu, w jaki klienci sap mogą korzystać z łączenia usługi Power BI z systemami SAP BW, zobacz oficjalny dokument Power BI i SAP BW. Aby uzyskać szczegółowe informacje na temat używania trybu DirectQuery z oprogramowaniem SAP BW, zobacz DirectQuery i SAP Business Warehouse (BW).
Ważny
Wersja 1.0 łącznika SAP BW jest przestarzała. Nowe połączenia używają implementacji 2.0 łącznika SAP BW. Całe wsparcie dla wersji 1.0 zostanie usunięte z łącznika w najbliższej przyszłości. Skorzystaj z informacji w tym artykule, aby zaktualizować istniejące raporty w wersji 1.0 do użycia implementacji 2.0 łącznika.
Korzystanie z łącznika SAP BW Connector
Wykonaj następujące kroki, aby zainstalować dane i połączyć się z nimi za pomocą łącznika SAP BW Connector.
Warunek wstępny
Implementacja 2.0 łącznika SAP Wymaga łącznika SAP .NET Connector 3.0 lub 3.1. Możesz pobrać SAP .NET Connector 3.0 lub 3.1 od SAP. Dostęp do pobierania wymaga prawidłowego logowania użytkownika S-user.
Łącznik programu .NET Framework jest dostępny w wersjach 32-bitowych i 64-bitowych. Wybierz wersję zgodną z wersją instalacji programu Power BI Desktop.
Podczas instalacji w opcjonalne kroki instalacjiupewnij się, że zaznaczyłeś Zainstaluj zestawy w GAC.
Notatka
Pierwsza wersja łącznika SAP BW Connector wymaga bibliotek DLL NetWeaver. Bieżąca wersja nie wymaga bibliotek DLL NetWeaver.
Nawiąż połączenie z danymi SAP BW w programie Power BI Desktop
Aby nawiązać połączenie z danymi sap BW przy użyciu łącznika SAP BW Connector, wykonaj następujące kroki:
W programie Power BI Desktop wybierz pozycję Pobierz dane.
Na ekranie Pobierz dane wybierz Database, a następnie wybierz SAP Business Warehouse Application Server lub SAP Business Warehouse Message Server.
Wybierz pozycję Połącz.
Na następnym ekranie wprowadź informacje o serwerze, systemie i kliencie oraz czy należy użyć metody łączności Import lub DirectQuery. Aby uzyskać szczegółowe instrukcje, zobacz:
- Nawiązywanie połączenia z serwerem aplikacji SAP BW z poziomu programu Power Query Desktop
- Nawiązywanie połączenia z serwerem komunikatów SAP BW z poziomu programu Power Query Desktop
Notatka
Łącznik SAP BW pozwala na importowanie danych z kostek serwera SAP BW, co jest domyślną metodą, lub można użyć DirectQuery do połączenia z danymi. Aby uzyskać więcej informacji na temat używania łącznika SAP BW Connector z trybem DirectQuery, zobacz DirectQuery i SAP Business Warehouse (BW).
Możesz również wybrać Opcje zaawansowaneoraz określić kod języka , niestandardową instrukcję MDX do uruchomienia względem określonego serwera oraz inne opcje. Aby uzyskać więcej informacji, zobacz Użyj opcji zaawansowanych.
Wybierz pozycję OK, aby nawiązać połączenie.
Podaj wszelkie niezbędne dane uwierzytelniania i wybierz pozycję Connect. Aby uzyskać więcej informacji na temat uwierzytelniania, zobacz
Authentication in desktop apps (Uwierzytelnianie w aplikacjach klasycznych ).Jeśli nie określiłeś niestandardowej instrukcji MDX, na ekranie Navigator zostanie wyświetlona lista wszystkich kostek dostępnych na serwerze. Możesz przejść do szczegółów i wybrać elementy z dostępnych kostek, w tym wymiarów i miar. Usługa Power BI wyświetla zapytania i kostki, które interfejsy Open Analysis Interfaces udostępniają.
Po wybraniu z serwera jednego lub więcej elementów, w Navigator zostanie wyświetlony podgląd tabeli wyjściowej.
Okno dialogowe nawigatora
zawiera również następujące opcje wyświetlania: - Tylko wybrane elementy. Domyślnie Navigator wyświetla wszystkie elementy. Ta opcja jest przydatna do weryfikowania ostatniego zestawu wybranych elementów. Alternatywnie możesz wybrać nazwy kolumn w obszarze podglądu, aby wyświetlić wybrane elementy.
- Włącz podglądy danych. Ta wartość jest wartością domyślną i wyświetla podglądy danych. Usuń zaznaczenie tej opcji, aby zmniejszyć liczbę wywołań serwera, nie żądając już danych w wersji zapoznawczej.
- nazwy techniczne. System SAP BW obsługuje nazwy techniczne zdefiniowane przez użytkownika dla obiektów w kostce. Właściciele modułów mogą uwidocznić te przyjazne nazwy dla obiektów modułu, zamiast ujawniać tylko nazwy fizyczne obiektów.
Po wybraniu wszystkich żądanych obiektów wybierz jedną z następujących opcji:
-
załaduj, aby załadować cały zestaw wierszy dla tabeli wyjściowej do modelu danych programu Power BI Desktop. Zostanie otwarty widok raportu . Możesz rozpocząć wizualizowanie danych lub wprowadzić dalsze modyfikacje przy użyciu widoków tabeli
lub Model . - przekształć dane, aby otworzyć Edytor Power Query z danymi. Przed przeniesieniem całego zestawu wierszy do modelu danych programu Power BI Desktop można określić więcej kroków przekształcania i filtrowania danych.
-
załaduj, aby załadować cały zestaw wierszy dla tabeli wyjściowej do modelu danych programu Power BI Desktop. Zostanie otwarty widok raportu . Możesz rozpocząć wizualizowanie danych lub wprowadzić dalsze modyfikacje przy użyciu widoków tabeli
Oprócz danych z modułów SAP BW można również importować dane z szerokiego zakresu innych źródeł danych w programie Power BI Desktop i łączyć je w jeden raport. Ta możliwość przedstawia wiele interesujących scenariuszy raportowania i analizy na podstawie danych SAP BW.
Nowe opcje w implementacji SAP BW 2.0
W tej sekcji wymieniono niektóre funkcje i ulepszenia w implementacji wersji 2.0 łącznika SAP BW. Aby uzyskać więcej informacji, zobacz Szczegóły implementacji.
Opcje zaawansowane
Następujące opcje można ustawić w obszarze Opcje zaawansowane na ekranie połączenia SAP BW:
tryb wykonywania określa sposób wykonywania zapytań przez interfejs MDX na serwerze. Następujące opcje są prawidłowe:
- BasXml
- BasXmlGzip
- DataStream
Wartość domyślna to BasXmlGzip. Ten tryb może zwiększyć wydajność w przypadku zapytań o małych opóźnieniach lub dużych ilościach.
Rozmiar partii określa maksymalną liczbę wierszy do pobrania podczas wykonywania instrukcji MDX. Mała liczba oznacza więcej wywołań serwera podczas pobierania dużego modelu semantycznego. Duża wartość może zwiększyć wydajność, ale może powodować problemy z pamięcią na serwerze SAP BW. Wartość domyślna to 500000.
Włączenie struktur cech zmienia sposób, w jaki Navigator wyświetla struktury cech. Wartość domyślna dla tej opcji to false lub niezaznaczone. Ta opcja ma wpływ na listę obiektów dostępnych do wyboru i nie jest obsługiwana w trybie zapytania natywnego.
Inne ulepszenia
Poniższa lista zawiera opis innych ulepszeń implementacji 2.0:
- Lepsza wydajność.
- Możliwość pobierania kilku milionów wierszy danych i dostrajania za pomocą parametru rozmiaru partii.
- Możliwość przełączania trybów wykonywania.
- Obsługa trybu skompresowanego, szczególnie korzystne w przypadku połączeń o dużym opóźnieniu lub dużych modeli semantycznych.
- Ulepszone wykrywanie zmiennych
Date
. -
Date
(typ ABAPDATS
) iTime
(typ ABAPTIMS
) wymiary uwidocznione jako daty i godziny, a nie wartości tekstowe. Aby uzyskać więcej informacji, zobacz Wsparcie dla typowanych dat w SAP BW. - Lepsza obsługa wyjątków. Błędy, które występują w wywołaniach BAPI, są teraz ujawniane.
- Składanie kolumn w trybach
BasXml
iBasXmlGzip
. Na przykład, jeśli wygenerowane zapytanie MDX pobiera 40 kolumn, ale bieżące zaznaczenie wymaga tylko 10, to żądanie jest przekazywane do serwera w celu pobrania mniejszego modelu semantycznego.
Aktualizowanie istniejących raportów implementacji 1.0
Istniejące raporty można zmienić tak, aby używały wersji Implementation 2.0 tylko w trybie importu.
Z istniejącego raportu w programie Power BI Desktop wybierz opcję Przekształć dane na wstążce, a następnie wybierz zapytanie SAP Business Warehouse, które chcesz zaktualizować.
Kliknij prawym przyciskiem myszy zapytanie i wybierz Edytor zaawansowany.
W edytorze zaawansowanymzmień wywołania
SapBusinessWarehouse.Cubes
w następujący sposób:Ustal, czy zapytanie zawiera już rekord opcji, korzystając z poniższych przykładów jako odwołania.
Jeśli tak, dodaj opcję
[Implementation 2.0]
i usuń dowolną opcjęScaleMeasures
:Uwaga
Opcja
ScaleMeasures
jest przestarzała w tej implementacji. Łącznik zawsze wyświetla wartości nieskalowane.Jeśli zapytanie nie zawiera jeszcze rekordu opcji, dodaj go. Na przykład zmień następujący wpis:
do:
Notatka
Implementacja 2.0 łącznika SAP BW Connector powinna być zgodna z wersją 1. Mogą jednak wystąpić pewne różnice z powodu różnych trybów wykonywania oprogramowania SAP BW MDX. Aby rozwiązać wszelkie rozbieżności, spróbuj przełączać się między trybami wykonywania.
Rozwiązywanie problemów
Ta sekcja zawiera niektóre sytuacje rozwiązywania problemów i rozwiązania dotyczące łącznika SAP BW. Aby uzyskać więcej informacji, zobacz rozwiązywanie problemów z łącznikiem SAP Business Warehouse.
Dane liczbowe z systemu SAP BW zwracają błędnie sformatowane dane liczbowe
W tym problemie system SAP BW zwraca dane liczbowe z punktami dziesiętnymi zamiast przecinkami. Na przykład 1 000 000 zostaje zamienione na 1.000.000.
System SAP BW zwraca dane dziesiętne z przecinkiem lub kropką jako separator dziesiętny. Aby określić, które z tych znaków system SAP BW powinien używać dla separatora dziesiętnego, sterownik programu Power BI Desktop wykonuje wywołanie BAPI_USER_GET_DETAIL
. To wywołanie zwraca strukturę o nazwie DEFAULTS
, która ma pole o nazwie DCPFM
przechowujące notację formatu dziesiętnego jako jedną z następujących wartości:
-
' '
(znak spacji) = kropka dziesiętna to przecinek:N.NNN,NN
-
'X'
= punkt dziesiętny to kropka:N,NNN.NN
-
'Y'
= punkt dziesiętny to N:NNN NNN,NN
W przypadku tego problemu wywołanie BAPI_USER_GET_DETAIL
kończy się niepowodzeniem dla określonego użytkownika, który pobiera błędnie sformatowane dane z komunikatem o błędzie podobnym do następującego komunikatu:
You are not authorized to display users in group TI:
<item>
<TYPE>E</TYPE>
<ID>01</ID>
<NUMBER>512</NUMBER>
<MESSAGE>You are not authorized to display users in group TI</MESSAGE>
<LOG_NO/>
<LOG_MSG_NO>000000</LOG_MSG_NO>
<MESSAGE_V1>TI</MESSAGE_V1>
<MESSAGE_V2/>
<MESSAGE_V3/>
<MESSAGE_V4/>
<PARAMETER/>
<ROW>0</ROW>
<FIELD>BNAME</FIELD>
<SYSTEM>CLNTPW1400</SYSTEM>
</item>
Aby rozwiązać ten błąd, administrator SAP musi przyznać użytkownikowi SAP BW w usłudze Power BI prawo do wykonania BAPI_USER_GET_DETAIL
. Sprawdź również, czy dane użytkownika mają poprawną wartość DCPFM
.
Potrzebna łączność dla zapytań SAP BEx
Zapytania BEx można wykonywać w programie Power BI Desktop, włączając właściwość Release for External Access, jak pokazano na poniższej ilustracji:
Nawigator nie wyświetla podglądu danych
W tym przypadku Nawigator nie wyświetla podglądu danych, zamiast tego pojawia się komunikat o błędzie: odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.
Użytkownicy systemu SAP potrzebują dostępu do następujących modułów funkcji BAPI, aby uzyskać metadane i pobrać dane z InfoProviderów SAP BW.
- BAPI_MDPROVIDER_GET_CATALOGS
- BAPI_MDPROVIDER_GET_CUBES
- BAPI_MDPROVIDER_GET_DIMENSIONS
- BAPI_MDPROVIDER_GET_HIERARCHYS
- BAPI_MDPROVIDER_GET_LEVELS
- BAPI_MDPROVIDER_GET_MEASURES
- BAPI_MDPROVIDER_GET_MEMBERS
- BAPI_MDPROVIDER_GET_VARIABLES
- BAPI_IOBJ_GETDETAIL
Aby rozwiązać ten problem, sprawdź, czy użytkownik ma dostęp do modułów MDPROVIDER
i BAPI_IOBJ_GETDETAIL
.
Włączanie śledzenia
Aby rozwiązać te lub podobne problemy, możesz włączyć śledzenie:
- W programie Power BI Desktop wybierz Plik>Opcje i ustawienia>Opcje.
- W Opcjewybierz pozycję Diagnostics, a następnie wybierz pozycję Włącz śledzenie w obszarze Opcje diagnostyczne .
- Spróbuj pobrać dane z systemu SAP BW, gdy śledzenie jest aktywne, i sprawdź plik śledzenia, aby uzyskać więcej szczegółów.
Obsługa połączeń SAP BW
W poniższej tabeli opisano bieżącą obsługę usługi Power BI dla systemu SAP BW.
Produkt | Tryb | Uwierzytelnianie | Złącze | Biblioteka SNC | Obsługiwane |
---|---|---|---|---|---|
Power BI Desktop | Jakikolwiek | Użytkownik/hasło | Serwer aplikacji | N/A | Tak |
Power BI Desktop | Jakikolwiek | Windows | Serwer aplikacji | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Desktop | Jakikolwiek | Windows za pomocą personifikacji | Serwer aplikacji | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Desktop | Jakikolwiek | Użytkownik/hasło | Serwer komunikatów | N/A | Tak |
Power BI Desktop | Jakikolwiek | Windows | Serwer komunikatów | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Desktop | Jakikolwiek | Windows za pomocą personifikacji | Serwer komunikatów | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Gateway | Import | Tak samo jak w programie Power BI Desktop | |||
Power BI Gateway | Zapytanie bezpośrednie | Użytkownik/hasło | Serwer aplikacji | N/A | Tak |
Power BI Gateway | Zapytanie bezpośrednie | Windows za pomocą podszywania się (przypisany użytkownik, bez SSO) | Serwer aplikacji | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Gateway | Zapytanie bezpośrednie | Użyj logowania jednokrotnego za pośrednictwem protokołu Kerberos dla opcji zapytań DirectQuery | Serwer aplikacji | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Gateway | Zapytanie bezpośrednie | Użytkownik/hasło | Serwer komunikatów | N/A | Tak |
Power BI Gateway | DirectQuery | System Windows za pośrednictwem personifikacji (stały użytkownik, bez logowania jednokrotnego) | Serwer komunikatów | sapcrypto + gsskrb5/gx64krb5 | Tak |
Power BI Gateway | DirectQuery | Użyj logowania jednokrotnego za pośrednictwem protokołu Kerberos dla opcji zapytań DirectQuery | Serwer komunikatów | gsskrb5/gx64krb5 | Nie |
Power BI Gateway | Zapytanie bezpośrednie | Użyj logowania jednokrotnego za pośrednictwem protokołu Kerberos dla opcji zapytań DirectQuery | Serwer komunikatów | sapcrypto | Tak |
Powiązana zawartość
- podstawy systemu SAP BW
- DirectQuery i SAP HANA
-
DirectQuery i SAP Business Warehouse (BW) - używanie trybu DirectQuery w usłudze Power BI
- źródła danych usługi Power BI
- Biała księga dotycząca Power BI i SAP BW