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