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