Rangtransformatie in Informatica met VOORBEELD

Anonim
Wat is rangtransformatie?

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

  1. Selecteer het transformatiemenu
  2. Selecteer optie maken

Stap 3 - In het transformatievenster maken

  1. Selecteer rangtransformatie
  2. Voer de transformatienaam "rnk_salary" in
  3. 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

  1. Selecteer het eigenschappenmenu
  2. Selecteer de optie "Top" in de eigenschap Top / Bottom
  3. Voer 3 in het aantal rangen in

Stap 7 - In het "transformatie bewerken" venster opnieuw

  1. Selecteer het tabblad poorten
  2. Selecteer groeperen op optie voor de kolom Afdelingsnummer
  3. Selecteer Rang in de Salariskolom
  4. 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.