SAP InfoSet-Tutorial: Was ist, Erstellen, Joins
Infoset ist eine spezielle Art von Infoprovider, der Daten nicht physisch speichert. Mit anderen Worten handelt es sich bei Infoset um InfoProvider, die Daten logisch zusammenführen und diese Daten für BI-Abfragen bereitstellen. Infoset sammelt Daten aus den Tabellen der InfoProvider, die zum Erstellen verwendet wurden. Infoset beschreibt Datenquellen, die als Join-Regel für Datastore-Objekte, Info-Objekte oder Standard-InfoCubes definiert sind.
Wann werden Infosets verwendet?
- Zum Zusammenführen erforderlicher Daten aus Basis-InfoProvidern
- Um BEx Reporting für ein DataStore-Objekt zuzulassen, ohne das BEx Reporting-Kennzeichen zu aktivieren
- Zeitabhängigkeiten auswerten
- So erstellen Sie Self-Joins und Left-Outer-Joins
Was sind InfoSet-Joins?
DSO (Datenspeicherobjekte) und/oder InfoObjects (Merkmale mit Stammdaten) werden im InfoSet über Join-Bedingungen verbunden. Die zusammengeführten Daten aus den InfoSets stehen für den Zugriff über Business Explorer-Abfragen zur Verfügung. Mit InfoSets können Sie Berichte über mehrere Info-Provider erstellen (Infowürfel, Data Store-Objekte, Stammdaten-InfoObjects), aber sie enthalten keine Daten. Mit aktivierten Infosets können Sie Abfragen in der BI-Suite definieren.
Joins werden in vier Kategorien eingeteilt:
- Innerer Beitritt
- Linke äußere Verbindung
- Zeitlicher Beitritt
- Selbst beitreten
Innere Verbindung:Ein Datensatz kann nur dann im ausgewählten Ergebnissatz enthalten sein, wenn in beiden verbundenen Tabellen Einträge vorhanden sind.
Wenn Tabelle 2 entsprechende Datensätze von Tabelle 1 enthält, wären durch den Vergleich eines Schlüsselfelds (EMPNO im folgenden Beispiel) nur diese Datensätze Teil der Ergebnismenge. Im Ergebnissatz würden die Felder von Tabelle 1 und Tabelle 2 aus den entsprechenden Feldern ausgefüllt.
Ejemplo:
Linker Tisch (Tabelle 1)
EMPNO | NACHNAME |
000020 | THOMPSON |
000250 | SMITH |
000100 | SPENCER |
Rechte Tabelle (Tabelle 2)
EMPNO | PROJNR |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Inner Join-Ergebnis
EMPNO | NACHNAME | PROJNR |
000020 | THOMPSON | AD3112 |
000100 | SPENCER | OP2010 |
Linke äußere Verbindung: Wenn Tabelle 2 entsprechende Datensätze von Tabelle 1 enthält, wären diese Datensätze durch Vergleich eines Schlüsselfelds (EMPNO im folgenden Beispiel) Teil der Ergebnismenge. Im Ergebnissatz würden die Felder von Tabelle 1 und Tabelle 2 aus den entsprechenden Feldern ausgefüllt.
Wenn Tabelle 2 beim Vergleich mit Tabelle 1 keinen entsprechenden Datensatz aufweist, sind diese Datensätze von Tabelle 1 ebenfalls Teil der Ergebnismenge (Felder, die zu Tabelle 2 gehören, haben Anfangswerte). Dies wird im folgenden Beispiel gezeigt.
Linker Tisch (Tabelle 1)
EMPNO | NACHNAME |
000020 | THOMPSON |
000250 | SMITH |
000100 | SPENCER |
Rechte Tabelle (Tabelle 2)
EMPNO | PROJNR |
000020 | AD3112 |
000100 | OP2010 |
000150 | PL2100 |
Left Outer Join-Ergebnis
EMPNO | NACHNAME | PROJNR |
000020 | THOMPSON | AD3112 |
000250 | SMITH | |
000100 | SPENCER | OP2010 |
Zeitlicher Beitritt: Ein Join heißt temporal, wenn mindestens ein Mitglied zeitabhängig ist.
Selbst beitreten: Das gleiche Objekt wird zusammengefügt.
Wie erstelle ich ein Infoset?
Schritt 1)
- Gehen Sie zum Transaktionscode RSA1
- Klicken Sie auf die Schaltfläche „OK“.
Schritt 2)
- Navigieren Sie zum Reiter „InfoProvider“
- Klicken Sie mit der rechten Maustaste auf den Infobereich und wählen Sie im Kontextmenü die Option „Infoset erstellen“.
Die Transaktion RSISET kann auch direkt zum Anlegen eines InfoSets verwendet werden.
Wenn der Info Set Builder zum ersten Mal aufgerufen wird, stehen Ihnen die beiden folgenden Anzeigemodusoptionen zur Verfügung
- Netzwerk (Datenflusskontrolle)
- Baum (Baumsteuerung).
Die Netzwerkdarstellung ist übersichtlicher.
Die Baumdarstellung kann vom Screenreader gelesen werden und ist für sehbehinderte Benutzer geeignet.
Sie können diese Einstellung jederzeit über den Menüpfad Einstellungen -> Anzeige ändern.
Schritt 3)
- Geben Sie den technischen Namen ein
- Beschreibung
- Im Beginnen Sie mit Info Provider Im Abschnitt legen Sie fest, welchen Info Provider Sie verwenden möchten, um mit der Definition des Info-Sets zu beginnen. Wählen Sie einen der Objekttypen aus, die Ihnen das System anbietet:
- Datenspeicherobjekt
- Infoobjekt
- Standard-Info-Cube
- Wählen Sie ein Objekt aus.
Wenn Sie ein Info-Objekt auswählen möchten, muss es sich um ein Merkmal mit Stammdaten handeln. Das System stellt Ihnen die entsprechende Eingabehilfe zur Verfügung.
- Wählen Sie die Schaltfläche „Weiter“.
Schritt 4) Das Infoset ändern Bildschirm erscheint.
Schritt 5) Klicken Sie auf die unten gezeigte Schaltfläche „Info-Provider einfügen“, um den Info-Provider auszuwählen, mit dem die Daten verknüpft werden sollen.
Schritt 6)
- Geben Sie den Namen des DSO ein.
- Klicken Sie auf die Schaltfläche Weiter.
Der folgende Bildschirm erscheint mit den beiden ausgewählten Informationsanbietern.
Schritt 7) Aktivieren Sie das Info-Set, indem Sie auf die Schaltfläche „Aktivieren“ klicken.