EXAMPLE을 사용한 Informatica의 노멀라이저 변환

노멀라이저 변환이란 무엇입니까?

노멀라이저는 단일 행을 여러 행으로 또는 그 반대로 변환하는 데 사용되는 활성 변환입니다. 이는 데이터를 보다 체계적으로 표현하는 현명한 방법입니다.

단일 행에 여러 열에 반복되는 데이터가 있는 경우 여러 행으로 분할할 수 있습니다. 때로는 여러 발생 열에 데이터가 있는 경우가 있습니다. 예를 들어

학생 이름 9등급 점수 10등급 점수 11등급 점수 12등급 점수
학생 1 50 60 65 80
학생 2 70 64 83 77

이 경우, 학급 점수 열은 4개 열에서 반복됩니다. 정규화기를 사용하여 다음 데이터 세트에서 이를 분할할 수 있습니다.

학생 이름 클래스 점수
학생 1 9 50
학생 1 10 60
학생 1 11 65
학생 1 12 80
학생 2 9 70
학생 2 10 64
학생 2 11 83
학생 2 12 77

단계 1) 스크립트를 사용하여 소스 테이블 "sales_source"와 대상 테이블 "sales_target"을 생성하고 가져옵니다. 정보학

위 Sales_Source.txt 파일을 다운로드하세요.

단계 2)소스 "sales_source"와 대상 테이블 "sales_target"이 있는 매핑을 생성합니다.

Informatica의 노멀라이저 변환

단계 3) 변환 메뉴에서 새 변환을 생성합니다.

  1. 노멀라이저를 변환으로 선택
  2. 이름을 입력하세요. "nrm_sales"
  3. 생성 옵션 선택

Informatica의 노멀라이저 변환

단계 4) 변환이 생성됩니다. 완료 옵션을 선택하세요.

Informatica의 노멀라이저 변환

단계 5) Double 노멀라이저 변환을 클릭한 다음

  1. 노멀라이저 탭 선택
  2. 아이콘을 클릭하면 두 개의 열이 생성됩니다.
  3. 열 이름을 입력하세요.
  4. 매출 발생 횟수를 4, 매장명 발생 횟수를 0으로 설정
  5. 확인 버튼을 선택하세요

Informatica의 노멀라이저 변환

변환 시 열이 생성됩니다. 발생 횟수를 4로 설정하면 판매 횟수 열이 4개 표시됩니다.

Informatica의 노멀라이저 변환

단계 6) 그런 다음 매핑

  1. XNUMX개 분기의 소스 한정자의 XNUMX개 열을 각각 정규화 열에 연결합니다.
  2. 매장 이름 열을 노멀라이저 열에 연결
  3. 노멀라이저의 store_name 및 sales 열을 대상 테이블에 연결
  4. 노멀라이저의 GK_sales 열을 대상 테이블에 연결

Informatica의 노멀라이저 변환

매핑을 저장하고 세션 생성 후 실행 워크플로우. 매장의 각 분기 매출에 대해 노멀라이저 변환을 통해 별도의 행이 생성됩니다.

매핑의 출력은 다음과 같습니다.

상호명(영어기재) 지구 세일즈
델리 1 150
델리 2 240
델리 3 455
델리 4 100
뭄바이 1 100
뭄바이 2 500
뭄바이 3 350
뭄바이 4 340

원본 데이터에는 QUARTER1, QUARTER2, QUARTER3 및 QUARTER4라는 반복 열이 있습니다. 노멀라이저의 도움으로 QUARTER의 단일 열에 맞도록 데이터를 재배열했으며 하나의 소스 레코드에 대해 대상에 XNUMX개의 레코드가 생성되었습니다.

이러한 방식으로 데이터를 정규화하고 단일 데이터 소스에 대해 여러 레코드를 생성할 수 있습니다.