Rangtransformation er en aktiv og forbundet forbindelse, der udfører filtrering af data baseret på gruppe og rækker. For eksempel vil du få ti optegnelser over medarbejdere, der har den højeste løn. En sådan form for filtrering kan udføres ved rangtransformation.
Rangtransformation giver også funktionen til at foretage rangering baseret på grupper. Ligesom hvis du ønsker at få top ti lønmodtagere afdelingsklart, 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 række til rækkerne.
Vores krav er at indlæse de 3 øverste lønmodtagere for hver afdeling; vi implementerer dette ved hjælp af rangtransformation.
Trin 1 - Opret en kortlægning med kilde-EMP og mål EMP_TARGET
Trin 2 - Derefter i kortlægningen
- Vælg transformationsmenu
- Vælg Opret indstilling
Trin 3 - I vinduet Opret transformation
- Vælg rangtransformation
- Indtast transformationsnavn "rnk_salary"
- Vælg knappen Opret
Trin 4 - Rangtransformationen oprettes i kortlægningen, vælg udført knap i vinduet
Trin 5 - Forbind alle porte fra kildekvalificering til rangtransformation
Trin 6 - Dobbeltklik på rangtransformationen, og den åbner "rediger transformationsvindue". I dette vindue
- Vælg egenskabsmenu
- Vælg "Top" fra Top / Bottom egenskaben
- 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ægningen og udfør den efter oprettelse af session og workflow. Kildekvalifikatoren henter alle poster, men rangtransformation vil kun passere poster, der har tre høje lønninger for hver afdeling.