Transformacja rang to aktywna i połączona transformacja, która przeprowadza filtrowanie danych na podstawie grup i rang. Na przykład, jeśli chcesz uzyskać dziesięć rekordów pracowników o najwyższych zarobkach, tego rodzaju filtrowanie można przeprowadzić poprzez transformację rang.
Transformacja rang zapewnia również funkcję rangowania na podstawie grup. Na przykład, jeśli chcesz dostać się do dziesięciu najlepiej płatnych działów pracowników, to takie grupowanie można zrobić dzięki tej transformacji.
Transformacja rang jest transformacją aktywną, ponieważ wpływa na liczbę wyjściowych wierszy.
Transformacja rang ma port wyjściowy, przez który przypisuje rangę wierszom.
Naszym wymaganiem jest załadowanie 3 najlepiej płatnych pracowników dla każdego działu; zaimplementujemy to za pomocą transformacji rang.
Krok 1 - Utwórz mapowanie zawierające źródłowy EMP i docelowy EMP_TARGET
Krok 2 - Następnie w mapowaniu
- Wybierz menu transformacji
- Wybierz opcję tworzenia
Krok 3 - W oknie tworzenia transformacji
- Wybierz transformację rangi
- Wpisz nazwę transformacji „rnk_salary”
- Wybierz przycisk Utwórz
Krok 4 - Transformacja rang zostanie utworzona w mapowaniu, wybierz przycisk Gotowe w oknie
Krok 5 - Połącz wszystkie porty z kwalifikatora źródła do transformacji rangi
Krok 6 - Kliknij dwukrotnie transformację rangi, a otworzy się "okno edycji transformacji". W tym oknie
- Wybierz menu właściwości
- Wybierz opcję „Góra” z właściwości Góra / Dół
- Wpisz 3 jako liczbę stopni
Krok 7 - Ponownie w oknie „edytuj transformację”
- Wybierz zakładkę portów
- Wybierz opcję grupowania według dla kolumny Numer działu
- Wybierz Rangę w kolumnie Wynagrodzenie
- Wybierz przycisk ok
Krok 8 - Połącz porty z transformacji rangi do tabeli docelowej
Teraz zapisz mapowanie i wykonaj je po utworzeniu sesji i przepływu pracy. Kwalifikator źródła pobierze wszystkie rekordy, ale transformacja rangi przekaże tylko rekordy z trzema wysokimi pensjami dla każdego działu.