INFORMATICA Transformationer Tutorial & Filter Transformation
Hvad er transformation?
Transformationer er i Informatica er de objekter, som opretter, ændrer eller sender data til de definerede målstrukturer (tabeller, filer eller ethvert andet mål).
Formålet med transformationen i Informatica er at ændre kildedataene i henhold til kravet til målsystemet. Det sikrer også kvaliteten af de data, der indlæses i målet.
Informatica giver forskellige transformationer til at udføre specifikke funktionaliteter.
For eksempel at udføre skatteberegning baseret på kildedata, datarensningsoperation osv. I transformationer forbinder vi portene for at sende data til dem, og transformation returnerer output gennem outputporte.
Klassificering af transformation
Transformation er klassificeret i to kategorier, en baseret på tilslutning og en anden baseret på ændringen i antal rækker. Først vil vi se på transformationen baseret på tilslutning.
Typer af transformation baseret på tilslutning
- Forbundne transformationer
- Uforbundne transformationer
I Informatica kaldes de transformationer, der er forbundet med andre transformationer, under kortlægninger forbundet transformationer.
For eksempel: Kildekvalifikationstransformation af Kildetabellen EMP er forbundet med filtertransformation for at filtrere medarbejdere i en afd.
De transformationer, der ikke er forbundet med nogen andre transformationer, kaldes ikke-forbundne transformationer.
Deres funktionalitet bruges ved at kalde dem inde i andre transformationer som ekspressionstransformation. Disse transformationer er ikke en del af pipelinen.
De tilsluttede transformationer foretrækkes, når transformation kaldes eller forventes at returnere en værdi for hver inputrække. For eksempel, for postnumrene i hver række, transformationen returnerer bynavn.
De uforbundne transformationer er nyttige, når deres funktionalitet kun kræves periodisk eller baseret på visse betingelser. Beregn f.eks. skatteoplysningerne, hvis skatteværdien ikke er tilgængelig.
Typer af transformationer baseret på ændringen i antal rækker
- Aktive transformationer
- Passive transformationer
Aktive transformationer er dem, der ændrer datarækkerne og antallet af inputrækker, der sendes til dem. For eksempel, hvis en transformation modtager ti antal rækker som input, og den returnerer femten antal rækker som output, er det en aktiv transformation. Dataene i rækken ændres også i den aktive transformation.
Passive transformationer er dem, der ikke ændrer antallet af inputrækker. I passive transformationer forbliver antallet af input- og outputrækker det samme, kun data ændres på rækkeniveau.
I den passive transformation oprettes ingen nye rækker, eller eksisterende rækker slettes.
Følgende er listen over transformationer i Informatica
- Kildekvalifikationstransformation
- Aggregator transformation
- Router transformation
- Snedker transformation
- Rangtransformation
- Sequence Generator Transformation
- Transaktionskontroltransformation
- Opslag og genanvendelig transformation
- Normalisator transformation
- Performance Tuning for Transformation
- Ekstern transformation
- Udtrykstransformation
Hvad er filtertransformation?
Filtertransformation er en aktiv transformation, da den ændrer antallet af poster.
Ved hjælp af filtertransformationen kan vi filtrere posterne ud fra filterbetingelsen. Filtertransformation er en aktiv transformation, da den ændrer antallet af poster.
For eksempel, for at indlæse medarbejderposter, der kun har deptno lig med 10, kan vi lægge filtertransformation i kortlægningen med filterbetingelsen deptno=10. Så kun de poster, der har deptnr =10, vil blive bestået af filtertransformation, resten vil andre poster blive slettet.
Sådan bruger du filtertransformation-
Trin 1) Opret en kortlægning med kilden "EMP" og målret "EMP_TARGET"
Trin 2) Så i kortlægningen
- Vælg Transformation menu
- Vælg oprettelsesmulighed
Trin 3) Derefter i opret transformationsvinduet
- Vælg Filter Transformation fra listen
- Indtast transformationsnavnet "fltr_deptno_10"
- Vælg oprettelsesmulighed
Trin 4) Filtertransformationen vil blive oprettet. Vælg knappen "Udført" i opret transformationsvinduet
Trin 5)I kortlægningen
- Træk og slip alle kildekvalifikationskolonnerne til filtertransformationen
- Link kolonnerne fra filtertransformation til måltabellen
Trin 6) Double klik på filtertransformationen for at åbne dens egenskaber, og derefter
- Vælg egenskabsmenuen
- Klik på Filter condition editor
Trin 7) Derefter i filterbetingelsesudtrykseditoren
- Indtast filterbetingelse – deptno=10
- Vælg knappen OK
Trin 8) Nu igen i redigeringstransformationsvinduet på fanen Egenskaber vil du se filterbetingelsen, vælg OK-knappen
Gem nu kortlægningen og udfør den efter oprettelse af session og arbejdsgang. I måltabellen vil de poster, der kun har deptno=10, blive indlæst.
På denne måde kan du filtrere kildeposterne ved hjælp af filtertransformation.