예제가 포함된 Informatica의 집계 변환
집계 변환이란 무엇입니까?
집계 변환은 합계, 평균 등과 같은 집계 계산을 수행하는 데 사용되는 활성 변환입니다.
예를 들어, 부서별 모든 직원의 급여 합계를 계산하려는 경우 집계 변환을 사용할 수 있습니다.
집계 연산은 행 그룹에 대해 수행되므로, 이러한 모든 레코드를 저장하고 계산을 수행하려면 임시 자리 표시자가 필요합니다.
이를 위해 집계자 캐시 메모리가 사용됩니다. 이는 집계자 변환에 할당되어 이러한 작업을 수행하는 임시 주 메모리입니다.
이 예에서 우리는 부서별 급여 합계를 계산할 것입니다. 이를 위해 우리는 이 합계를 저장할 새 열이 필요합니다. 따라서 우선 새 열을 준비합니다.
단계 1) 아래 스크립트를 사용하여 새 데이터베이스 대상 테이블(예: “sum_sal_deptwise”)을 만듭니다. 새 데이터베이스 대상 테이블이 아래에 생성되는 것을 볼 수 있습니다. Target 다음 단계의 폴더입니다.
위의 Create_table_sal_deptwise.txt 파일을 다운로드하세요
단계 2) 새로운 매핑 “m_sum_sal_deptwise”를 만듭니다.
새로운 매핑을 생성하려면 매핑 디자이너에서 소스 테이블(EMP)과 대상 테이블(sum_sal_deptwise)이 모두 필요합니다.
- 매핑에서 대상 테이블 "sum_sal_deptwise"를 가져옵니다.
- 소스 테이블 "emp"를 가져옵니다.
단계 3) 매핑에서는
- 에서 소스 한정자, empno, ename, job, mgr, 고용 및 comm 열을 삭제하여 deptno 및 sal 열만 남겨 둡니다.
- 스크린샷에 표시된 대로 도구 상자 메뉴를 사용하여 새 애그리게이터 변환을 만듭니다. 애그리게이터 아이콘을 클릭하면 새 애그리게이터 변환이 생성됩니다.
단계 4) 소스 한정자(SQ_EMP)에서 집계 변환으로 SAL 및 DEPTNO 열을 끌어서 놓습니다.
단계 5) Double 집계 변환을 클릭하여 해당 속성을 연 다음
- 변환에 새 포트 추가
- 포트 이름을 SUM_SAL로 바꿉니다.
- 이 새로운 포트의 데이터 유형을 double로 변경하세요.
- 출력 포트의 체크박스를 선택하여 이 포트를 출력 포트로 만듭니다.
- 표현 옵션을 클릭하세요
단계 6) 표현 창에서
- 표현식-sum(SAL)을 추가하면 다음 표현식을 작성해야 합니다.
- 확인 버튼을 선택하면 변환 편집 창이 다시 나타납니다.
단계 7) 편집 변환 창에서 부서 번호 열에 대한 확인란을 선택하여 "그룹화 기준" 옵션을 선택하고 확인을 클릭합니다(부서 번호에 대해 그룹화를 선택하면 Informatica가 부서 번호별로 급여를 그룹화하도록 지시합니다)
단계 8) 집계 변환의 deptno 및 sum_sal 열을 대상 테이블에 연결합니다.
이제 저장 매핑 그리고 이 매핑을 위한 새 세션을 만든 후 실행합니다. 대상 테이블에는 부서별 급여 합계가 포함됩니다. 이런 식으로 집계 변환을 사용하여 집계 결과를 계산할 수 있습니다.