Ranger transformasjon i Informatica med EKSEMPEL
Hva er rangeringstransformasjon?
Rangeringstransformasjon er en aktiv og koblet transformasjon som utfører filtrering av data basert på gruppe og rangeringer. For eksempel, du ønsker å få ti poster over ansatte som har høyest lønn, slik type filtrering kan gjøres ved rangeringstransformasjon.
Rangeringstransformasjon gir også funksjonen til å gjøre rangering basert på grupper. Som hvis du ønsker å få topp ti funksjonærer avdelingsvis, så kan denne grupperingen gjøres med denne transformasjonen.
Rangeringstransformasjon er en aktiv transformasjon, da den påvirker antall utdatarader.
Rangeringstransformasjonen har en utgangsport som den tildeler en rangering til radene.
Vårt krav er å laste topp 3 funksjonærer for hver avdeling; vi vil implementere dette ved hjelp av rangtransformasjon.
Trinn 1) Opprett en tilordning med kilde-EMP og mål EMP_TARGET
Trinn 2) Så i kartleggingen
Trinn 3) I opprett transformasjonsvinduet
- Velg rangeringstransformasjon
- Skriv inn transformasjonsnavnet "rnk_salary"
- Velg Opprett-knappen
Trinn 4) Rangeringstransformasjonen vil bli opprettet i kartleggingen, velg ferdig-knappen i vinduet
Trinn 5) Koble alle portene fra kildekvalifiseringen til rangeringstransformasjonen
Trinn 6) Double klikk på rangeringstransformasjonen og den vil åpne "rediger transformasjonsvindu". I dette vinduet
- Velg egenskapsmenyen
- Velg "Top"-alternativet fra Top/Bottom-egenskapen
- Skriv inn 3 i antall rangeringer
Trinn 7) I "rediger transformasjon"-vinduet igjen
- Velg kategorien porter
- Velg gruppe etter alternativ for kolonnen Avdelingsnummer
- Velg Rangering i lønnskolonnen
- Velg ok-knappen
Trinn 8) Koble portene fra rangeringstransformasjon til måltabellen
Lagre nå kartlegging og utfør den etter å ha opprettet økt og arbeidsflyt. Kildekvalifiseringen vil hente alle postene, men rangeringstransformasjon vil kun passere poster med tre høye lønninger for hver avdeling.