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.
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:
Wählen Sie in Power BI Desktop Daten abrufen aus.
Wählen Sie auf dem Bildschirm Daten abrufen die Option Datenbank und dann entweder SAP Business Warehouse Anwendungsserver oder SAP Business Warehouse Nachrichtenserver aus.
Wählen Sie Verbinden aus.
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:
- Herstellen einer Verbindung mit einem SAP BW-Anwendungsserver über Power Query Desktop
- Herstellen einer Verbindung mit einem SAP BW-Nachrichtenserver über Power Query Desktop
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.
Wählen Sie OK aus, um die Verbindung herzustellen.
Geben Sie alle erforderlichen Authentifizierungsdaten an, und wählen Sie Connectaus. Weitere Informationen zur Authentifizierung finden Sie unter Authentifizierung in Desktop-Apps.
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.
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.
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-TypDATS
) undTime
(ABAP-TypTIMS
) 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
undBasXmlGzip
. 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.
Ö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.
Klicken Sie mit der rechten Maustaste auf die Abfrage, und wählen Sie Erweiterter Editor aus.
Ändern Sie im Fenster Erweiterter Editor den
SapBusinessWarehouse.Cubes
-Aufruf wie folgt:Ermitteln Sie, ob die Abfrage bereits einen Optionsdatensatz enthält, indem Sie die folgenden Beispiele als Verweis verwenden.
Wenn dies der Fall ist, fügen Sie die Option
[Implementation 2.0]
hinzu, und entfernen Sie eine beliebigeScaleMeasures
Option:Anmerkung
Die Option
ScaleMeasures
ist seit dieser Implementierung veraltet. Der Connector zeigt jetzt immer nicht skalierte Werte an.Wenn die Abfrage noch keinen Optionsdatensatz enthält, fügen Sie ihn hinzu. Ändern Sie beispielsweise den folgenden Eintrag:
in:
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 DEFAULTS
zurü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_DETAIL
auszufü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:
Navigator zeigt keine Datenvorschau an
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_GETDETAIL
hat.
Ablaufverfolgung aktivieren
Zur weiteren Behandlung dieses Problems oder ähnlicher Probleme können Sie die Ablaufverfolgung aktivieren.
- Klicken Sie in Power BI Desktop auf Datei>Optionen und Einstellungen>Optionen.
- Wählen Sie unter Optionendie Option Diagnose und dann unter Diagnoseoptionendie Option Ablaufverfolgung aktivieren aus.
- 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 |