Routertransformatie in Informatica: voorbeeld met meerdere condities

Anonim
Wat is routertransformatie?

Routertransformatie is een actieve en verbonden transformatie die vergelijkbaar is met filtertransformatie, die wordt gebruikt om de brongegevens te filteren.

De extra functionaliteit die naast filteren wordt geboden, is dat de weggegooide gegevens (uitgefilterde gegevens) ook kunnen worden verzameld in de mapping, en dat de meerdere filtervoorwaarden kunnen worden toegepast om meerdere sets gegevens te krijgen.

Als we bijvoorbeeld het gegevensformulier afdno = 10 filteren, kunnen we ook die records ophalen waar afdno niet gelijk is aan 10. Routertransformatie geeft dus meerdere uitgangsgroepen en elke uitgangsgroep kan zijn eigen filtervoorwaarde hebben.

Daarnaast is er ook een standaardgroep, deze standaardgroep heeft die recordsets die niet voldoen aan een van de groepsvoorwaarden. Als u bijvoorbeeld twee groepen heeft gemaakt voor respectievelijk de filtervoorwaarden afdno = 10 & dept = 20, dan worden de records die geen afdelingen 10 en 20 hebben, naar deze standaardgroep gestuurd. Kortom, de gegevens die door de filtergroepen worden geweigerd, worden door deze standaardgroep verzameld en soms kan het nodig zijn om deze geweigerde gegevens op te slaan. In dergelijke scenario's kan de standaarduitgangsgroep handig zijn.

Om meerdere filtercondities toe te staan, biedt de routertransformatie een groepsoptie.

  • Er is een standaard invoergroep die invoergegevens opneemt
  • Er is ook een standaarduitvoergroep die al die gegevens levert die niet door een filtervoorwaarde worden doorgegeven
  • Voor elke filtervoorwaarde wordt een uitgangsgroep aangemaakt in routertransformatie. U kunt verschillende doelen aan deze verschillende groepen koppelen.

Routertransformatie creëren

Stap 1 - Maak een mapping met bron "EMP" en doel "EMP_TARGET."

Stap 2 - Vervolgens in de mapping

  1. Selecteer het menu Transformatie
  2. Selecteer optie maken

Stap 3 - In het transformatievenster maken

  1. Selecteer routertransformatie
  2. Voer een naam in voor de transformatie "rtr_deptno_10"
  3. Selecteer de optie Maken

Stap 4 - De routertransformatie wordt gemaakt in de mapping, selecteer de optie Gereed in het venster

Stap 5 - Versleep alle kolommen van Bronkwalificatie naar routertransformatie

Stap 6 - Dubbelklik op de routertransformatie en vervolgens in de transformatie-eigenschap ervan

  1. Selecteer het groepstabblad
  2. Voer de groepsnaam "deptno_20" in
  3. Klik op de groepsfiltervoorwaarde

Stap 7 - Voer in de uitdrukkingseditor filtervoorwaarde afdno = 20 in en selecteer de knop OK.

Stap 8 - Selecteer de knop OK in het groepsvenster

Stap 9 - Verbind de poorten van de groep afdno_20 van routertransformatie met de doeltabelpoorten

Wanneer u deze toewijzing nu uitvoert, worden de gefilterde records in de doeltabel geladen.