Преобразование маршрутизатора — это активное и связанное преобразование, которое аналогично преобразованию фильтра и используется для фильтрации исходных данных.
Дополнительные функции, предоставляемые помимо фильтрации, заключаются в том, что отброшенные данные (отфильтрованные данные) также могут быть собраны в отображении, а также могут быть применены многочисленные условия фильтрации для получения нескольких наборов данных.
Например, при фильтрации формы данных deptno = 10 мы также можем получить те записи, где deptno не равно 10. Таким образом, преобразование маршрутизатора дает несколько выходных групп, и каждая выходная группа может иметь свое собственное условие фильтрации.
Кроме того, есть также группа по умолчанию, эта группа по умолчанию имеет те наборы записей, которые не удовлетворяют ни одному из условий группы. Например, если вы создали две группы для условий фильтрации deptno = 10 и dept = 20 соответственно, то те записи, которые не имеют deptno 10 и 20, будут переданы в эту группу по умолчанию. Вкратце, данные, которые отклоняются группами фильтров, будут собираться этой группой по умолчанию, и иногда может потребоваться сохранить эти отклоненные данные. В таких случаях может быть полезна группа вывода по умолчанию.
Чтобы разрешить несколько условий фильтрации, преобразование маршрутизатора предоставляет групповую опцию.
-
Существует группа ввода по умолчанию, которая принимает входные данные
-
Существует также группа выходных данных по умолчанию, которая предоставляет все те данные, которые не переданы никаким условием фильтрации.
-
Для каждого условия фильтра при преобразовании маршрутизатора создается выходная группа. Вы можете подключить разные цели к этим различным группам.
Создание трансформации маршрутизатора
Шаг 1 — Создайте отображение с источником «EMP» и целью «EMP_TARGET».
Шаг 2 — Затем в отображении
-
Выберите меню Transformation
-
Выберите вариант создания
Шаг 3 — В окне создания трансформации
-
Выберите преобразование маршрутизатора
-
Введите имя для преобразования «rtr_deptno_10»
-
Выберите опцию Создать
Шаг 4 — Трансформация маршрутизатора будет создана в отображении, выберите опцию Done в окне
Шаг 5 — Перетащите все столбцы из квалификатора источника в преобразование маршрутизатора
Шаг 6 — Дважды щелкните на преобразовании маршрутизатора, затем в свойстве преобразования этого
-
Выберите вкладку группы
-
Введите название группы «deptno_20»
-
Нажмите на условие фильтра группы
Шаг 7 — В редакторе выражений введите условие фильтра deptno = 20 и нажмите кнопку ОК.
Шаг 8 — Нажмите кнопку ОК в окне группы
Шаг 9 — Подключите порты из группы deptno_20 преобразования маршрутизатора к портам целевой таблицы
Теперь, когда вы выполните это отображение, отфильтрованные записи будут загружены в целевую таблицу.