INFORMATICA Transformations Tutorial & Filter Transformation
โก Smart sammanfattning
Transformationer inom Informatica รคr kartanping objekt som skapar, modifierar eller skickar data till ett mรฅl, och filtertransformationen รคr det aktiva objektet som tar bort varje rad som inte uppfyller ett enda filtervillkor.

Vad รคr transformation?
Transformationer i Informatica รคr de objekt som skapar, modifierar eller skickar data till de definierade mรฅlstrukturerna (tabeller, filer eller andra mรฅl).
Syftet med en transformation i Informatica รคr att modifiera kรคlldata enligt mรฅlsystemets krav. Det sรคkerstรคller ocksรฅ kvaliteten pรฅ de data som laddas in i mรฅlet.
Informatica tillhandahรฅller olika transformationer fรถr att utfรถra specifika funktioner.
Till exempel att utfรถra skatteberรคkning baserad pรฅ kรคlldata, datarensning etc. I transformationer ansluter vi portarna fรถr att skicka data till dem, och transformationen returnerar utdata via utdataportarna.
Klassificering av transformation
Transformationer klassificeras i tvรฅ kategorier, en baserad pรฅ anslutning och den andra baserad pรฅ fรถrรคndringen i antalet rader. Fรถrst ska vi titta pรฅ transformationer baserade pรฅ anslutning.
Typer av transformation baserad pรฅ konnektivitet
- Anslutna transformationer
- Osammanhรคngande transformationer
I Informatica, under kartanpingDe transformationer som รคr kopplade till andra transformationer kallas sammankopplade transformationer.
Till exempel, Kรคllkvalificeringstransformation av kรคlltabellen EMP รคr kopplad till en filtertransformation fรถr att filtrera anstรคllda pรฅ en avdelning.
De transformationer som inte รคr kopplade till nรฅgra andra transformationer kallas osammanhรคngande transformationer.
Deras funktionalitet anvรคnds genom att anropa dem inuti andra transformationer, som t.ex. uttryckstransformationen. Dessa transformationer รคr inte en del av pipelinen.
De kopplade transformationerna รคr att fรถredra nรคr transformationen anropas eller fรถrvรคntas returnera ett vรคrde fรถr varje inmatningsrad. Till exempel, fรถr postnumren i varje rad returnerar transformationen stadsnamnet.
De okopplade transformationerna รคr anvรคndbara nรคr deras funktionalitet endast krรคvs periodiskt eller baserat pรฅ vissa villkor. Till exempel fรถr att berรคkna skatteuppgifterna om skattevรคrdet inte รคr tillgรคngligt.
Diagrammet nedan placerar bรฅda paren av kategorier sida vid sida.
Typer av transformationer baserade pรฅ fรถrรคndringen i antal rader
- Aktiva transformationer
- Passiva transformationer
Aktiva transformationer รคr de som modifierar dataraderna och antalet inmatningsrader som skickas till dem. Om en transformation till exempel tar emot tio rader som indata och returnerar femton rader som utdata, รคr det en aktiv transformation. Data i raden modifieras ocksรฅ i en aktiv transformation.
Passiva transformationer รคr de som inte รคndrar antalet inmatningsrader. I passiva transformationer fรถrblir antalet inmatnings- och utmatningsrader detsamma, och endast data รคndras pรฅ radnivรฅ.
I en passiv transformation skapas inga nya rader och inga befintliga rader tas bort.
Fรถljande รคr listan รถver transformationer i Informatica
- Kรคlla Qualifier Transformation
- Aggregatorfรถrvandling
- Router transformation
- Joiner Transformation
- Rangfรถrvandling
- Sekvens Generator Transformation
- Transaktionskontrolltransformation
- Uppslagning och รฅteranvรคndbar transformation
- Normaliseringstransformation
- Performance Tuning fรถr transformation
- Extern transformation
- Uttrycksfรถrvandling
Vad รคr filteromvandling?
Filtertransformation รคr en aktiv transformation eftersom den รคndrar antalet poster.
Med hjรคlp av filtertransformationen kan vi filtrera posterna baserat pรฅ filtervillkoret.
Till exempel, fรถr att ladda medarbetarposter med avdelningsnummer lika med 10, kan vi lรคgga till en filtertransformation i kartan.ping med filtervillkoret deptno=10. Sรฅ endast de poster som har deptno=10 kommer att skickas vidare av filtertransformationen, och resten av posterna kommer att tas bort.
Standardfiltervillkoret รคr SANT, sรฅ en nyskapad filtertransformation skickas varje rad tills ett villkor anges. Varje rad som returnerar FALSKT tas bort och ett meddelande skrivs till sessionsloggen.
Hur man anvรคnder filtertransformation
Steg 1) Skapa en kartaping med kรคllan โEMPโ och mรฅlet โEMP_TARGETโ.
Steg 2) Sedan pรฅ kartanping:
- Vรคlj menyn Transformation
- Vรคlj alternativet Skapa
Steg 3) Sedan i fรถnstret Skapa transformation:
- Vรคlj Filtertransformation frรฅn listan
- Ange transformationsnamnet "fltr_deptno_10"
- Vรคlj alternativet Skapa
Steg 4) Filtertransformationen kommer att skapas. Vรคlj knappen "Klar" i fรถnstret Skapa transformation.
Steg 5) Pรฅ kartanping:
- Dra och slรคpp alla kolumner fรถr kรคllkvalificerare till filtertransformationen
- Lรคnka kolumnerna frรฅn filtertransformationen till mรฅltabellen
Steg 6) Double-klicka pรฅ Filtertransformationen fรถr att รถppna dess egenskaper och gรถr sedan fรถljande:
- Vรคlj fliken Egenskaper
- Klicka pรฅ filtervillkorsredigeraren
Steg 7) Sedan i filtervillkorsuttrycksredigeraren:
- Ange filtervillkoret โ deptnr=10
- Vรคlj OK-knappen
Steg 8) Nu ser du รฅterigen filtervillkoret i fรถnstret Redigera transformationer, pรฅ fliken Egenskaper. Vรคlj OK-knappen.
Spara nu kartanping och kรถr den efter att ha skapat session och arbetsflรถdeI mรฅltabellen kommer endast poster med avd.nr.=10 att lรคsas in.
Pรฅ sรฅ sรคtt kan du filtrera kรคllposterna med hjรคlp av filtertransformationen.
Filter vs. router vs. kรคllkvalificeringsfilter
Tre objekt i Informatica kan ta bort oรถnskade rader, och att vรคlja fel objekt kostar antingen prestanda eller synlighet fรถr den avvisade datan.
| รndamรฅlet | Hur rader tas bort | Nรคr ska man vรคlja det? |
|---|---|---|
| Filtertransformation | Ett villkor per transformation. Rader som returnerar FALSE tas bort och noteras i sessionsloggen. | En enda, enkel regel tillรคmpad inuti kartanping. |
| Routertransformation | Flera gruppvillkor i ett svep. Rader som inte matchar nรฅgon grupp hamnar i standardgruppen. | Rader mรฅste delas upp i flera strรถmmar, eller sรฅ mรฅste avvisade rader registreras. |
| Kรคllkval filtrera | Villkoret blir en del av WHERE-klausulen i SQL-inlรคsningen frรฅn en relationskรคlla. | Kรคllan รคr relationell och oรถnskade rader bรถr aldrig lรคmna databasen. |
En enda router lรคser inkommande data en gรฅng, medan flera filtertransformationer som testar samma indata gรถr att integrationstjรคnsten bearbetar den datan igen fรถr var och en. Filtret Source Qualifier begrรคnsar vad som รคr ex.tracfrรฅn kรคllan, medan Filter-transformationen begrรคnsar vad som skickas vidare till mรฅlet.
Tips fรถr att fรถrbรคttra prestandan fรถr filtertransformation
Filtervillkoret utvรคrderas fรถr varje rad som nรฅr transformationen, sรฅ var objektet befinner sig i kartanping har en direkt effekt pรฅ sessionstiden.
- Placera filtertransformationen sรฅ nรคra kรคllan som mรถjligt, sรฅ att oรถnskade rader aldrig gรฅr igenom de senare transformationerna.
- Skicka in villkoret i kรคllkvalificeraren nรคr kรคllan รคr relationell, eftersom databasen filtrerar rader snabbare รคn integrationstjรคnsten.
- Hรฅll villkoret enkelt. Ett komplext uttryck kan flyttas till en uttryckstransformation och reduceras till en enda flaggport som filtret testar.
- Anvรคnd en router istรคllet fรถr flera filtertransformationer som testar samma indata, sรฅ att inkommande data bara lรคses en gรฅng.
- Kom ihรฅg att standardvillkoret รคr SANT, sรฅ ett filter som lรคmnas okonfigurerat skickar igenom allt och dรถljer felet.
Eftersom varje rad som tas bort skrivs som ett meddelande i sessionsloggen, fรถrklaras ett ovรคntat tomt mรฅl vanligtvis genom att lรคsa den loggen snarare รคn att kรถra kartan igen.ping.









