Transformacja routera to transformacja aktywna i połączona, która jest podobna do transformacji filtru, używanej do filtrowania danych źródłowych.
Dodatkową funkcją zapewnianą poza filtrowaniem jest to, że odrzucone dane (odfiltrowane dane) mogą być również gromadzone podczas mapowania, a także można zastosować wiele warunków filtrowania, aby uzyskać wiele zestawów danych.
Na przykład, filtrując dane z formularza deptno = 10, możemy również uzyskać te rekordy, w których deptno nie jest równe 10. Tak więc transformacja routera daje wiele grup wyjściowych, a każda grupa wyjściowa może mieć swój własny warunek filtrowania.
Ponadto istnieje również grupa domyślna, ta domyślna grupa zawiera te zestawy rekordów, które nie spełniają żadnego z warunków grupy. Na przykład, jeśli utworzyłeś dwie grupy odpowiednio dla warunków filtru deptno = 10 i dept = 20, wtedy te rekordy, które nie mają numeru działu 10 i 20, zostaną przekazane do tej domyślnej grupy. Krótko mówiąc, dane odrzucone przez grupy filtrów będą zbierane przez tę domyślną grupę i czasami może istnieć wymóg przechowywania tych odrzuconych danych. W takich scenariuszach przydatna może być domyślna grupa wyjściowa.
Aby zezwolić na warunek wielu filtrów, transformacja routera zapewnia opcję grupy.
- Istnieje domyślna grupa wejściowa, która pobiera dane wejściowe
- Istnieje również domyślna grupa wyjściowa, która zawiera wszystkie dane, które nie są przekazywane przez żaden warunek filtru
- Dla każdego warunku filtru tworzona jest grupa wyjściowa w transformacji routera. Możesz łączyć różne cele z tymi różnymi grupami.
Tworzenie transformacji routera
Krok 1 - Utwórz mapowanie mające źródło „EMP” i docelowe „EMP_TARGET”.
Krok 2 - Następnie w mapowaniu
- Wybierz menu Transformacja
- Wybierz opcję tworzenia
Krok 3 - W oknie tworzenia transformacji
- Wybierz transformację routera
- Wpisz nazwę transformacji „rtr_deptno_10”
- Wybierz opcję Utwórz
Krok 4 - Transformacja routera zostanie utworzona w mapowaniu, wybierz opcję Gotowe w oknie
Krok 5 - Przeciągnij i upuść wszystkie kolumny z kwalifikatora źródła na transformację routera
Krok 6 - Kliknij dwukrotnie transformację routera, a następnie jego właściwość transformacji
- Wybierz kartę grupy
- Wpisz nazwę grupy „deptno_20”
- Kliknij warunek filtru grupy
Krok 7 - W edytorze wyrażeń wprowadź warunek filtru nr dept. = 20 i wybierz przycisk OK.
Krok 8 - Wybierz przycisk OK w oknie grupy
Krok 9 - Połącz porty z grupy deptno_20 transformacji routera z docelowymi portami tabeli
Teraz, gdy wykonasz to mapowanie, przefiltrowane rekordy zostaną załadowane do tabeli docelowej.