Rangtransformation in Informatica mit BEISPIEL
Was ist Rangtransformation?
Die Rangtransformation ist eine aktive und verbundene Transformation, die die Filterung von Daten basierend auf Gruppe und Rang durchführt. Wenn Sie beispielsweise zehn Datensätze von Mitarbeitern mit dem höchsten Gehalt erhalten möchten, kann eine solche Filterung durch Rangtransformation erfolgen.
Die Rangtransformation bietet auch die Möglichkeit, Ranglisten basierend auf Gruppen zu erstellen. Wenn Sie beispielsweise die zehn bestbezahlten Mitarbeiter nach Abteilungen anzeigen möchten, können Sie diese Gruppierung mit dieser Transformation durchführen.
Die Rangtransformation ist eine aktive Transformation, da sie sich auf die Anzahl der Ausgabezeilen auswirkt.
Die Rangtransformation verfügt über einen Ausgabeport, über den sie den Zeilen einen Rang zuweist.
Unsere Anforderung besteht darin, für jede Abteilung die drei bestbezahlten Mitarbeiter einzustellen. Wir werden dies mithilfe einer Rangtransformation implementieren.
Schritt 1) Erstellen Sie eine Zuordnung mit Quell-EMP und Ziel-EMP_TARGET
Schritt 2) Dann im Mapping
Schritt 3) Im Fenster „Transformation erstellen“.
- Rangtransformation auswählen
- Geben Sie den Transformationsnamen „rnk_salary“ ein.
- Wählen Sie die Schaltfläche „Erstellen“.
Schritt 4) Die Rangtransformation wird im Mapping erstellt. Klicken Sie im Fenster auf die Schaltfläche „Fertig“.
Schritt 5) Verbinden Sie alle Ports vom Quellqualifikator mit der Rangumwandlung
Schritt 6) Double Klicken Sie auf die Rangtransformation und es öffnet sich das „Transformationsfenster bearbeiten“. In diesem Fenster
- Wählen Sie das Eigenschaftenmenü aus
- Wählen Sie in der Eigenschaft „Oben/Unten“ die Option „Oben“.
- Geben Sie als Anzahl der Ränge 3 ein
Schritt 7) Erneut im Fenster „Transformation bearbeiten“.
- Wählen Sie die Registerkarte „Ports“ aus
- Wählen Sie für die Spalte „Abteilungsnummer“ die Option „Gruppieren nach“ aus
- Wählen Sie in der Gehaltsspalte Rang aus
- Wählen Sie die Schaltfläche „OK“.
Schritt 8) Verbinden Sie die Ports von der Rangtransformation mit der Zieltabelle
Speichern Sie jetzt die Mapping und führen Sie es aus, nachdem Sie eine Sitzung und einen Workflow erstellt haben. Der Quellqualifikator ruft alle Datensätze ab, bei der Rangtransformation werden jedoch nur Datensätze mit drei hohen Gehältern für jede Abteilung übergeben.