Was ist Lookup-Transformation?
Die Lookup-Transformation ist eine passive Transformation, mit der eine Quelle, ein Quellqualifizierer oder ein Ziel gesucht wird, um die relevanten Daten abzurufen. Grundsätzlich handelt es sich um eine Art Verknüpfungsoperation, bei der eine der Verknüpfungstabellen die Quelldaten und die andere Verknüpfungstabelle die Nachschlagetabelle ist.
In früheren Themen haben wir die Joiner-Transformation verwendet, um die Tabellen "emp" und "dept" zu verbinden und Abteilungsnamen zu erhalten.
In diesem Abschnitt werden wir dasselbe mithilfe der Lookup-Transformation implementieren.
Schritt 1 - Erstellen Sie eine neue Zuordnung mit EMP als Quelle und EMP_DEPTNAME als Ziel
Schritt 2 - Erstellen Sie dann eine neue Transformation über das Transformationsmenü
- Wählen Sie die Lookup-Transformation als Transformation aus
- Geben Sie den Transformationsnamen "lkp_dept" ein.
- Wählen Sie die Option Erstellen
Schritt 3 - Dadurch wird das Nachschlagetabellenfenster in diesem Fenster geöffnet
- Wählen Sie die Quellschaltfläche
- Wählen Sie die Tabelle DEPT
- Wählen Sie die Schaltfläche OK
Schritt 4 - Die Lookup-Transformation wird mit den Spalten der DEPT-Tabelle erstellt. Wählen Sie nun die Schaltfläche Fertig
Schritt 5 - Ziehen Sie die DEPTNO-Spalte per Drag & Drop aus dem Quellqualifikationsmerkmal in die Lookup-Umwandlung. Dadurch wird eine neue Spalte DEPTNO1 in der Lookup-Transformation erstellt. Verknüpfen Sie dann die DNAME-Spalte aus der Lookup-Transformation mit der Zieltabelle.
Die Lookup-Transformation sucht und gibt den Abteilungsnamen basierend auf dem DEPTNO1-Wert zurück.
Schritt 6 - Doppelklicken Sie auf die Lookup-Umwandlung. Dann im Bearbeitungsumwandlungsfenster
- Wählen Sie die Registerkarte Bedingung
- Setzen Sie die Bedingungsspalte auf DEPTNO = DEPTNO1
- Wählen Sie die Schaltfläche OK
Schritt 7 - Verknüpfen Sie den Rest der Spalten vom Quellqualifizierer mit der Zieltabelle
Speichern Sie nun das Mapping und führen Sie es aus, nachdem Sie die Sitzung und den Workflow erstellt haben. Diese Zuordnung ruft die Abteilungsnamen mithilfe der Lookup-Transformation ab.
Die Nachschlagetransformation ist auf Nachschlagen in der Dept-Tabelle eingestellt. Die Verbindungsbedingung wird basierend auf der Abteilungsnummer festgelegt.
Wiederverwendbare Transformation
Eine normale Transformation ist ein Objekt, das zu einer Zuordnung gehört und nur innerhalb dieser Zuordnung verwendet werden kann. Indem eine Transformation wiederverwendbar gemacht wird, kann sie jedoch in mehreren Zuordnungen wiederverwendet werden.
Beispielsweise kann eine Nachschlagstransformation, die Mitarbeiterdetails basierend auf der Mitarbeiternummer abruft, bei mehreren Zuordnungen verwendet werden, wo immer Mitarbeiterdetails erforderlich sind.
Durch die Verwendung der wiederverwendbaren Transformation wird der Aufwand für die erneute Erstellung derselben Funktionalität verringert.
Um eine Transformation wiederverwendbar zu machen -
Schritt 1 - Öffnen Sie das Mapping, für das die Transformation durchgeführt wird. Hier machen wir die Rangtransformation wiederverwendbar.
Schritt 2 - Doppelklicken Sie auf die Transformation, um das Bearbeitungsfenster für die Transformation zu öffnen. Dann
- Wählen Sie im Fenster die Registerkarte Transformation
- Aktivieren Sie das Kontrollkästchen, um die Transformation wiederverwendbar zu machen
- Wählen Sie im Bestätigungsfenster Ja
- Wählen Sie im Fenster mit den Transformationseigenschaften OK aus.
Dadurch wird die Transformation wiederverwendbar.