Ranger transformation i Informatica med EKSEMPEL

Anonim
Hvad er rangtransformation?

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

  1. Vælg transformationsmenu
  2. Vælg Opret indstilling

Trin 3 - I vinduet Opret transformation

  1. Vælg rangtransformation
  2. Indtast transformationsnavn "rnk_salary"
  3. 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

  1. Vælg egenskabsmenu
  2. Vælg "Top" fra Top / Bottom egenskaben
  3. Indtast 3 i antallet af rækker

Trin 7 - I vinduet "rediger transformation" igen

  1. Vælg fanen porte
  2. Vælg gruppe efter mulighed for kolonnen Afdelingsnummer
  3. Vælg Rang i lønkolonnen
  4. 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.