Rangtransformatie is een actieve en verbonden transformatie waarbij gegevens worden gefilterd op basis van groepen en rangen. Als u bijvoorbeeld tien records wilt krijgen van werknemers met het hoogste salaris, kan een dergelijke filtering worden gedaan door middel van rangtransformatie.
Rangtransformatie biedt ook de mogelijkheid om te rangschikken op basis van groepen. Alsof je de top tien van bezoldigde werknemers per afdeling wilt krijgen, dan kan deze groepering worden gedaan met deze transformatie.
Rangtransformatie is een actieve transformatie, aangezien deze het aantal uitvoerrijen beïnvloedt.
De rangschikking transformatie heeft een uitvoerpoort waarmee het een rangschikking aan de rijen toewijst.
Onze eis is om voor elke afdeling top 3 loontrekkenden te laden; we zullen dit implementeren met behulp van rangtransformatie.
Stap 1 - Maak een mapping met bron-EMP en doel-EMP_TARGET
Stap 2 - Vervolgens in de mapping
- Selecteer het transformatiemenu
- Selecteer optie maken
Stap 3 - In het transformatievenster maken
- Selecteer rangtransformatie
- Voer de transformatienaam "rnk_salary" in
- Selecteer de knop Maken
Stap 4 - De rangtransformatie wordt gemaakt in de mapping, selecteer de knop Gereed in het venster
Stap 5 - Verbind alle poorten van de bronkwalificatie tot de rangtransformatie
Stap 6 - Dubbelklik op de rangschikking transformatie en het zal het "bewerk transformatie venster" openen. In dit venster
- Selecteer het eigenschappenmenu
- Selecteer de optie "Top" in de eigenschap Top / Bottom
- Voer 3 in het aantal rangen in
Stap 7 - In het "transformatie bewerken" venster opnieuw
- Selecteer het tabblad poorten
- Selecteer groeperen op optie voor de kolom Afdelingsnummer
- Selecteer Rang in de Salariskolom
- Selecteer ok-knop
Stap 8 - Verbind de poorten van rangtransformatie met de doeltabel
Sla nu de mapping op en voer deze uit na het maken van een sessie en workflow. De bronkwalificator haalt alle records op, maar rangtransformatie geeft alleen records door met drie hoge salarissen voor elke afdeling.