Freigeben über


Verwenden Sie den SAP Business Warehouse-Connector in Power BI Desktop

Sie können Power BI Desktop verwenden, um auf SAP Business Warehouse (SAP BW)-Daten zuzugreifen. Die SAP BW Connector Implementation 2.0 bietet erhebliche Verbesserungen bei Leistung und Funktionen im Vergleich zu Version 1.0.

Dieser Artikel enthält Anweisungen zur Verwendung des SAP BW Connector in Power BI Desktop, einschließlich Installation, Verbindungseinrichtung und Problembehandlungsschritten sowie Informationen zum Aktualisieren vorhandener Berichte zur Verwendung der neuesten Connectorimplementierung.

Informationen dazu, wie SAP-Kunden von der Anbindung von Power BI an ihre SAP BW-Systeme profitieren können, finden Sie im Whitepaper Power BI und SAP BW. Weitere Informationen zur Verwendung von DirectQuery mit SAP BW finden Sie unter DirectQuery und SAP Business Warehouse (BW).

Wichtig

Version 1.0 des SAP BW-Connectors ist veraltet. Erstellen Sie eine neue Verbindung, um die Implementierung 2.0 des SAP BW-Connectors zu verwenden. Alle Unterstützung für Version 1.0 wird in naher Zukunft vom Connector entfernt. Verwenden Sie die Informationen in diesem Artikel, um vorhandene Berichte der Version 1.0 für die Verwendung von Implementierung 2.0 des Connectors zu aktualisieren.

Verwenden Sie den SAP BW-Connector

Befolgen Sie die folgenden Schritte, um den SAP BW Connector zu installieren und eine Verbindung zu Daten herzustellen.

Voraussetzung

Implementierung 2.0 des SAP Connectors erfordert den SAP .NET Connector 3.0 oder 3.1. Sie können den SAP .NET Connector 3.0 oder 3.1 von der SAP-Website herunterladen. Für den Zugriff auf den Download ist eine gültige S-User-Anmeldung erforderlich.

Der .NET Framework-Connector enthält 32-Bit- und 64-Bit-Versionen. Wählen Sie die Version aus, die Ihrer Power BI Desktop-Installationsversion entspricht.

Wählen Sie bei der Installation unter Optionale Setupschritte die Option Assemblys im GAC installieren aus.

Screenshot der optionalen SAP-Setupschritte mit ausgewählter Option „Assemblys im GAC installieren“

Anmerkung

Die erste Version des SAP BW Connector erforderte die NetWeaver DLLs. Für die aktuelle Version sind keine NetWeaver-DLLs erforderlich.

Verbindung zu SAP BW-Daten in Power BI Desktop

Führen Sie die folgenden Schritte aus, um mithilfe des SAP BW Connector eine Verbindung mit SAP BW-Daten herzustellen:

  1. Wählen Sie in Power BI Desktop Daten abrufen aus.

  2. Wählen Sie auf dem Bildschirm Daten abrufen die Option Datenbank und dann entweder SAP Business Warehouse Anwendungsserver oder SAP Business Warehouse Nachrichtenserver aus.

    Screenshot: Optionen zum Abrufen von Daten für SAP

  3. Wählen Sie Verbinden aus.

  4. Geben Sie auf dem nächsten Bildschirm Server-, System- und Clientinformationen ein, und geben Sie an, ob die Konnektivitätsmethode Import oder DirectQuery verwendet werden soll. Ausführliche Anweisungen finden Sie unter:

    Anmerkung

    Sie können den SAP BW Connector verwenden, um Daten aus Ihren SAP BW Server-Cubes zu importieren, die Standardeinstellung ist, oder Sie können DirectQuery verwenden, um eine Verbindung mit den Daten herzustellen. Weitere Informationen zur Verwendung des SAP BW-Connectors mit DirectQuery finden Sie unter DirectQuery und SAP Business Warehouse (BW).

    Sie können auch Erweiterte Optionen auswählen und einen Sprachcode, eine benutzerdefinierte MDX-Anweisung für die Ausführung für den angegebenen Server und andere Optionen auswählen. Weitere Informationen finden Sie unter Verwenden erweiterter Optionen.

  5. Wählen Sie OK aus, um die Verbindung herzustellen.

  6. Geben Sie alle erforderlichen Authentifizierungsdaten an, und wählen Sie Connectaus. Weitere Informationen zur Authentifizierung finden Sie unter Authentifizierung in Desktop-Apps.

  7. Wenn Sie keine benutzerdefinierte MDX-Anweisung angegeben haben, zeigt der Bildschirm Navigator eine Liste aller auf dem Server verfügbaren Cubes an. Sie können einen Drilldown durchführen und Elemente aus den verfügbaren Cubes auswählen, Dimensionen und Measures eingeschlossen. Power BI zeigt Abfragen und Cubes an, die von den offenen Analyseschnittstellen verfügbar gemacht werden.

    Wenn Sie ein oder mehrere Elemente vom Server auswählen, zeigt der Navigator eine Vorschau der Ausgabetabelle an.

    Screenshot einer SAP-Tabellenvorschau auf dem Navigatorbildschirm

    Das Dialogfeld Navigator bietet außerdem die folgenden Anzeigeoptionen:

    • Nur ausgewählte Elemente. Standardmäßig zeigt Navigator alle Elemente an. Diese Option ist hilfreich, um den endgültigen Satz von Elementen zu überprüfen, die Sie auswählen. Alternativ können Sie die Spaltennamen im Vorschaubereich auswählen, um die ausgewählten Elemente anzuzeigen.
    • Datenvorschau aktivieren. Dieser Wert ist der Standardwert und zeigt Datenvorschauen an. Deaktivieren Sie diese Option, um die Anzahl der Serveraufrufe zu verringern, indem Sie keine Vorschaudaten mehr anfordern.
    • Technische Namen. SAP BW unterstützt das Konzept von benutzerdefinierten technischen Namen für Objekte innerhalb eines Cubes. Cubebesitzer können diese Anzeigenamen für Cubeobjekte verfügbar machen, anstatt nur die physischen Namen für die Objekte verfügbar zu machen.

    Screenshot der Anzeigeoptionen im Navigator-Fenster.

  8. Nachdem Sie alle gewünschten Objekte ausgewählt haben, wählen Sie eine der folgenden Optionen aus:

    • Wählen Sie die Option Laden aus, um den gesamten Zeilensatz für die Ausgabetabelle in das Power BI Desktop-Datenmodell zu laden. Die Ansicht Bericht wird geöffnet. Sie können mit der Visualisierung der Daten beginnen oder weitere Änderungen vornehmen, indem Sie die ansichten Tabelle oder Modell verwenden.
    • Wählen Sie Daten transformieren aus, um Power Query-Editor mit den Daten zu öffnen. Sie können weitere Datentransformations- und Filterschritte angeben, bevor Sie den gesamten Satz von Zeilen in das Power BI Desktop-Datenmodell übertragen.

Zusammen mit Daten aus SAP BW-Cubes können Sie auch Daten aus einer Vielzahl anderer Datenquellen in Power BI Desktop importieren und in einem einzigen Bericht kombinieren. Diese Fähigkeit bietet viele interessante Szenarien für die Berichterstattung und Analysen auf Grundlage von SAP BW-Daten.

Neue Optionen in SAP BW-Implementierung 2.0

In diesem Abschnitt werden einige SAP BW Connector Implementation 2.0-Features und -Verbesserungen aufgeführt. Weitere Informationen finden Sie unter Details zur Implementierung.

Erweiterte Optionen

Sie können die folgenden Optionen unter Erweiterte Optionen auf dem Sap BW-Verbindungsbildschirm festlegen:

  • Ausführungsmodus gibt an, wie die MDX-Schnittstelle Abfragen auf dem Server ausführt. Die folgenden Optionen sind gültig:

    • BasXml
    • BasXmlGzip
    • DataStream

    Der Standardwert ist BasXmlGzip. Dieser Modus kann die Leistung für Abfragen mit geringer Latenz oder für Abfragen mit hohem Volumen verbessern.

  • Batchgröße gibt die maximale Anzahl von Zeilen an, die während der Ausführung einer MDX-Anweisung gemeinsam abgerufen werden. Eine kleine Zahl bedeutet mehr Aufrufe an den Server beim Abrufen eines großen Semantikmodells. Ein großer Wert kann die Leistung verbessern, kann aber Speicherprobleme auf dem SAP BW-Server verursachen. Der Standardwert ist 50000.

  • Charakteristische Strukturen aktivieren ändert die Art und Weise, wie der Navigator charakteristische Strukturen anzeigt. Der Standardwert für diese Option ist "false" oder "deaktiviert". Diese Option wirkt sich auf die Liste der objekte aus, die für die Auswahl verfügbar sind, und wird im systemeigenen Abfragemodus nicht unterstützt.

Sonstige Verbesserungen

In der folgenden Liste werden weitere Verbesserungen der Implementierung 2.0 beschrieben:

  • Bessere Leistung.
  • Möglichkeit zum Abrufen mehrerer Millionen Datenzeilen und Feinabstimmung mithilfe des Batchgrößenparameters.
  • Möglichkeit zum Wechseln der Ausführungsmodi.
  • Unterstützung für den komprimierten Modus, besonders vorteilhaft bei Verbindungen mit hoher Latenz oder großen Semantikmodellen.
  • Verbesserte Erkennung von Date-Variablen.
  • Date (ABAP-Typ DATS) und Time (ABAP-Typ TIMS) Dimensionen werden als Datums- und Uhrzeitangaben statt als Textwerte angezeigt. Weitere Informationen finden Sie unter Support für eingegebene Datumsangaben in SAP BW.
  • Bessere Ausnahmebehandlung. Fehler in BAPI-Aufrufen werden jetzt angezeigt.
  • Spalte einklappen in den Modi BasXml und BasXmlGzip. Wenn die generierte MDX-Abfrage beispielsweise 40 Spalten abruft, die aktuelle Auswahl jedoch nur 10 benötigt, wird diese Anforderung an den Server übergeben, um ein kleineres Semantikmodell abzurufen.

Aktualisieren vorhandener Implementierungsberichte 1.0

Sie können vorhandene Berichte ändern, um Implementierung 2.0 nur im Importmodus zu verwenden.

  1. Öffnen Sie einen vorhandenen Bericht in Power BI Desktop, wählen Sie im Menüband die Option Daten transformieren und dann die SAP Business Warehouse-Abfrage aus, die aktualisiert werden soll.

  2. Klicken Sie mit der rechten Maustaste auf die Abfrage, und wählen Sie Erweiterter Editor aus.

  3. Ändern Sie im Fenster Erweiterter Editor den SapBusinessWarehouse.Cubes-Aufruf wie folgt:

  4. Ermitteln Sie, ob die Abfrage bereits einen Optionsdatensatz enthält, indem Sie die folgenden Beispiele als Verweis verwenden.

    Screenshot der Klartextabfrage mit einem Optionsdatensatz

    Wenn dies der Fall ist, fügen Sie die Option [Implementation 2.0] hinzu, und entfernen Sie eine beliebige ScaleMeasures Option:

    Screenshot der Klartextabfrage mit dem zusätzlichen Wert „Implementation = 2.0.“

    Anmerkung

    Die Option ScaleMeasures ist seit dieser Implementierung veraltet. Der Connector zeigt jetzt immer nicht skalierte Werte an.

  5. Wenn die Abfrage noch keinen Optionsdatensatz enthält, fügen Sie ihn hinzu. Ändern Sie beispielsweise den folgenden Eintrag:

    Screenshot der Klartextabfrage mit einem hinzugefügten Optionsdatensatz

    in:

    Screenshot der Klartextabfrage der neuen Option mit dem zusätzlichen Wert „Implementation = 2.0“

Anmerkung

Die Implementierung 2.0 des SAP BW Connector sollte mit Version 1 kompatibel sein. Aufgrund der verschiedenen SAP BW MDX-Ausführungsmodi kann es jedoch einige Unterschiede geben. Um Diskrepanzen zu beheben, versuchen Sie, zwischen den Ausführungsmodi zu wechseln.

Fehlerbehebung

Dieser Abschnitt enthält einige Problembehandlungssituationen und Lösungen für den SAP BW-Connector. Weitere Informationen finden Sie unter Fehlerbehebung beim SAP Business Warehouse Connector.

Numerische Daten aus SAP BW geben falsch formatierte numerische Daten zurück.

Bei diesem Problem gibt SAP BW bei numerischen Daten als Dezimaltrennzeichen Punkte anstelle von Kommas zurück. Zum Beispiel wird 1.000.000 als 1.000.000 ausgegeben

SAP BW liefert dezimale Daten entweder mit einem Komma oder einem Punkt als Dezimaltrennzeichen. Um anzugeben, welches dieser Zeichen von SAP BW als Dezimaltrennzeichen verwendet werden soll, ruft der von Power BI Desktop verwendete Treiber BAPI_USER_GET_DETAIL auf. Dieser Aufruf gibt eine Struktur namens DEFAULTSzurück, die ein Feld namens DCPFM enthält, das Dezimalformat-Notation als einen der folgenden Werte speichert:

  • ' ' (Leerzeichen) = Komma als Dezimaltrennzeichen: N.NNN,NN
  • 'X' = Dezimalpunkt ist Punkt: N,NNN.NN
  • 'Y' = N als Dezimaltrennzeichen: NNN NNN,NN

Bei diesem Problem schlägt der Aufruf von BAPI_USER_GET_DETAIL für einen bestimmten Benutzer fehl, der die falsch formatierten Daten erhält, mit einer Fehlermeldung, die der folgenden Meldung ähnelt:

 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>

Um diesen Fehler zu beheben, muss der SAP-Administrator dem Power BI SAP BW-Benutzer das Recht erteilen, BAPI_USER_GET_DETAILauszuführen. Überprüfen Sie außerdem, ob die Daten des Benutzers den richtigen DCPFM Wert aufweisen.

SAP BEx-Abfragen benötigen Konnektivität.

Sie können BEx-Abfragen in Power BI Desktop ausführen, indem Sie die Eigenschaft Für externen Zugriff freigeben aktivieren, wie in folgender Abbildung dargestellt:

Screenshot: Aktivieren der Freigabe für den externen Zugriff

Das Fenster Navigator zeigt keine Datenvorschau an, sondern gibt diese Fehlermeldung aus: Der Objektverweis ist nicht auf eine Instanz eines Objekts festgelegt.

SAP-Benutzer benötigen Zugriff auf die folgenden spezifischen BAPI-Funktionsmodule, um Metadaten abzurufen und Daten aus den InfoProvidern von SAP BW abzurufen:

  • 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

Um dieses Problem zu beheben, überprüfen Sie, ob der Benutzer Zugriff auf die MDPROVIDER Module und BAPI_IOBJ_GETDETAILhat.

Ablaufverfolgung aktivieren

Zur weiteren Behandlung dieses Problems oder ähnlicher Probleme können Sie die Ablaufverfolgung aktivieren.

  1. Klicken Sie in Power BI Desktop auf Datei>Optionen und Einstellungen>Optionen.
  2. Wählen Sie unter Optionendie Option Diagnose und dann unter Diagnoseoptionendie Option Ablaufverfolgung aktivieren aus.
  3. Versuchen Sie bei aktivierter Ablaufverfolgung erneut, Daten aus SAP BW abzurufen, und untersuchen Sie die Ablaufverfolgungsdatei auf weitere Details.

Unterstützung der SAP BW-Verbindung

Die folgende Tabelle beschreibt die aktuelle Power BI-Unterstützung für SAP BW.

Produkt Modus Authentifizierung Verbinder SNC-Bibliothek Unterstützt
Power BI Desktop Beliebig Benutzer/Kennwort Anwendungsserver N/V Ja
Power BI Desktop Beliebig Windows Anwendungsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Beliebig Windows per Identitätswechsel Anwendungsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Beliebig Benutzer/Kennwort Nachrichtenserver N/V Ja
Power BI Desktop Beliebig Windows Nachrichtenserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Beliebig Windows per Identitätswechsel Nachrichtenserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway Importieren Identisch mit Power BI Desktop
Power BI Gateway DirectQuery Benutzer/Kennwort Anwendungsserver N/V Ja
Power BI Gateway DirectQuery Windows per Identitätswechsel (fester Benutzer, kein SSO) Anwendungsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery SSO über Kerberos für DirectQuery-Abfragen verwenden Anwendungsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Benutzer/Kennwort Nachrichtenserver N/V Ja
Power BI Gateway DirectQuery Windows per Identitätswechsel (fester Benutzer, kein SSO) Nachrichtenserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery SSO über Kerberos für DirectQuery-Abfragen verwenden Nachrichtenserver gsskrb5/gx64krb5 Nein
Power BI Gateway DirectQuery SSO über Kerberos für DirectQuery-Abfragen verwenden Nachrichtenserver sapcrypto Ja