Transformacija usmjerivača je aktivna i povezana transformacija koja je slična transformaciji filtra, a koristi se za filtriranje izvornih podataka.
Dodatna funkcionalnost koja se pruža uz filtriranje je ta da se odbačeni podaci (filtrirani podaci) također mogu prikupljati u mapiranju, kao i da se mogu primijeniti višestruki uvjeti filtra za dobivanje više skupova podataka.
Na primjer, kada filtriramo obrazac podataka deptno = 10, možemo dobiti i one zapise gdje deptno nije jednako 10. Dakle, transformacija usmjerivača daje više izlaznih grupa, a svaka izlazna grupa može imati svoj vlastiti uvjet filtra.
Uz to postoji i zadana grupa, ova zadana grupa ima one skupove zapisa koji ne zadovoljavaju niti jedan od uvjeta grupe. Na primjer, ako ste stvorili dvije grupe za uvjete filtra deptno = 10 i dept = 20, tada će oni zapisi koji nemaju deptno 10 i 20 biti proslijeđeni u ovu zadanu grupu. Ukratko, podatke koje odbijaju skupine filtara prikupljat će ova zadana grupa, a ponekad može postojati zahtjev za pohranom tih odbijenih podataka. U takvim scenarijima zadana grupa izlaza može biti korisna.
Da bi se omogućilo stanje višestrukog filtra, transformacija usmjerivača nudi opciju grupe.
- Postoji zadana grupa za unos koja uzima ulazne podatke
- Tu je i zadana izlazna grupa koja pruža sve one podatke koje ne prosljeđuje nijedan uvjet filtra
- Za svaki uvjet filtra stvara se izlazna grupa u transformaciji usmjerivača. S tim različitim skupinama možete povezati različite ciljeve.
Stvaranje transformacije usmjerivača
Korak 1 - Stvorite mapiranje s izvorom "EMP" i ciljanjem "EMP_TARGET."
Korak 2 - Zatim u mapiranju
- Odaberite izbornik Transformacija
- Odaberite opciju izrade
Korak 3 - U prozoru za stvaranje transformacije
- Odaberite transformaciju usmjerivača
- Unesite naziv za transformaciju "rtr_deptno_10"
- Odaberite Stvori opciju
Korak 4 - Transformacija usmjerivača stvorit će se u mapiranju, odaberite opciju gotovo u prozoru
Korak 5 - Povucite i ispustite sve stupce iz kvalifikatora izvora u transformaciju usmjerivača
Korak 6 - Dvaput kliknite na transformaciju usmjerivača, a zatim u njegovo svojstvo transformacije
- Odaberite karticu grupe
- Unesite naziv grupe "deptno_20"
- Kliknite uvjet filtra za grupu
Korak 7 - U uređivač izraza unesite stanje filtra deptno = 20 i odaberite gumb U redu.
Korak 8 - Odaberite gumb OK u prozoru grupe
Korak 9 - Spojite priključke iz grupe deptno_20 transformacije usmjerivača na ciljne priključke tablice
Sada, kada izvršite ovo mapiranje, filtrirani se zapisi učitavaju u ciljnu tablicu.