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).