| Klassisches BW | Übergang | BW/4HANA | |
|---|---|---|---|
| Baustein | InfoObject | InfoObject | |
| Herkunftssystem | Quellsystem | Quellsystem | |
| Datenintegration | DataSource | DataSource | |
| Persistente Datenspeicherung | InfoCube HybridProvider DataStore Object PSA-Speicher | InfoCube (on HANA) advanced DataStore Object | advanced DataStore Object |
| Virtuelle (temporäre) Datenspeicherung | InfoSource | InfoSource | |
| Datenbearbeitung | Transformation | ||
| Datenbewegung | DatenTransferProzess | ||
| Datenverbindung | MultiProvider InfoSet | CompositProvider | CompositProvider |
Thema Modellierung von Datenflüssen auf SAP BW/4HANA. Aus meiner Erfahrung heraus, stehen bei der Entwicklung auf einem derartigen System (fast) ausschließlich Datenflüsse im Zentrum des Interesses. Jetzt rein aus meiner Berufserfahrung: Bei ABAP-Entwicklungen handelt es sich im Regelfall entweder um Ergängungen des Datenflusses, die über eine automatische Generierung nicht möglich ist oder bei zeitkritischen Problemen.
Datenflüsse
Entwicklung und Wartung auf einem SAP BW/4HANA behandelt also (fast) ausschließlich Datenflüsse. Lasse ich jetzt einmal die Betrachtung von Datenflüssen zwischen zwei Objekten ausser acht, führen die meisten Datenflüsse von dem Punkt, an dem externe Daten integriert werden (DataSource). hin zu einem persistenten Speicherort, von von dem aus sie dann im Bedarfsfall abgerufen werden können. Ein derartiger Datenfluss kann Daten aus mehreren Quellsystemen zusammenfassen und über mehrere Stufen gehen. Darüber hinaus gibt es auch innerhalb eines Business Warehouse Datenflüsse, wie z. B. vom Corporate Memory zu den architected DataMarts.
Bei einer Programmierung derartiger Datenflüsse würde warscheinlich per Code auf ein Framework aus Elementen zugegriffen um diese zu erstellen. Bei der Modellierung wird etwas weiter gegangen. Auf einer graphischen Oberfläche werden die Elemente des Datenflusses definiert und miteinander verbunden. Aus dieser graphischen Beschreibung zur Entwurfszeit wird während der Aktivierung des Datenflusses und seiner Elemente der notwendige Code generiert. Dieses Verfahren setzt voraus, das alle für die Generierung notwendigen Informationen im Datenfluss gekapselt sein müssen. Der Vorteil ist, dass bereits beim Entwurf eine Prüfung durchgeführt werden kann, Konsistenzprobleme wie sie zum Beispiel durch unterschiedliche Felddefinitionen entstehen können, vermieden werden.
| Entwurf | Laufzeit | |
|---|---|---|
| InfoObject | Beschreibung eines Datums Kapselung notwendiger Informationen | Bereitstellung von Zusatzinformationen (Attribute, Texte, Hierarchien) |
| DataSource | Datenintegration | Übernahme der von einer Datenquelle (Fremdsystem) gelieferten Daten und temporäre Speicherung |
| advanced DataStore Object | ||
| InfoSource | ||
| CompositProvider | Verbindung mehrerer Datenmengen |
Beim Wechsel vom klassischen SAP BW hin zum SAP BW/4HANA haben sich die Designobjekte und ihre Funktionalität wesentlich geändert. Es existieren deutlich weniger, dafür flexiblere Elemente. Entsprechend hat SAP die Referenzarchitektur den neuen Werkzeugkasten angepasst.
Transformation
Eine Transformation beschreibt die Feld zu Feld beziehnung zwischen einer Datenquelle und dem Datenziel. Zwischen Datenquelle und -ziel kann genau eine Transformation definiert werden. Eine Transformation ist kein Laufzeitobjekt, sie…
Datentransferprozess
Der Datentransferprozess (DTP) überträgt Daten aus einem Quellprovider in ein Datenziel. Die Beziehung zwischen den einzelnen Feldern der Quelle und des Ziels wird über eine Transformation beschrieben. Datentransfer-Zwischenspeicher (DTIS)) Anlegen…
Advanced DataStore-Object (aDSO)
Kernelement der persistenten Datenhaltung ist auf SAP BS4/HANA neben den Stammdaten der Attribute innerhalb der InfoObjecte, Typ Merkmal ausschließlich das advanced DataStore-Object. Während in den InfoObjecten Stammdaten handelt werden im…
InfoObject
Das InfoObject ist der kleinste Bestandteil bei der Modellierung eines Datenflusses innerhalb SAP BW/4HANA. Diese Funktion ist identisch mit der innerhalb der Vorläufer. Das InfoObject kapselt elementare Eigenschaften für die…