INFORMATICA Transformaties-tutorial en filtertransformatie

Wat is transformatie?

Transformaties in Informatica zijn de objecten die gegevens creëren, wijzigen of doorgeven aan de gedefinieerde doelstructuren (tabellen, bestanden of een ander doel).

Het doel van de transformatie in Informatica is om de brongegevens aan te passen volgens de vereisten van het doelsysteem. Het garandeert ook de kwaliteit van de gegevens die in het doel worden geladen.

Informatica biedt verschillende transformaties om specifieke functionaliteiten uit te voeren.

Bijvoorbeeld het uitvoeren van belastingberekeningen op basis van brongegevens, een gegevensopschoningsbewerking, enzovoort. Bij transformaties verbinden we de poorten om gegevens door te geven, en de transformatie retourneert de uitvoer via uitvoerpoorten.

Classificatie van transformatie

Transformatie wordt in twee categorieën ingedeeld: één op basis van connectiviteit en één op basis van de verandering in het aantal rijen. Eerst kijken we naar de transformatie op basis van connectiviteit.

Typen transformatie op basis van connectiviteit

  • Verbonden transformaties
  • Niet-verbonden transformaties

In Informatica worden tijdens mappings de transformaties die verbonden zijn met andere transformaties verbonden transformaties genoemd.

Bijvoorbeeld Transformatie van bronkwalificatie van Brontabel EMP is gekoppeld aan filtertransformatie om medewerkers van een afdeling te filteren.

De transformaties die niet met andere transformaties zijn verbonden, worden niet-verbonden transformaties genoemd.

Hun functionaliteit wordt gebruikt door ze binnen andere transformaties aan te roepen, zoals Expressie-transformatie. Deze transformaties maken geen deel uit van de pijplijn.

De verbonden transformaties hebben de voorkeur wanneer voor elke invoerrij een transformatie wordt aangeroepen of naar verwachting een waarde retourneert. Voor de postcodes in elke rij retourneert de transformatie bijvoorbeeld de plaatsnaam.

De niet-verbonden transformaties zijn nuttig wanneer hun functionaliteit alleen periodiek of op basis van bepaalde voorwaarden vereist is. Bijvoorbeeld, de berekening van de belastinggegevens als de belastingwaarde niet beschikbaar is.

Classificatie van transformatie

Typen transformaties op basis van de verandering in het aantal rijen

  • Actieve transformaties
  • Passieve transformaties

Actieve transformaties zijn degenen die de gegevensrijen en het aantal invoerrijen dat eraan wordt doorgegeven, wijzigen. Als een transformatie bijvoorbeeld tien rijen als invoer ontvangt en vijftien rijen als uitvoer retourneert, is er sprake van een actieve transformatie. De gegevens in de rij worden ook gewijzigd tijdens de actieve transformatie.

Passieve transformaties zijn transformaties die het aantal invoerrijen niet veranderen. Bij passieve transformaties blijft het aantal invoer- en uitvoerrijen hetzelfde, alleen gegevens worden op rijniveau gewijzigd.

Bij de passieve transformatie worden er geen nieuwe rijen gemaakt of worden bestaande rijen verwijderd.

Hieronder vindt u de lijst met transformaties in Informatica

Wat is filtertransformatie?

Filtertransformatie is een actieve transformatie omdat het het aantal records verandert.

Met behulp van de filtertransformatie kunnen we de records filteren op basis van de filtervoorwaarde. Filtertransformatie is een actieve transformatie omdat het aantal records wordt gewijzigd.

Als we bijvoorbeeld alleen werknemersrecords willen laden waarvan deptno gelijk is aan 10, kunnen we filtertransformatie in de mapping plaatsen met de filtervoorwaarde deptno=10. Dus alleen die records met deptno =10 zullen worden doorgegeven door filtertransformatie, de rest van andere records zullen worden verwijderd.

Filtertransformatie gebruiken-

Stap 1) Maak een mapping met bron “EMP” en doel “EMP_TARGET”

Filtertransformatie

Stap 2) Dan in de kaart

  1. Selecteer Transformatiemenu
  2. Selecteer optie maken

Filtertransformatie

Stap 3) Vervolgens in het transformatievenster maken

  1. Selecteer Filtertransformatie in de lijst
  2. Voer de transformatienaam “fltr_deptno_10” in
  3. Selecteer optie maken

Filtertransformatie

Stap 4) De filtertransformatie wordt gemaakt. Selecteer de knop “Gereed” in het venster Transformatie maken

Filtertransformatie

Stap 5)In de mapping

  1. Versleep alle kolommen van de Bronkwalificatie naar de filtertransformatie
  2. Koppel de kolommen van de filtertransformatie aan de doeltabel

Filtertransformatie

Stap 6) Double klik op de filtertransformatie om de eigenschappen ervan te openen, en vervolgens

  1. Selecteer het eigenschappenmenu
  2. Klik op de Filtervoorwaarde-editor

Filtertransformatie

Stap 7) Vervolgens in de editor voor filtervoorwaarde-expressies

  1. Voer de filtervoorwaarde in – diepte=10
  2. Selecteer de OK-knop

Filtertransformatie

Stap 8) Nu ziet u opnieuw in het bewerkingstransformatievenster op het tabblad Eigenschappen de filtervoorwaarde, selecteer de knop OK

Filtertransformatie

Sla nu de mapping op en voer deze uit nadat u een sessie en workflow heeft gemaakt. In de doeltabel worden alleen de records met deptno=10 geladen.

Op deze manier kunt u de bronrecords filteren met behulp van filtertransformatie.