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). System SAP BW Połączenie or Implementation 2.0 ma znaczne ulepszenia wydajności i możliwości z wersji 1.0.

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 dotyczący usług 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żne

Wersja 1.0 łącznika SAP BW jest przestarzała. Nowe połączenia używają implementacji 2.0 łącznika SAP BW. Cała obsługa wersji 1.0 zostanie usunięta z łącznika w najbliższej przyszłości. Skorzystaj z informacji w tym artykule, aby zaktualizować istniejące raporty w wersji 1.0, aby użyć implementacji 2.0 łącznika.

Korzystanie z Połączenie or sap BW

Wykonaj następujące kroki, aby zainstalować dane i połączyć się z nimi za pomocą Połączenie or sap BW.

Warunek wstępny

Implementacja 2.0 Połączenie or sap wymaga oprogramowania SAP .NET Połączenie or 3.0 lub 3.1. Program SAP .NET Połączenie or 3.0 lub 3.1 można pobrać z oprogramowania 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 sekcji Opcjonalne kroki konfiguracji upewnij się, że wybrano pozycję Zainstaluj zestawy w usłudze GAC.

Zrzut ekranu przedstawiający opcjonalne kroki konfiguracji oprogramowania SAP z wybraną pozycją Zainstaluj zestawy w usłudze GAC.

Uwaga

Pierwsza wersja programu SAP BW Połączenie or wymagała bibliotek DLL NetWeaver. Bieżąca wersja nie wymaga bibliotek DLL NetWeaver.

Połączenie do danych SAP BW w programie Power BI Desktop

Aby nawiązać połączenie z danymi sap BW przy użyciu Połączenie or sap BW, wykonaj następujące kroki:

  1. W programie Power BI Desktop wybierz pozycję Pobierz dane.

  2. Na ekranie Pobieranie danych wybierz pozycję Baza danych, a następnie wybierz pozycję SAP Business Warehouse Application Server lub SAP Business Warehouse Message Server.

    Zrzut ekranu przedstawiający opcje Pobierania danych dla oprogramowania SAP.

  3. Wybierz pozycję Połącz.

  4. Na następnym ekranie wprowadź informacje o serwerze, systemie i kliencie oraz określ, czy należy użyć metody łączności Import lub DirectQuery . Aby uzyskać szczegółowe instrukcje, zobacz:

    Uwaga

    Za pomocą Połączenie or sap BW można importować dane z modułów serwera SAP BW Server, które są domyślne, lub użyć trybu DirectQuery do nawiązania połączenia z danymi. Aby uzyskać więcej informacji na temat używania Połączenie or SAP BW z trybem DirectQuery, zobacz DirectQuery i SAP Business Warehouse (BW).

    Możesz również wybrać opcje zaawansowane i wybrać kod języka, niestandardową instrukcję MDX do uruchomienia na określonym serwerze i inne opcje. Aby uzyskać więcej informacji, zobacz Używanie opcji zaawansowanych.

  5. Wybierz przycisk OK , aby nawiązać połączenie.

  6. Podaj wszelkie niezbędne dane uwierzytelniania i wybierz pozycję Połączenie. Aby uzyskać więcej informacji na temat uwierzytelniania, zobacz Authentication with a data source (Uwierzytelnianie za pomocą źródła danych).

  7. Jeśli nie określono niestandardowej instrukcji MDX, na ekranie Nawigator zostanie wyświetlona lista wszystkich modułów dostępnych na serwerze. Możesz przejść do szczegółów i wybrać elementy z dostępnych modułów, w tym wymiarów i miar. Usługa Power BI wyświetla zapytania i moduły uwidaczniane przez interfejsy Open Analysis.

    Po wybraniu co najmniej jednego elementu z serwera nawigator wyświetli podgląd tabeli wyjściowej.

    Zrzut ekranu przedstawiający podgląd tabeli SAP na ekranie Nawigator.

    Okno dialogowe Nawigator udostępnia również następujące opcje wyświetlania:

    • Tylko wybrane elementy. Domyślnie nawigator 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 module. Właściciele modułów mogą uwidocznić te przyjazne nazwy dla obiektów modułu, zamiast ujawniać tylko nazwy fizyczne obiektów.

    Zrzut ekranu przedstawiający opcje wyświetlania w oknie Nawigator.

  8. 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 Raport . Możesz rozpocząć wizualizowanie danych lub wprowadzić dalsze modyfikacje przy użyciu widoków Dane lub Model .
    • Przekształć dane, aby otworzyć Edytor Power Query przy użyciu danych. 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.

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 Implementation 2.0

W tej sekcji wymieniono niektóre funkcje i ulepszenia rozwiązania SAP BW Połączenie or Implementation 2.0. 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 małych opóźnień lub zapytań o duże ilości.

  • Rozmiar partii określa maksymalną liczbę wierszy do pobrania w czasie 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 50000.

  • Umożliwianie charakterystycznych struktur zmienia sposób wyświetlania struktur charakterystycznych nawigatora. 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 Date wykrywanie zmiennych.
  • Date (Typ DATSABAP ) i Time (typ TIMSABAP ) wymiary uwidocznione jako daty i godziny, zamiast wartości tekstowych. Aby uzyskać więcej informacji, zobacz Obsługa wpisanych dat w systemie SAP BW.
  • Lepsza obsługa wyjątków. Błędy występujące w wywołaniach BAPI są teraz wyświetlane.
  • Składanie kolumn i BasXmlBasXmlGzip tryby. Jeśli na przykład wygenerowane zapytanie MDX pobiera 40 kolumn, ale bieżące zaznaczenie wymaga tylko 10, to żądanie przekazuje 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.

  1. Z istniejącego raportu w programie Power BI Desktop wybierz pozycję Przekształć dane na wstążce, a następnie wybierz zapytanie SAP Business Warehouse, które chcesz zaktualizować.

  2. Kliknij prawym przyciskiem myszy zapytanie i wybierz pozycję Edytor zaawansowany.

  3. W Edytor zaawansowany zmień wywołania w SapBusinessWarehouse.Cubes następujący sposób:

  4. Ustal, czy zapytanie zawiera już rekord opcji, na przykład następujące przykłady:

    Zrzut ekranu przedstawiający zapytanie w postaci zwykłego tekstu z rekordem opcji.

    Jeśli tak, dodaj [Implementation 2.0] opcję i usuń dowolną ScaleMeasures opcję:

    Zrzut ekranu przedstawiający zapytanie w postaci zwykłego tekstu z wartością dodaną Implementation = 2.0.

    Uwaga

    Opcja ScaleMeasures jest przestarzała w tej implementacji. Łącznik zawsze wyświetla wartości nieskalowane.

  5. Jeśli zapytanie nie zawiera jeszcze rekordu opcji, dodaj go. Na przykład zmień następujący wpis:

    Zrzut ekranu przedstawiający zapytanie w postaci zwykłego tekstu z dodanym rekordem opcji.

    na:

    Zrzut ekranu przedstawiający zapytanie w postaci zwykłego tekstu nowej opcji z wartością dodaną Implementation = 2.0.

Uwaga

Implementacja 2.0 Połączenie or SAP BW 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 1000 000 zwraca wartość 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 metody BAPI_USER_GET_DETAIL. To wywołanie zwraca strukturę o nazwie DEFAULTS, która zawiera pole o nazwie DCPFM , które przechowuje notację formatu dziesiętnego jako jedną z następujących wartości:

  • ' ' (spacja) = przecinek dziesiętny: 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 nie powiedzie się BAPI_USER_GET_DETAIL 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 usługi Power BI prawo do wykonania BAPI_USER_GET_DETAIL. Sprawdź również, czy dane użytkownika mają poprawną DCPFM wartość.

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:

Zrzut ekranu przedstawiający włączanie wydania dla dostępu zewnętrznego.

W tym problemie nawigator nie wyświetla podglądu danych i zamiast tego wyświetla odwołanie do obiektu, które nie jest ustawione na wystąpienie komunikatu o błędzie obiektu .

Użytkownicy systemu SAP potrzebują dostępu do następujących modułów funkcji BAPI, aby pobrać metadane i pobrać dane z dostawcy informacji 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 MDPROVIDER modułów i BAPI_IOBJ_GETDETAIL.

Włącz śledzenie

Aby rozwiązać te lub podobne problemy, możesz włączyć śledzenie:

  1. W programie Power BI Desktop wybierz pozycję Opcje i ustawienia>pliku.>
  2. W obszarze Opcje wybierz pozycję Diagnostyka, a następnie wybierz pozycję Włącz śledzenie w obszarze Opcje diagnostyczne.
  3. 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łączenie sap BW

W poniższej tabeli opisano bieżącą obsługę usługi Power BI dla systemu SAP BW.

Rezultat Tryb Uwierzytelnianie Łącznik Biblioteka SNC Obsługiwane
Power BI Desktop Dowolne Użytkownik/hasło Serwer aplikacji Nie dotyczy Tak
Power BI Desktop Dowolne Windows Serwer aplikacji sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Desktop Dowolne Windows za pomocą personifikacji Serwer aplikacji sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Desktop Dowolne Użytkownik/hasło Serwer komunikatów Nie dotyczy Tak
Power BI Desktop Dowolne Windows Serwer komunikatów sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Desktop Dowolne Windows za pomocą personifikacji Serwer komunikatów sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Gateway Importuj Tak samo jak w programie Power BI Desktop
Power BI Gateway DirectQuery Użytkownik/hasło Serwer aplikacji Nie dotyczy Tak
Power BI Gateway DirectQuery System Windows za pośrednictwem personifikacji (stały użytkownik, bez logowania jednokrotnego) Serwer aplikacji sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Gateway DirectQuery Użyj logowania jednokrotnego za pośrednictwem protokołu Kerberos dla opcji zapytań DirectQuery Serwer aplikacji sapcrypto + gsskrb5/gx64krb5 Tak
Power BI Gateway DirectQuery Użytkownik/hasło Serwer komunikatów Nie dotyczy 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 DirectQuery Użyj logowania jednokrotnego za pośrednictwem protokołu Kerberos dla opcji zapytań DirectQuery Serwer komunikatów sapcrypto Tak