Freigeben über


Grundlagen zu SAP BW

Dieser Artikel beschreibt die grundlegende Terminologie, die bei der Beschreibung der Interaktionen zwischen dem SAP BW-Server und Power Query verwendet wird. Es enthält auch Informationen über Tools, die Ihnen bei der Verwendung des Power Query SAP BW Connectors nützlich sein können.

Integration Architektur

Aus technischer Sicht basiert die Integration zwischen Anwendungen und SAP BW auf den sogenannten Online Analytical Processing (OLAP) Business Application Programming Interfaces (BAPI).

Die OLAP BAPIs werden mit SAP BW ausgeliefert und stellen Drittanbietern und Entwicklern standardisierte Schnittstellen zur Verfügung, über die sie mit ihren eigenen Frontend-Tools auf die Daten und Metadaten von SAP BW zugreifen können.

Mit diesen Methoden können Anwendungen aller Art mit einem SAP BW-Server verbunden werden.

Die OLAP BAPIs sind in SAP BW als RFC-fähige Funktionsbausteine implementiert und werden von Anwendungen über das RFC-Protokoll von SAP aufgerufen. Dazu muss die NetWeaver RFC Library oder der SAP .NET Connector auf dem Rechner der Anwendung installiert sein.

Die OLAP-BAPIs bieten Methoden zum Durchsuchen von Metadaten und Stammdaten sowie zur Übergabe von MDX-Anweisungen zur Ausführung an den MDX-Prozessor.

Der OLAP-Prozessor ist für das Abrufen, Verarbeiten und Formatieren der Daten aus den SAP BW-Quellobjekten zuständig, die in SAP BW-Datenquelle und Datenobjekte in SAP BW näher beschrieben werden.

Integrationsarchitektur.

Der SAP Business Explorer und andere SAP-Tools verwenden eine direktere Schnittstelle zum SAP BW OLAP-Prozessor, die Business Intelligence Consumer Services (BICS). BICS ist für Tools von Drittanbietern nicht verfügbar.

SAP BW-Datenquellen

Die OLAP BAPIs bieten Anwendungen von Drittanbietern Zugang zu SAP BW InfoProvidern und BEx Queries.

Wenn ein Drittanbieter-Tool wie Power Query eine Verbindung über die OLAP BAPIs herstellt, antwortet SAP BW in der Regel zunächst mit einer Liste der im SAP BW-System verfügbaren Kataloge.

Es gibt einen Katalog mit dem technischen Namen $INFOCUBE, der alle InfoProvider im SAP BW-System enthält. Dieser Katalog wird als Knoten in der Navigationsleiste von Power Query angezeigt. Wenn Sie diesen Knoten im Navigator erweitern, können Sie aus den verfügbaren InfoProvidern im SAP BW-System auswählen.

Die anderen Kataloge stehen für InfoProvider, für die mindestens eine Query existiert. Wenn Sie einen dieser Knoten im Navigator erweitern, können Sie aus den verfügbaren Abfragen, die mit dem InfoProvider verbunden sind, auswählen.

BEx Queries bieten einige Vorteile und zusätzliche Funktionen, um maßgeschneiderte Datenquellen für die Anforderungen der Benutzer zu erstellen. So können Sie beispielsweise Abfragen mit Variablen parametrisieren, die den Grenzwert der Datenmenge auf das beschränken, was für den Benutzer wichtig ist. Oder Sie können Schlüsselzahlen mithilfe von Formeln neu berechnen.

Obwohl BEx Queries als Datenquellen Vorteile haben (siehe Überlegungen zur Leistung), brauchen Sie nicht für jeden Bericht eine Query. Sie müssen die Kosten für die Entwicklung und Pflege zusätzlicher Abfragen gegen ihre Berichtsanforderungen abwägen.

Datenobjekte in SAP BW

SAP BW verfügt über integrierte Werkzeuge zur Erstellung von Datenmodellen auf der Grundlage verschiedener Datenobjekte. Es ist hilfreich, ein rudimentäres Verständnis dafür zu haben, wie Daten in SAP BW dargestellt werden und wie die Terminologie lautet. Die wichtigsten Datenobjekte in SAP BW werden hier kurz vorgestellt:

  • InfoProvider ist der Oberbegriff für ein Business Intelligence (BI)-Objekt, in das Daten geladen werden oder das Ansichten von Daten bietet. InfoProvider können mit Client-Tools wie dem Business Explorer (oder BEx) und auch mit Power Query abgefragt werden.

    InfoProvider können aus der Sicht einer Abfragedefinition als einheitliche Datenanbieter betrachtet werden. Ihre Daten können daher auf einheitliche Weise analysiert werden.

  • InfoCube ist eine Art von InfoProvider. Ein InfoCube beschreibt aus Sicht der Analyse einen in sich geschlossenen Datensatz für einen geschäftsorientierten Bereich, z. B. Einkauf. Sie können einen InfoCube direkt als InfoProvider mit Analyse- und Berichtstools analysieren, einschließlich Power BI oder Power Platform Apps.

    Ein InfoCube besteht aus einer Reihe von relationalen Tabellen, die nach einem erweiterten Sternschema angeordnet sind. Das bedeutet, dass es eine (große) Faktentabelle gibt, die die Schlüsselzahlen für den InfoCube enthält, und außerdem mehrere (kleinere) Dimensionstabellen, die sie umgeben.

  • Eine Kennzahl (Key Feature) ist ein operatives Attribut, das eine numerische Größe wie Betrag, Gewicht, Menge usw. angibt.

  • Eine Dimension ist eine Gruppierung von verwandten Merkmalen unter einem einzigen Oberbegriff. Die Dimension Kunde könnte zum Beispiel aus der Kundennummer, der Kundengruppe und den Ebenen der Kundenhierarchie bestehen.

    Eine Vertriebs-Dimension könnte die Merkmale Vertriebsmitarbeiter, Vertriebsgruppe und Vertriebsbüro enthalten.

    Eine Zeit-Dimension könnte die Merkmale Tag (in der Form JJJJMMDD), Woche (in der Form JJJJ.WW), Monat (in der Form JJJJ.MM), Jahr (in der Form JJJJ) und Geschäftsperiode (in der Form JJJJ.PPP) haben.

  • Merkmale beziehen sich auf Stammdaten mit ihren Attributen und Textbeschreibungen, und in einigen Fällen auf Hierarchien. Die Merkmale eines InfoCubes werden in Dimensionen gespeichert.

    Die Dimension Kunde könnte beispielsweise die Merkmale Auftraggeber, Warenempfänger und Zahler enthalten.

    Das Merkmal Auftraggeber könnte die Attribute Land, Region, Stadt, Straße und Branche haben. Die Textbeschreibung des Merkmals wäre der Name des Auftraggebers.

    In MDX-Abfragen werden die Attribute von Merkmalen auch als Eigenschaften bezeichnet.

  • InfoObjects ist der Oberbegriff für alle Merkmale und Kennzahlen. Alle InfoObjects werden unabhängig vom InfoCube im SAP BW gepflegt. InfoObjects sind die kleinsten Einheiten von Business Intelligence (BI). Mit InfoObjects können Sie Informationen in strukturierter Form speichern und abbilden. Dies ist erforderlich, um InfoProvider zu erstellen. InfoObjects mit Attributen oder Texten können selbst InfoProvider sein.

  • DataStore Object (DSO) dient als Speicherort für konsolidierte und bereinigte Transaktionsdaten oder Stammdaten auf Dokumentenebene (atomar). Anders als die multidimensionalen Daten in InfoCubes werden die Daten in DataStore-Objekten in transparenten, flachen Datenbanktabellen gespeichert. Das System erstellt keine separaten Faktentabellen oder Dimensionstabellen für DSOs. Daten in DSOs können mit einer BEx Abfrage ausgewertet werden.

  • MultiProvider sind eine besondere Art von InfoProvidern, die Daten aus mehreren InfoProvidern kombinieren. Sie sind dann für die Berichterstattung verfügbar. MultiProvider enthalten keine Daten. Ihre Daten stammen ausschließlich von den InfoProvidern, auf denen sie basieren. MultiProvider können auf einer beliebigen Kombination von InfoProvidern basieren, einschließlich InfoCubes, DataStore Objects, InfoObjects oder InfoSets.

  • InfoSets sind eine besondere Art von InfoProvidern, die Daten nicht physisch speichern. InfoSets beschreiben Daten, die auf dem Join von Tabellen anderer InfoProvider wie DataStore Objects, Standard InfoCubes oder InfoObjects mit Stammdatenmerkmalen basieren. InfoSets können nützlich sein, wenn Sie einen Bericht erstellen müssen, der zwei oder mehr verschiedene Datenziele in SAP BW umfasst.

Composite Provider sind ein neues Datenobjekt in SAP BW-Systemen, die auf HANA laufen, d.h. SAP BW 7.5 oder BW4/HANA. Ein zusammengesetzter Provider basiert auf einem JOIN oder einer UNION anderer InfoProvider oder analytischer Indizes. Daten in Composite Providern können mit einer BEx Abfrage ausgewertet werden.

Weitere Informationen