Rangtransformasjon er en aktiv og tilkoblet transformasjon som utfører filtrering av data basert på gruppe og rang. For eksempel vil du få ti poster over ansatte som har høyest lønn, en slik type filtrering kan gjøres ved rangtransformasjon.
Rangtransformasjon gir også funksjonen for å gjøre rangering basert på grupper. Som om du ønsker å bli topp ti funksjonærer avdelingsvis, så kan denne grupperingen gjøres med denne transformasjonen.
Rangtransformasjon er en aktiv transformasjon, da den påvirker antall utgangsrader.
Rangtransformasjonen har en utgangsport som den tilordner en rang til radene.
Vårt krav er å laste inn 3 topptjenestemenn for hver avdeling; vi vil implementere dette ved hjelp av rangtransformasjon.
Trinn 1 - Opprett en kartlegging med kilde-EMP og mål EMP_TARGET
Trinn 2 - Så i kartleggingen
- Velg transformasjonsmeny
- Velg Opprett alternativ
Trinn 3 - I vinduet Opprett transformasjon
- Velg rangtransformasjon
- Skriv inn transformasjonsnavnet "rnk_salary"
- Velg Opprett-knapp
Trinn 4 - Rangtransformasjonen vil bli opprettet i kartleggingen, velg ferdig knapp i vinduet
Trinn 5 - Koble alle portene fra kildekvalifiseringen til rangtransformasjonen
Trinn 6 - Dobbeltklikk på rangtransformasjonen, og den åpner "rediger transformasjonsvinduet". I dette vinduet
- Velg egenskaper-menyen
- Velg alternativet "Topp" fra eiendommen øverst / nederst
- Skriv inn 3 i antall ranger
Trinn 7 - I vinduet "rediger transformasjon" igjen
- Velg fanen porter
- Velg gruppe etter alternativ for kolonnen avdelingsnummer
- Velg Rangering i lønnskolonnen
- Velg ok-knappen
Trinn 8 - Koble portene fra rangtransformasjon til måltabellen
Lagre nå kartleggingen og kjør den etter at du har opprettet økt og arbeidsflyt. Kildekvalifiseringen vil hente alle postene, men rangtransformasjon vil bare passere poster som har tre høye lønn for hver avdeling.