Verbinden mit SAP Business Warehouse über DirectQuery in Power BI

Die können eine direkte Verbindung mit SAP Business Warehouse-Datenquellen (SAP BW) mithilfe von DirectQuery herstellen. Da SAP BW multidimensional ist bzw. OLAP einsetzt, gibt es viele wesentliche Unterschiede zwischen DirectQuery via SAP BW und über relationalen Datenquellen wie SQL Server. Die Unterschiede werden im Folgenden dargestellt:

  • Es gibt bei DirectQuery über relationale Datenquellen einen Satz von 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 einzigartigen Natur von OLAP-Quellen gibt es zusätzlich zu den üblichen von DirectQuery vorgegebenen Einschränkungen weitere Einschränkungen, sowohl bei der Modellierung als auch bei der Visualisierung. Diese Einschränkungen werden weiter unten in diesem Artikel beschrieben.

Weiterhin ist es essentiell, dass Ihnen bewusst ist, dass SAP BW viele Funktionen 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. Sie sollten sich diese Einschränkungen und Verhaltensunterschiede genau ansehen, um sicherzustellen, dass die in Power BI angezeigten Ergebnisse, die von der öffentlichen SAP-Schnittstelle zurückgegeben werden, korrekt interpretiert werden.

Hinweis

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 wurden durch Feedback und Verbesserungsvorschläge Änderungen veranlasst, die Auswirkungen auf mit dieser Vorschauversion erstellte Berichte hatten. 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 erneut über einen leeren Bericht, und verwenden Sie dabei die Version der allgemeinen Verfügbarkeit von DirectQuery über SAP BW.

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: Das Erstellen berechneter Spalten ist deaktiviert. Dies bedeutet zudem, dass Gruppierung und Clustering, mit denen berechnete Spalten erstellt werden, nicht zur Verfügung stehen.
  • Zusätzliche Einschränkungen für Measures: Für DAX-Ausdrücke, die in Measures verwendet werden können, gelten zusätzliche Einschränkungen, um dem Maß der von SAP HANA bereitgestellten Unterstützung Rechnung zu tragen.
  • Keine Unterstützung für das Definieren von Beziehungen: Beziehungen sind in der externen SAP-Quelle verankert. Es können keine anderen Beziehungen im Modell definiert werden.
  • Keine Datenansicht: Die Datenansicht zeigt in der Tabelle normalerweise Daten auf Detailebene an. Aufgrund der Beschaffenheit von OLAP-Quellen wie SAP BW ist diese Ansicht in SAP BW nicht verfügbar.
  • Details von Spalten und Measures sind unveränderlich: Die in der Feldliste anzeigten Listen von Spalten und Measures sind in der zugrunde liegenden Quelle festgelegt und können nicht verändert werden. Es ist z. B. nicht möglich, eine Spalte zu löschen oder deren Datentyp zu ändern. Sie können sie allerdings umbenennen.
  • 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. Es ist z.B. nicht möglich, eine Aggregatfunktion für 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.
  • Auswählen und Einschließen/Ausschließen von mehreren Elementen: Die Möglichkeit zum Auswählen von mehreren Datenpunkten in einem visuellen Element ist deaktiviert, wenn die Punkte für Werte stehen, die aus mehr als einer Spalte stammen. 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 visuellen Element auszuschließen. Beide Einschränkungen sind vorgegeben, damit die von SAP BW bereitgestellte Unterstützung übernommen wird.

Unterstützung für Funktionen von SAP BW

In der folgenden Tabelle sind alle Funktionen von SAP BW aufgelistet, die nicht vollständig unterstützt werden oder die sich beim Verwenden von Power BI anders verhalten.

Funktion BESCHREIBUNG
Lokale Berechnungen In einer BEx-Abfrage definierte lokale Berechnungen wirken sich auf die Zahlen aus, die über Tools wie BEx Analyzer angezeigt werden. Sie spiegeln sich allerdings nicht in den von SAP über die öffentliche MDX-Schnittstelle zurückgegebenen Zahlen wider.
Daher entsprechen die in einem Power BI-Visual angezeigten Zahlen nicht unbedingt denen in einem entsprechenden visuellen Element in einem SAP-Tool.
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 Analytiker 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 beim Umgang mit mehreren Währungen, entsprechen die von der öffentlichen SAP-Schnittstelle zurückgegebenen Aggregatzahlen nicht den Ergebnissen aus einem SAP-Tool.
Daher entsprechen die in einem Power BI-Visual angezeigten Zahlen nicht unbedingt denen in einem entsprechenden visuellen Element in einem SAP-Tool.
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 übernommen.
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 haben. Wenn ein Merkmal in Tools wie BEx Analyzer in eine Abfrage eingeschlossen wird, kann der Benutzer die zu verwendende Hierarchie auswählen.
In Power BI werden die unterschiedlichen Hierarchien in der Feldliste als verschiedene Hierarchien der gleichen Dimension angezeigt. Wenn Sie allerdings mehrere Ebenen aus zwei verschiedenen Hierarchien der gleichen Dimension auswählen, führt dies dazu, dass von SAP leere Daten zurückgegeben werden.
Behandlung von unausgeglichenen Hierarchien Screenshot of ragged content, showing the treatment of ragged hierarchies.
Skalierungsfaktor/Umkehrung des Vorzeichens In SAP kann eine Kennzahl einen Skalierungsfaktor haben, z. B. 1000, der als Formatierungsoption definiert ist, was bedeutet, dass die gesamte Anzeige anhand dieses Faktors skaliert ist.
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 steht nicht zur Verfügung. In visuellen Elementen von Power BI können die auf der Achse (K, M, B) angezeigten Skalierungseinheiten beim Formatieren des visuellen Elements gesteuert werden.
Hierarchien, in denen Ebenen dynamisch angezeigt/nicht mehr angezeigt werden Wenn Sie zum ersten Mal eine Verbindung mit SAP BW herstellen, werden Informationen zu den Ebenen einer Hierarchie abgerufen, wodurch der Feldliste ein Satz Felder hinzugefügt wird. 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 beinhalten, die vom BEx Analyzer von SAP automatisch angewendet werden. Diese Filter werden nicht verfügbar gemacht, und deshalb wendet Power BI beim entsprechenden Gebrauch nicht standardmäßig die gleichen Filter an.
Ausgeblendete Kennzahlen Eine BEx-Abfrage kann die Sichtbarkeit von Kennzahlen steuern. Ausgeblendete Kennzahlen werden im BEx Analyzer von SAP nicht angezeigt. Diese Tatsache wird in der öffentlichen API nicht widergespiegelt, und daher werden ausgeblendete Kennzahlen trotzdem in der Feldliste angezeigt. Sie können dann allerdings wieder in Power BI ausgeblendet werden.
Numerische Formatierung Numerische Formatierungen, wie die Anzahl der Dezimalstellen, das Dezimaltrennzeichen usw., werden in Power BI nicht automatisch übernommen. Allerdings ist es möglich, diese Formatierungen in Power BI anzupassen.
Versionskontrolle von Hierarchien Mit SAP BW können verschiedenen Versionen einer Hierarchie verwaltet werden, z.B. die Cost Center-Hierarchie von 2007 und 2008. In Power BI steht nur die aktuellste Version zur Verfügung, da Informationen zu den Versionen von der öffentlichen API nicht verfügbar gemacht werden.
Zeitabhängige Hierarchien Zeitabhängige Hierarchien werden in Power BI zur aktuellen Zeit ausgewertet.
Währungskonvertierung SAP BW unterstützt die Währungskonvertierung auf Grundlage der im Cube enthaltenen Kurse. Diese Funktionen werden von der öffentlichen API nicht verfügbar gemacht und stehen deshalb auch nicht in Power BI zur Verfügung.
Sortierreihenfolge Die Sortierreihenfolge, etwa nach Text oder nach Schlüssel für ein Merkmal kann in SAP definiert werden. Diese Sortierreihenfolge wird in Power BI nicht wiedergegeben. Beispielsweise können Monate als „April“, „Aug“ usw. dargestellt 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, in Power BI auf die Attribute eines Merkmals zuzugreifen.
Einstellung der Sprache des Endbenutzers Das Gebietsschema, mit dem die Verbindung zu SAP BW hergestellt wird, wird im Rahmen der Verbindungsdetails festgelegt und spiegelt nicht das Gebietsschema des letztendlichen Berichtnutzers wieder.
Textvariablen Mit SAP BW können Feldnamen Platzhalter für Variablen enthalten, beispielsweise $YEAR$ Actuals, die später durch den ausgewählten Wert ersetzt werden. Das Feld wird z. B. als 2016 Actuals in BEx-Tools angezeigt, wenn das Jahr 2016 für die Variable ausgewählt ist.
Der Spaltenname wird in Power BI nicht abhängig vom Variablenwert geändert und wird deshalb als $YEAR$ Actuals angezeigt. Allerdings kann der Spaltenname dann in Power BI geändert werden.
Benutzerdefinierte Exit-Variablen Benutzerdefinierte Exit-Variablen werden von der öffentlichen API nicht zur Verfügung gestellt und deshalb 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.

Weitere Informationen zu DirectQuery finden Sie in den folgenden Ressourcen: