Lesen von Daten aus mehreren SAP-Tabellen

Sie können den „Read from SAP“-Schritt so konfigurieren, dass Daten aus einer einzelnen Tabelle oder aus mehreren Tabellen in der SAP-Datenbank liest. Diese Schritte beschreiben, wie Sie „Read from SAP“ konfigurieren, um Daten aus mehreren Tabellen zu lesen. Um Daten aus mehreren Tabellen zu lesen, müssen Sie eine JOIN-Anweisung definieren, um Daten in einem einzelnen Strom zu kombinieren.

  1. Ziehen Sie im Enterprise Designer „Read from SAP“ auf die Arbeitsfläche.
  2. Doppelklicken Sie auf den „Read from SAP“-Schritt auf der Arbeitsfläche.
  3. Wählen Sie im Feld Verbindung den SAP-Server aus, der die Daten enthält, die Sie in den Datenfluss einlesen möchten. Wenn für den von Ihnen benötigten SAP-Server keine Verbindung definiert ist, müssen Sie die Verbindung erstellen, indem Sie auf Verwalten klicken.
  4. Wählen Sie im Feld Quelltyp Mehrere aus.
  5. Klicken Sie auf Hinzufügen.
  6. Wählen Sie die Tabellen aus, die Sie in den Datenfluss einlesen möchten, und klicken Sie dann auf OK.
    Anmerkung: Es werden nur die ersten 200 Tabellen aufgelistet. Verwenden Sie das Such-Feature, um nach Tabellen zu suchen, die nicht unter den ersten 200 aufgelistet sind. Über das Suchfeld werden nur die Werte in den Spalten Name und Label durchsucht.
  7. Wählen Sie die erste Tabelle in der Liste aus und klicken Sie auf Beziehung erstellen. Dies ist die Quelltabelle.
  8. Wählen Sie im Feld Quellschlüssel die Spalte der Quelltabelle aus, deren Wert verwendet wird, um Datensätze mit Datensätzen aus den anderen Tabellen zu vergleichen.
  9. Wählen Sie im Feld Join-Typ eine der folgenden Optionen aus:
    INNER JOIN
    Es werden nur Werte zurückgegeben, bei denen Quell- und Zieltabellen übereinstimmen.
    LEFT JOIN
    Es werden alle Datensätze der Quelltabelle zurückgegeben, auch wenn keine Übereinstimmung zwischen Quell- und Zieltabellen vorhanden sind. Bei dieser Option werden alle Datensätze der Quelltabelle zuzüglich aller übereinstimmenden Datensätze der Zieltabelle zurückgegeben.
  10. Wählen Sie im Feld Tabelle die Zieltabelle aus.
  11. Wählen Sie im Feld Tabellenschlüssel die Spalte der Zieltabelle aus, die die Daten enthält, die Sie mit den Daten im Feld Quellschlüssel vergleichen möchten, um zu bestimmen, ob der Datensatz die Join-Bedingung erfüllt.
  12. Klicken Sie auf OK.
  13. Klicken Sie auf Schema auswählen.
  14. Wählen Sie die Felder aus, die Sie in den Datenfluss einlesen möchten. Um die Feldnamen anzuzeigen, die im Datenfluss verwendet werden, aktivieren Sie das Kästchen Technischen Namen anzeigen.

    Felder verfügen in SAP über einen benutzerfreundlichen Namen, der zur Anzeige verwendet wird, und über einen eindeutigen Namen, der möglicherweise schlechter lesbar ist. Beispielsweise kann ein Feld über einen benutzerfreundlichen Namen „Distribution Channel und einen technischen Namen „DIS_CHANNEL“ verfügen. Um sicherzustellen, dass der Feldname im Datenfluss gültig ist, wird der technische Name als Feldname verwendet.

  15. Klicken Sie auf OK.
  16. Wenn Sie nur bestimmte Datensätze einlesen möchten, können Sie auf der Registerkarte Filter Filterbedingungen angeben. Damit ein Datensatz in den Datenfluss eingelesen wird, muss er alle von Ihnen definierten Bedingungen erfüllen.
  17. Sie können die Leistung verbessern, indem Sie auf der Registerkarte Laufzeit eine angemessene Abrufgröße angeben.

    Wählen Sie diese Option aus, um die Anzahl der Datensätze anzugeben, die jeweils aus der Datenbanktabelle gelesen werden sollen. Wenn die Abrufgröße beispielsweise 100 beträgt und die Gesamtzahl der zu lesenden Datensätze 1.000 beträgt, würden 10 Abrufe benötigt werden, um alle Datensätze zu lesen.

    Das Einstellen einer optimalen Abrufgröße kann die Leistung deutlich verbessern.
    Anmerkung: Sie können eine optimale Abrufgröße für Ihre Umgebung berechnen, in dem Sie die Ausführungszeiten zwischen einem „Read from DB“-Schritt und einem „Write to Null“-Schritt in Tests ermitteln. Weitere Informationen finden Sie unter Ermitteln einer idealen Abrufgröße.

    Die standardmäßige Abrufgröße für „Read from SAP“ ist 10.000.

Der „Read from SAP“-Schritt ist nun so konfiguriert, dass er Daten aus mehreren Tabellen in der SAP-Datenbank in den Datenfluss einliest.