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.
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
- Transformatie bronkwalificatie
- Aggregator-transformatie
- Router-transformatie
- Transformatie van schrijnwerkers
- Rang Transformatie
- Volgorde Generator Transformatie
- Transformatie van transactiecontrole
- Opzoek- en herbruikbare transformatie
- Transformatie van de normalisatie
- Prestatieafstemming voor transformatie
- Externe transformatie
- Expressie Transformatie
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”
Stap 2) Dan in de kaart
- Selecteer Transformatiemenu
- Selecteer optie maken
Stap 3) Vervolgens in het transformatievenster maken
- Selecteer Filtertransformatie in de lijst
- Voer de transformatienaam “fltr_deptno_10” in
- Selecteer optie maken
Stap 4) De filtertransformatie wordt gemaakt. Selecteer de knop “Gereed” in het venster Transformatie maken
Stap 5)In de mapping
- Versleep alle kolommen van de Bronkwalificatie naar de filtertransformatie
- Koppel de kolommen van de filtertransformatie aan de doeltabel
Stap 6) Double klik op de filtertransformatie om de eigenschappen ervan te openen, en vervolgens
- Selecteer het eigenschappenmenu
- Klik op de Filtervoorwaarde-editor
Stap 7) Vervolgens in de editor voor filtervoorwaarde-expressies
- Voer de filtervoorwaarde in – diepte=10
- Selecteer de OK-knop
Stap 8) Nu ziet u opnieuw in het bewerkingstransformatievenster op het tabblad Eigenschappen de filtervoorwaarde, selecteer de knop OK
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.