Преобразование ранга — это активное и связанное преобразование, которое выполняет фильтрацию данных на основе группы и рангов. Например, вы хотите получить десять записей о сотрудниках с самой высокой заработной платой, такую фильтрацию можно выполнить с помощью преобразования рангов.
Преобразование ранга также обеспечивает возможность ранжирования по группам. Например, если вы хотите получить лучшую десятку наемных сотрудников отдела, то эта группировка может быть сделано с помощью этого преобразования.
Преобразование ранга является активным преобразованием, так как оно влияет на количество выходных строк.
Преобразование ранга имеет выходной порт, с помощью которого он назначает ранг строкам.
Наше требование состоит в том, чтобы загружать лучших 3 наемных служащих для каждого отдела; мы реализуем это с помощью преобразования ранга.
Шаг 1 — Создайте отображение с исходной EMP и целевой EMP_TARGET
Шаг 2 — Затем в отображении
Шаг 3 — В окне создания трансформации
- Выберите ранг трансформации
- Введите название преобразования «rnk_salary»
- Нажмите кнопку Создать
Шаг 4 — Преобразование ранга будет создано в отображении, нажмите кнопку «Готово» в окне
Шаг 5 — Подключите все порты из исходного квалификатора к преобразованию ранга
Шаг 6 — Дважды щелкните по трансформации ранга, и откроется «окно редактирования трансформации». В этом окне
- Выберите меню свойств
- Выберите опцию «Top» из свойства Top / Bottom
- Введите 3 в число рангов
Шаг 7 — В окне «Изменить трансформацию» снова
- Выберите вкладку портов
- Выберите группу по опции для столбца Номер отдела
- Выберите ранг в столбце зарплаты
- Выберите кнопку ОК
Шаг 8 — Подключите порты от преобразования ранга к целевой таблице
Теперь сохраните сопоставление и выполните его после создания сеанса и рабочего процесса. Спецификатор источника извлечет все записи, но преобразование ранга пропустит только записи с тремя высокими зарплатами для каждого отдела.