Ranger transformation i Informatica med EKSEMPEL
Hvad er rangtransformation?
Rangtransformation er en aktiv og forbundet transformation, der udfører filtrering af data baseret på gruppe og rækker. For eksempel vil du have ti registreringer af medarbejdere, der har højeste løn, en sådan form for filtrering kan udføres ved rangtransformation.
Rangtransformation giver også funktionen til at lave rangordning baseret på grupper. Ligesom hvis du ønsker at få top ti funktionærafdeling klogt, så kan denne gruppering gøres med denne transformation.
Rangtransformation er en aktiv transformation, da den påvirker antallet af outputrækker.
Rangtransformationen har en outputport, hvormed den tildeler en rang til rækkerne.
Vores krav er at indlæse top 3 funktionærer for hver afdeling; vi vil implementere dette ved hjælp af rangtransformation.
Trin 1) Opret en kortlægning med kilde-EMP og mål EMP_TARGET
Trin 2) Så i kortlægningen
Trin 3) I opret transformationsvinduet
- Vælg rang transformation
- Indtast transformationsnavnet "rnk_salary"
- Vælg knappen Opret
Trin 4) Rangtransformationen vil blive oprettet i kortlægningen, vælg knappen udført i vinduet
Trin 5) Tilslut alle portene fra kildekvalifikationen til rangtransformationen
Trin 6) Double klik på rangtransformationen, og det åbner "rediger transformationsvindue". I dette vindue
- Vælg egenskabsmenu
- Vælg "Top" fra egenskaben Top/Bund
- Indtast 3 i antallet af rækker
Trin 7) I vinduet "rediger transformation" igen
- Vælg fanen porte
- Vælg gruppe efter mulighed for kolonnen Afdelingsnummer
- Vælg Rang i lønkolonnen
- Vælg OK knap
Trin 8) Forbind portene fra rangtransformation til måltabellen
Gem nu kortlægning og eksekver det efter oprettelse af session og workflow. Kildekvalifikationen vil hente alle posterne, men rangtransformation vil kun passere poster med tre høje lønninger for hver afdeling.