Трансформација рутера је активна и повезана трансформација која је слична трансформацији филтера, а користи се за филтрирање изворних података.
Додатна функционалност која се пружа поред филтрирања је да се одбачени подаци (филтрирани подаци) такође могу сакупљати у мапирању, као и да се могу применити вишеструки услови филтрирања за добијање више скупова података.
На пример, када филтрирамо образац података дептно = 10, можемо добити и оне записе где дептно није једнако 10. Дакле, трансформација рутера даје више излазних група, а свака излазна група може имати свој услов филтера.
Поред тога, постоји и задана група, ова задана група има оне скупове записа који не задовољавају ниједан од услова групе. На пример, ако сте креирали две групе за услове филтра дептно = 10 и депт = 20, тада ће они записи који немају дептно 10 и 20 бити прослеђени у ову подразумевану групу. Укратко, податке које одбијају групе филтера прикупљаће ова подразумевана група, а понекад може постојати захтев за складиштењем тих одбијених података. У таквим сценаријима задана група излаза може бити корисна.
Да би се омогућило вишеструко стање филтера, трансформација рутера пружа опцију групе.
- Постоји подразумевана група за унос која узима улазне податке
- Постоји и задата група излаза која пружа све оне податке које не прослеђује ниједан услов филтера
- За сваки услов филтера ствара се излазна група у трансформацији рутера. Овим различитим групама можете повезати различите циљеве.
Стварање трансформације рутера
Корак 1 - Креирајте мапирање са извором „ЕМП“ и циљањем „ЕМП_ТАРГЕТ“.
Корак 2 - Затим у мапирању
- Изаберите мени Трансформација
- Изаберите опцију за креирање
Корак 3 - У прозору за креирање трансформације
- Изаберите трансформацију рутера
- Унесите име за трансформацију "ртр_дептно_10"
- Изаберите опцију Креирај
Корак 4 - Трансформација рутера ће се створити у мапирању, у прозору изаберите опцију готово
Корак 5 - Превуците и испустите све колоне из квалификатора извора у трансформацију рутера
Корак 6 - Двапут кликните на трансформацију рутера, а затим у његово својство трансформације
- Изаберите картицу групе
- Унесите назив групе "дептно_20"
- Кликните на услов филтера за групу
Корак 7 - У уређивач израза унесите стање филтра дептно = 20 и изаберите дугме У реду.
Корак 8 - Изаберите дугме ОК у прозору групе
Корак 9 - Повежите портове из групе дептно_20 трансформације рутера на циљне портове табеле
Сада, када извршите ово мапирање, филтрирани записи учитаће се у циљну табелу.