EXAMPLE을 사용한 Informatica의 순위 변환
순위 변환이란 무엇입니까?
순위 변환은 그룹 및 순위를 기준으로 데이터 필터링을 수행하는 활성 및 연결된 변환입니다. 예를 들어, 급여가 가장 높은 직원의 레코드 XNUMX개를 얻으려는 경우 순위 변환을 통해 이러한 종류의 필터링을 수행할 수 있습니다.
랭크 변환은 또한 그룹을 기반으로 랭킹을 매기는 기능을 제공합니다. 예를 들어, 부서별로 급여를 받는 상위 10명의 직원을 구하고 싶다면 이 변환을 통해 그룹화를 수행할 수 있습니다.
순위 변환은 출력 행 수에 영향을 미치므로 활성 변환입니다.
순위 변환에는 행에 순위를 할당하는 출력 포트가 있습니다.
우리의 요구 사항은 각 부서에 대해 상위 3명의 급여를 받는 직원을 로드하는 것입니다. 순위 변환을 사용하여 이를 구현하겠습니다.
단계 1) 소스 EMP와 대상 EMP_TARGET이 있는 매핑을 생성합니다.
단계 2) 그런 다음 매핑에서
단계 3) 변환 생성 창에서
- 순위 변환 선택
- 변환 이름 "rnk_salary"를 입력하세요.
- 만들기 버튼을 선택하세요
단계 4) 순위 변환이 매핑에 생성됩니다. 창에서 완료 버튼을 선택하세요.
단계 5) 소스 한정자의 모든 포트를 순위 변환에 연결합니다.
단계 6) Double 순위 변환을 클릭하면 "변환 편집 창"이 열립니다. 이 창에서
- 속성 메뉴 선택
- Top/Bottom 속성에서 "Top" 옵션을 선택하세요.
- 순위 수에 3을 입력하세요.
단계 7) 다시 "변환 편집" 창에서
- 포트 탭 선택
- 부서번호 열의 그룹별 옵션을 선택하세요.
- 급여 항목에서 직급을 선택하세요.
- 확인 버튼을 선택하세요
단계 8) 순위 변환의 포트를 대상 테이블에 연결
이제 저장하세요. 매핑 세션 및 워크플로우 생성 후 실행합니다. 소스 한정자는 모든 레코드를 가져오지만 순위 변환은 각 부서에 대해 XNUMX개의 높은 급여를 가진 레코드만 전달합니다.