Transformacja rang w informatyce z PRZYKŁADEM
Co to jest transformacja rang?
Transformacja rang to aktywna i połączona transformacja, która wykonuje filtrowanie danych w oparciu o grupę i rangi. Na przykład, jeśli chcesz uzyskać dziesięć rekordów pracowników o najwyższym zarobku, tego rodzaju filtrowanie można przeprowadzić poprzez transformację rang.
Transformacja rangi zapewnia również funkcję tworzenia rankingu na podstawie grup. Na przykład, jeśli chcesz uzyskać dziesięciu najlepszych pracowników etatowych według departamentów, to grupowanie można wykonać za pomocą tej transformacji.
Transformacja rangowa jest transformacją aktywną, ponieważ wpływa na liczbę wierszy wyjściowych.
Transformacja rang ma port wyjściowy, za pomocą którego przypisuje rangę wierszom.
Naszym wymaganiem jest załadowanie 3 najwyżej opłacanych 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
Krok 3) W oknie tworzenia transformacji
- Wybierz transformację rang
- Wpisz nazwę transformacji „rnk_salary”
- Wybierz przycisk Utwórz
Krok 4) Transformacja rang zostanie utworzona w mapowaniu, w oknie wybierz przycisk Gotowe
Krok 5) Połącz wszystkie porty z kwalifikatora źródłowego z transformacją rang
Krok 6) Double kliknij 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 w liczbie stopni
Krok 7) Ponownie w oknie „edytuj transformację”.
- Wybierz zakładkę porty
- Wybierz grupę według opcji w kolumnie Numer działu
- Wybierz pozycję w kolumnie wynagrodzenia
- Wybierz przycisk OK
Krok 8) Połącz porty z transformacji rang z tabelą docelową
Teraz zapisz mapowanie i wykonaj go po utworzeniu sesji i przepływu pracy. Kwalifikator źródłowy pobierze wszystkie rekordy, ale transformacja rang przepuści tylko rekordy posiadające trzy wysokie pensje dla każdego działu.