Трансформацията на ранга е активна и свързана трансформация, която извършва филтриране на данните въз основа на група и редици. Например искате да получите десет записа на служители с най-висока заплата, такъв вид филтриране може да се направи чрез преобразуване на ранга.
Трансформацията на ранга също предоставя функцията за класиране въз основа на групи. Както ако искате да получите най-добрите десет заплатени отдела за служители, тогава това групиране може да се направи с тази трансформация.
Трансформацията на ранга е активна трансформация, тъй като засяга броя на изходните редове.
Трансформацията на ранга има изходен порт, чрез който присвоява ранг на редовете.
Нашето изискване е да заредим топ 3 наети служители за всеки отдел; ще приложим това, като използваме трансформация на ранга
Стъпка 1 - Създайте картографиране с източник EMP и насочване EMP_TARGET
Стъпка 2 - След това в картографирането
- Изберете меню за трансформация
- Изберете опция за създаване
Стъпка 3 - В прозореца за създаване на трансформация
- Изберете трансформация на ранга
- Въведете име на трансформация "rnk_salary"
- Изберете бутона Създаване
Стъпка 4 - Трансформацията на ранга ще бъде създадена в картографирането, изберете бутона готово в прозореца
Стъпка 5 - Свържете всички портове от квалификатора на източника към трансформацията на ранга
Стъпка 6 - Щракнете двукратно върху преобразуването на ранга и ще се отвори "прозорец за редактиране на трансформация". В този прозорец
- Изберете меню за свойства
- Изберете опцията "Top" от свойството Top / Bottom
- Въведете 3 в броя на ранговете
Стъпка 7 - В прозореца "редактиране на трансформация" отново
- Изберете раздела портове
- Изберете група по опция за колоната с номера на отдела
- Изберете Ранг в колоната на заплатите
- Изберете бутон ОК
Стъпка 8 - Свържете портовете от преобразуване на ранга към целевата таблица
Сега запазете картографирането и го изпълнете след създаване на сесия и работен поток. Класификаторът на източника ще извлече всички записи, но преобразуването на ранга ще премине само записи, които имат три високи заплати за всеки отдел.