Verbinden mit SAP Business Warehouse mithilfe von DirectQuery in Power BI
Sie können direkt eine Verbindung zu SAP Business Warehouse (SAP BW)-Datenquellen herstellen, indem Sie DirectQueryverwenden. Angesichts des OLAP/multidimensionalen Charakters von SAP BW gibt es viele wichtige Unterschiede bei der Verwendung von DirectQuery für SAP BW im Vergleich zu relationalen Quellen wie SQL Server. Diese Unterschiede werden wie folgt zusammengefasst:
- Es gibt bei DirectQuery über relationale Datenquellen Abfragen, wie in den Dialogfeldern Daten abrufen und Power Query-Editor definiert, die die in der Feldliste verfügbaren Daten logisch definieren. Bei der Verbindung mit einer OLAP-Quelle wie SAP BW trifft diese Konfiguration nicht zu. Bei der Verbindung mit dem SAP-Server mithilfe von Daten abrufen wird stattdessen nur die Abfrage „InfoCube“ oder „BEx“ verwendet. Anschließend stehen alle Kennzahlen und Dimensionen der ausgewählten Infocube/BEx-Abfrage in der Feldliste zur Verfügung.
- Ebenso gibt es keinen Power Query-Editor beim Herstellen von Verbindungen mit SAP BW. Die Datenquelleneinstellungen (z. B. der Servername) können unter Daten transformieren>Datenquelleneinstellungen geändert werden. Die Einstellungen von Parametern können unter Daten transformieren>Parameter bearbeiten geändert werden.
- Aufgrund der eindeutigen Art von OLAP-Quellen gibt es weitere Einschränkungen für Modellierungen und Visualisierungen, die zusätzlich zu den für DirectQuery geltenden normalen Einschränkungen gelten. Diese Einschränkungen werden weiter unten in diesem Artikel beschrieben.
Weiterhin ist es essentiell, dass Ihnen bewusst ist, dass SAP BW viele Features hat, die in Power BI nicht unterstützt werden. Zudem gibt es Fälle, in denen die in Power BI angezeigten Ergebnisse nicht denen in einem SAP-Tool entsprechen. Dies ist auf die Beschaffenheit der öffentlichen Schnittstelle von SAP BW zurückzuführen. Diese Einschränkungen werden weiter unten in diesem Artikel beschrieben. Diese Einschränkungen und Verhaltensunterschiede sollten sorgfältig überprüft werden, um sicherzustellen, dass die Ergebnisse, die von der öffentlichen SAP-Schnittstelle über Power BI zurückgegeben werden, ordnungsgemäß interpretiert werden.
Anmerkung
Die Möglichkeit zur Verwendung von DirectQuery über SAP BW wurde bis zum Update von Power BI Desktop im März 2018 in der Vorschau angekündigt. Während der Vorschau forderten Feedback und vorgeschlagene Verbesserungen eine Änderung auf, die sich auf Berichte auswirkt, die mit dieser Vorschauversion erstellt wurden. Nun, da die allgemeine Verfügbarkeit von DirectQuery über SAP BW veröffentlicht wurde, müssen Sie alle vorhandenen (vorschaubasierten) Berichte löschen, die DirectQuery über SAP BW verwenden und mit der Vorgängerversion der allgemeinen Verfügbarkeit erstellt wurden.
In Berichten, die mit der Vorgängerversion der allgemeinen Verfügbarkeit von DirectQuery über SAP BW erstellt wurden, treten beim Aufrufen von „Aktualisieren“ Fehler infolge des Versuchs auf, die Metadaten mit Änderungen an dem zugrunde liegenden SAP BW-Cube zu aktualisieren. Erstellen Sie diese Berichte neu aus einem leeren Bericht, indem Sie die GA-Version von DirectQuery über SAP BW verwenden.
Zusätzliche Modellierungseinschränkungen
Dies sind die weiteren wesentlichen Modellierungseinschränkungen beim Herstellen einer Verbindung mit SAP BW mithilfe von DirectQuery in Power BI:
- Keine Unterstützung für berechnete Spalten: Die Möglichkeit zum Erstellen berechneter Spalten ist deaktiviert. Dies bedeutet auch, dass Gruppierung und Clustering, die berechnete Spalten erstellen, nicht verfügbar sind.
- Zusätzliche Einschränkungen für Berechnungen: Es gelten weitere Einschränkungen für die DAX-Ausdrücke, die in Berechnungen verwendet werden können, um den von SAP BW angebotenen Unterstützungsgrad widerzuspiegeln.
- Keine Unterstützung für die Definition von Beziehungen: Die Beziehungen sind in der externen SAP-Quelle inhärent vorhanden. Andere Beziehungen können nicht im Modell definiert werden.
- Keine Tabellenansicht: Die Tabellenansicht zeigt normalerweise die Daten auf Detailebene in den Tabellen an. Angesichts der Art von OLAP-Quellen wie SAP BW steht diese Ansicht nicht über SAP BW zur Verfügung.
- Spalten- und Messdetails sind festgelegt: Die Liste der Spalten und Maße, die in der Feldliste angezeigt wird, ist von der zugrunde liegenden Quelle festgelegt und kann nicht geändert werden. Beispielsweise ist es nicht möglich, eine Spalte zu löschen oder den Datentyp zu ändern. Sie kann jedoch umbenannt werden.
- Zusätzliche Einschränkungen in DAX: Es gibt weitere Einschränkungen für DAX, die in Measuredefinitionen verwendet werden können, um Einschränkungen in der Quelle Rechnung zu tragen. Beispielsweise ist es nicht möglich, eine Aggregatfunktion über eine Tabelle zu verwenden.
Zusätzliche Visualisierungseinschränkungen
Dies sind die weiteren wesentlichen Visualisierungsseinschränkungen beim Herstellen einer Verbindung mit SAP BW mithilfe von DirectQuery in Power BI:
- Keine Spaltenaggregation: Es ist nicht möglich, die Aggregation einer Spalte in einem Visual zu ändern. Sie weist immer den Status Nicht zusammenfassen auf.
- Das Filtern von Measures ist deaktiviert: Das Filtern von Measures ist deaktiviert, damit die von SAP BW bereitgestellte Unterstützung übernommen wird.
- Mehrfachauswahl und Einschließen/Ausschließen: Die Möglichkeit zur Mehrfachauswahl von Datenpunkten auf einer Visualisierung ist deaktiviert, wenn die Punkte Werte aus mehreren Spalten darstellen. Wenn Sie z. B. ein Balkendiagramm mit den Verkaufszahlen pro Land/Region verwenden, wobei sich die Kategorie in der Legende befindet, ist es nicht möglich, die Punkte für „USA, Fahrräder“ und „Frankreich, Kleidung“ auszuwählen. Ebenso wenig ist es möglich, den Punkt für „USA, Fahrräder“ auszuwählen und ihn aus dem Visual auszuschließen. Beide Einschränkungen werden auferlegt, um die von SAP BW angebotene Unterstützung widerzuspiegeln.
Unterstützung für Features von SAP BW
In der folgenden Tabelle sind alle SAP BW-Features aufgeführt, die nicht vollständig unterstützt werden oder sich bei Verwendung von Power BI anders verhalten.
Feature | Beschreibung |
---|---|
Lokale Berechnungen | Durch lokale Berechnungen, die in einer BEx-Abfrage definiert sind, ändern sich die Zahlen so, wie sie in Tools wie dem BEx Analyzer angezeigt werden. Sie spiegeln sich allerdings nicht in den von SAP über die öffentliche MDX-Schnittstelle zurückgegebenen Zahlen wider. |
Daher stimmen die Zahlen, die in einer Power BI-Visualisierung angezeigt werden, nicht unbedingt mit denen für eine entsprechende Darstellung in einem SAP-Tool überein. | |
Wenn Sie z. B. eine Verbindung mit einem Abfragecube von einer BEx-Abfrage aus herstellen, die die zu kumulierende Aggregation angibt (d. h. die laufende Summe), ruft Power BI die Basiszahlen ab und ignoriert diese Einstellung. Ein Analyst könnte dann natürlich die Berechnung der laufenden Summe lokal in Power BI anwenden, müsste aber bei der Interpretation der Zahlen vorsichtig sein, wenn dies nicht gemacht wird. | |
Aggregationen | In einigen Fällen, insbesondere bei der Behandlung mehrerer Währungen, stimmen die von der öffentlichen SAP-Schnittstelle zurückgegebenen aggregierten Zahlen nicht mit den ergebnissen überein, die von SAP-Tools angezeigt werden. |
Daher stimmen die Zahlen, die in einer Power BI-Visualisierung angezeigt werden, nicht unbedingt mit denen eines entsprechenden Visualisierungselements in einem SAP-Tool überein. | |
Gesamtbeträge aus unterschiedlichen Währungen würden im BEx Analyzer z.B. als „*“ angezeigt, aber der Gesamtbetrag würde von der öffentlichen SAP-Schnittstelle ohne den Hinweis zurückgegeben werden, dass eine derartige Aggregatzahl keine Bedeutung hat. Dementsprechend würde die Zahl (die z. B. USD, EUR und AUD aggregiert) in Power BI angezeigt werden. | |
Formatierung von Währungen | Währungsformatierungen (z. B. $2.300 oder 4000 AUD) werden in Power BI nicht übernommen. |
Maßeinheiten | Maßeinheiten, z. B. 230 KG, werden in Power BI nicht angezeigt. |
Schlüssel versus Text (kurz, mittel, lang) | Für ein SAP BW-Merkmal wie CostCenter zeigt die Feldliste eine einzelne Spalte Cost Center an. Wenn Sie die Spalte verwenden, wird der Standardtext angezeigt. Wenn Sie ausgeblendete Felder anzeigen, können Sie außerdem die Spalte mit den eindeutigen Namen anzeigen, die den eindeutigen von SAP BW zugewiesenen Namen zurückgibt und die Grundlage der Eindeutigkeit ist. |
Der Schlüssel und andere Textfelder sind nicht verfügbar. | |
Mehrere Hierarchien eines Merkmals | In SAP kann ein Merkmal mehrere Hierarchien aufweisen. Wenn dann in Tools wie BEx Analyzer ein Merkmal in einer Abfrage enthalten ist, kann der Benutzer die zu verwendende Hierarchie auswählen. |
In Power BI können die verschiedenen Hierarchien in der Feldliste als unterschiedliche Hierarchien in derselben Dimension angezeigt werden. Das Auswählen mehrerer Ebenen aus zwei verschiedenen Hierarchien in derselben Dimension führt jedoch dazu, dass leere Daten von SAP zurückgegeben werden. | |
Behandlung von unausgeglichenen Hierarchien | |
Skalierungsfaktor/Umkehrung des Vorzeichens | In SAP kann eine Schlüsselfigur beispielsweise einen Skalierungsfaktor aufweisen, z. B. 1000, der als Formatierungsoption definiert ist, was bedeutet, dass die gesamte Anzeige um diesen Faktor skaliert wird. |
Ebenso kann für sie eine Eigenschaft festgelegt werden, die das Vorzeichen umkehrt. Wenn Sie eine solche Kennzahl in Power BI verwenden, z. B. in einem Visual oder in einer Berechnung, wird die nicht skalierte Zahl verwendet. Das Vorzeichen wird nicht umgekehrt. Der zugrunde liegende Skalierungsfaktor ist nicht verfügbar. In Visuals von Power BI können die auf der Achse (K, M, B) angezeigten Skalierungseinheiten beim Formatieren des Visuals gesteuert werden. | |
Hierarchien, in denen Ebenen dynamisch angezeigt/ausgeblendet werden | Wenn Sie zum ersten Mal eine Verbindung mit SAP BW herstellen, werden Informationen zu den Ebenen einer Hierarchie abgerufen, wodurch der Feldliste Felder hinzugefügt werden. Diese Informationen werden zwischengespeichert, und wenn sich der Satz der Ebenen ändert, ändern sich die Felder erst nach einem Aufruf von Aktualisieren. |
Diese Situation ist nur in Power BI Desktop möglich. Nach der Veröffentlichung können derartige Aktualisierungen zum Übernehmen von Änderungen von Ebenen im Power BI-Dienst nicht mehr durchgeführt werden. | |
Standardfilter | Eine BEx-Abfrage kann Standardfilter enthalten, die automatisch von SAP BEx Analyzer angewendet werden. Diese Filter werden nicht verfügbar gemacht, und daher wendet die entsprechende Verwendung in Power BI standardmäßig nicht dieselben Filter an. |
Ausgeblendete Kennzahlen | Eine BEx-Abfrage kann die Sichtbarkeit von Kennzahlen steuern, und diese ausgeblendeten Kennzahlen werden in SAP BEx Analyzer nicht angezeigt. Diese Tatsache wird in der öffentlichen API nicht widergespiegelt, und daher werden ausgeblendete Kennzahlen trotzdem in der Feldliste angezeigt. Sie können jedoch in Power BI ausgeblendet werden. |
Numerische Formatierung | Jede numerische Formatierung, z. B. Die Anzahl der Dezimalpositionen und des Dezimalkommas, wird in Power BI nicht automatisch wiedergegeben. Es ist jedoch möglich, diese Formatierung in Power BI zu steuern. |
Versionsverwaltung von Hierarchien | SAP BW ermöglicht es, unterschiedliche Versionen einer Hierarchie zu verwalten, z. B. die Kostenstellenhierarchie im Jahr 2007 im Vergleich zu 2008. Nur die neueste Version ist in Power BI verfügbar, da Informationen zu Versionen nicht von der öffentlichen API verfügbar gemacht werden. |
zeitabhängige Hierarchien | Bei Verwendung von Power BI werden zeitabhängige Hierarchien am aktuellen Datum ausgewertet. |
Währungsumrechnung | SAP BW unterstützt die Währungsumrechnung auf Grundlage der im Cube enthaltenen Kurse. Solche Funktionen werden von der öffentlichen API nicht verfügbar gemacht und sind daher in Power BI nicht verfügbar. |
Sortierreihenfolge | Die Sortierreihenfolge für ein Merkmal, etwa nach Text oder nach Schlüssel, kann in SAP definiert werden. Diese Sortierreihenfolge wird in Power BI nicht wiedergegeben. Beispielsweise können Monate als "April", "Aug" usw. angezeigt werden. |
Es ist nicht möglich, diese Sortierreihenfolge in Power BI zu ändern. | |
Technische Namen | Unter Daten abrufen werden sowohl die Namen (Beschreibungen) von Merkmalen/Measures als auch die technischen Namen angezeigt. Die Feldliste enthält nur die Namen (Beschreibungen) von Merkmalen/Measures. |
Attribute | Es ist nicht möglich, auf die Attribute eines Merkmals in Power BI zuzugreifen. |
Einstellung der Endbenutzersprache | Das Gebietsschema, mit dem die Verbindung zu SAP BW hergestellt wird, wird im Rahmen der Verbindungsdetails festgelegt und spiegelt nicht das Gebietsschema des letztendlichen Berichtsbenutzers wieder. |
Textvariablen | MIT SAP BW können Feldnamen Platzhalter für Variablen enthalten, z. B. $YEAR$ Actuals , die dann durch den ausgewählten Wert ersetzt werden. Beispielsweise wird das Feld als 2016 Actuals in BEx-Tools angezeigt, wenn das Jahr 2016 für die Variable ausgewählt wurde. |
Der Spaltenname in Power BI wird je nach Variablenwert nicht geändert und wird daher als $YEAR$ Actuals angezeigt. Der Spaltenname kann dann jedoch in Power BI geändert werden. |
|
Benutzerdefinierte Exit-Variablen | Kundenausgangsvariablen werden von der öffentlichen API nicht verfügbar gemacht und werden daher von Power BI nicht unterstützt. |
Charakteristische Strukturen | Alle charakteristischen Strukturen in der zugrunde liegenden SAP BW-Quelle führen dazu, dass Measures in Power BI in explosionsartiger Zahl verfügbar gemacht werden. Wenn beispielsweise die beiden Measures Sales und Costs vorliegen sowie eine charakteristische Struktur, die „Budget“ und „Actual“ enthält, werden vier Measures zur Verfügung gestellt: Sales.Budget , Sales.Actual , Costs.Budget , Costs.Actual . |
Verwandte Inhalte
Weitere Informationen zu DirectQuery finden Sie in den folgenden Ressourcen:
- DirectQuery in Power BI
- Datenquellen, die von DirectQuery unterstützt werden
- DirectQuery und SAP HANA