SAP BW - Infoset
In diesem Kapitel werden wir alles darüber diskutieren, was ein Infoset ist, wie man es erstellt und bearbeitet und welche verschiedenen Typen es hat.
Infoset in SAP BI
Infosets werden als spezielle Art von InfoProvidern definiert, bei denen die Datenquellen eine Verknüpfungsregel für die DataStore-Objekte, Standard-InfoCubes oder InfoObject mit Stammdatenmerkmalen enthalten. Infosets werden zum Verbinden von Daten verwendet und diese Daten werden im BI-System verwendet.
Wenn ein InfoObject zeitabhängige Merkmale enthält, wird dieser Typ eines Joins zwischen Datenquellen als temporärer Join bezeichnet.
Diese zeitlichen Verknüpfungen werden verwendet, um einen Zeitraum abzubilden. Zum Zeitpunkt der Berichterstellung verarbeiten andere InfoProvider zeitabhängige Stammdaten so, dass der Datensatz, der für ein vordefiniertes eindeutiges Stichtag gültig ist, jedes Mal verwendet wird. Sie können einen zeitlichen Join als Join definieren, der mindestens ein zeitabhängiges Merkmal oder einen pseudozeitabhängigen InfoProvider enthält.
Ein InfoSet kann auch als semantische Schicht über den Datenquellen definiert werden.
Verwendung eines Infosets
Infosets werden verwendet, um die Daten in mehreren InfoProvidern zu analysieren, indem Stammdatenmerkmale, DataStore-Objekte und InfoCubes kombiniert werden.
Sie können den zeitlichen Join mit InfoSet verwenden, um zu einem bestimmten Zeitpunkt anzugeben, wann Sie die Daten auswerten möchten.
Sie können die Berichterstellung mit dem verwenden Business Explorer BEx auf DSOs ohne Aktivierung der BEx-Anzeige.
Arten von Infoset-Verknüpfungen
Als Infoset wird definiert, wo Datenquellen die Verknüpfungsregel für DataStore-Objekte, Standard-InfoCubes oder InfoObject mit den Stammdatenmerkmalen enthalten. Die mithilfe von Infosets verknüpften Daten können in BEx-Abfragen für die Berichterstellung verwendet werden. Die Verknüpfungen können in die folgenden Abfragen unterteilt werden:
Inner Join
Dieser Join gibt Zeilen zurück, wenn in beiden Tabellen eine vollständige Übereinstimmung vorliegt.
Table - 1
Auftragsnummer | Kundennummer | Bestelldatum |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
Kundennummer | Kundenname | Kontaktname | Land |
---|---|---|---|
1 | Andy | Maria | Deutschland |
2 | Ana | Ana T. | Kanada |
3 | Jason | Jason | Mexiko |
Das Ergebnis der inneren Verknüpfung in Tabelle 1 und Tabelle 2 in der Spalte CustomerID führt zu folgendem Ergebnis:
Auftragsnummer | Kundenname | Bestelldatum |
---|---|---|
1308 | Ana | 18.09.16 |
Linke äußere Verbindung
Eine linke äußere Verknüpfung oder linke Verknüpfung führt zu einer Menge, in der alle Zeilen der ersten oder linken Tabelle beibehalten werden. Die Zeilen aus der zweiten oder rechten Seitentabelle werden nur angezeigt, wenn sie mit den Zeilen aus der ersten Tabelle übereinstimmen.
Table – 1
gid | Vorname | Familienname, Nachname | Geburtstag | Favoritentool |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | Verstand |
2 | Albert | Dachdecker | 1973-10-10 | Singulett |
3 | Christian | Dachdecker | 1969-08-18 | Spaten |
4 | Christian | Ballen | 1974-01-30 | Videobänder |
5 | Bruce | Wayne | 1939-02-19 | Schaufel |
6 | Wayne | Ritter | 1955-08-07 | Spaten |
Table – 2
pid | gardener_id | Pflanzenname | Dünger | Pflanzdatum |
---|---|---|---|---|
1 | 3 | Rose | Ja | 2001-01-15 |
2 | 5 | Gänseblümchen | Ja | 2020-05-16 |
3 | 8 | Rose | Nein | 2005-08-10 |
4 | 9 | violett | Ja | 2010-01-18 |
5 | 12 | Rose | Nein | 05.01.1991 |
6 | 1 | Sonnenblume | Ja | 20.08.2015 |
7 | 6 | violett | Ja | 1997-01-17 |
8 | 15 | Rose | Nein | 2007-07-22 |
Wenn Sie nun Left Outer Join on anwenden gid = gardener_idDas Ergebnis ist die folgende Tabelle:
gid | Vorname | Familienname, Nachname | pid | gardener_id | Pflanzenname |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | Sonnenblume |
2 | Albert | Dachdecker | Null | Null | Null |
3 | Christian | Dachdecker | 1 | 3 | Rose |
4 | Christian | Ballen | Null | Null | Null |
5 | Bruce | Wayne | 2 | 5 | Gänseblümchen |
6 | Wayne | Ritter | 7 | 6 | violett |
Auf die gleiche Weise können Sie den rechten äußeren Join verwenden, bei dem alle Zeilen aus den rechten Tabellen als gemeinsame Zeilen beibehalten werden.
Zeitlicher Beitritt
Zeitliche Verknüpfungen werden verwendet, um einen Zeitraum abzubilden. Zum Zeitpunkt der Berichterstellung verarbeiten andere InfoProvider zeitabhängige Stammdaten so, dass der Datensatz, der für ein vordefiniertes eindeutiges Stichtag gültig ist, jedes Mal verwendet wird. Sie können eine zeitliche Verknüpfung definieren, die mindestens ein zeitabhängiges Merkmal oder einen pseudozeitabhängigen InfoProvider enthält.
Selbst beitreten
Wenn eine Tabelle mit sich selbst verbunden wird, ist dies so, als würden Sie eine Tabelle zweimal verbinden.
InfoSet erstellen
Gehen Sie zur RSA Workbench und verwenden Sie die Transaction Code: RSA1
Unter Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
Im nächsten Fenster können Sie die folgenden Felder ausfüllen:
- Geben Sie den technischen Namen ein.
- Geben Sie den langen und den kurzen Namen ein.
Start with the InfoProvider section- Hier können Sie das Objekt definieren, das Sie beim Definieren eines InfoSets verwenden möchten. Sie können aus folgenden Objekttypen auswählen:
- DataStore-Objekt
- Info-Objekt
- InfoCube
Ändern Sie im nächsten Fenster, wie der InfoSet-Bildschirm angezeigt wird. Klicken Sie auf die Option InfoProvider auswählen. Auf diese Weise können Sie den InfoProvider auswählen, mit dem Daten verknüpft werden.
Der folgende Bildschirm wird mit zwei ausgewählten InfoProvidern angezeigt.
Um dieses InfoSet zu aktivieren, klicken Sie auf die Schaltfläche Aktivieren.
Infoset bearbeiten
Verwenden Sie zum Bearbeiten eines Infosets bitte T-Code: RSISET
Das Edit InfoSet: Initial Screen erscheint wie im folgenden Screenshot gezeigt -
Nehmen Sie die Änderungen am InfoSet vor. Wählen Sie Verbindungstyp usw. aus und klicken Sie dann auf das Symbol Aktivieren (siehe folgenden Screenshot).