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:

  1. Innerer Beitritt
  2. Linke äußere Verbindung
  3. Zeitlicher Beitritt
  4. 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)

  1. Gehen Sie zum Transaktionscode RSA1
  2. Klicken Sie auf die Schaltfläche „OK“.

Infoset erstellen

Schritt 2)

  1. Navigieren Sie zum Reiter „InfoProvider“
  2. 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.

Infoset erstellen

Wenn der Info Set Builder zum ersten Mal aufgerufen wird, stehen Ihnen die beiden folgenden Anzeigemodusoptionen zur Verfügung

  1. Netzwerk (Datenflusskontrolle)
  2. 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)

  1. Geben Sie den technischen Namen ein
  2. Beschreibung
  3. 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.

  1. Wählen Sie die Schaltfläche „Weiter“.

Infoset erstellen

Schritt 4) Das Infoset ändern Bildschirm erscheint.

Infoset erstellen

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.

Infoset erstellen

Schritt 6)

  1. Geben Sie den Namen des DSO ein.
  2. Klicken Sie auf die Schaltfläche Weiter.

Infoset erstellen

Der folgende Bildschirm erscheint mit den beiden ausgewählten Informationsanbietern.

Infoset erstellen

Schritt 7) Aktivieren Sie das Info-Set, indem Sie auf die Schaltfläche „Aktivieren“ klicken.

Infoset erstellen