매핑 스크립트를 사용하는 조건부 매핑

조건부 매핑을 사용하면 소스 멤버가 하드 코딩된 대상 멤버 대신 스크립트 표현식에 매핑됩니다. 조건부 매핑은 규칙 기반 매핑(Between, In 및 Like)에만 적합합니다. SQL 스크립트의 대상 값 열에 #SQL을 입력하여 조건부 매핑을 활성화할 수 있습니다. 스크립트를 사용하는 행의 타겟 값은 #SQL입니다. 그러면 다음 행에 <!SCRIPT> 구분자 및 실제 스크립트와 <!SCRIPT>가 포함됩니다. 차원 처리 순서와 함께 조건부 매핑을 사용하면 차원 매핑 결과에 따라 매핑이 사용으로 설정됩니다. 즉, 이미 처리된 차원 매핑입니다. 매핑 스크립트 사용을 참조하십시오.

주:

Data Management에서 Jython 스크립트는 조건부 매핑에 대해 지원되지 않습니다(대상 값 열에 #SCRIPT를 사용할 수 없음).

조건부 매핑을 적용하려면 다음을 수행합니다.

  1. 워크플로우 탭의 데이터 로드에서 데이터 로드 매핑을 선택합니다.
  2. 데이터 로드 매핑에서 추가를 누릅니다.

    빈 행이 추가됩니다.

  3. 차원에서 차원 이름을 선택합니다.
  4. Between, In, 또는 Like 탭을 선택합니다.
  5. 소스 값 범위에 소스 값을 입력합니다.
  6. 타겟 값#SQL을 입력합니다.

    연필 아이콘이 사용으로 설정됩니다.

    데이터 로드 매핑 화면 표시 이미지
  7. 연필 아이콘을 누릅니다.
  8. 스크립트 편집 화면에서 SQL 스크립트를 지정합니다.

    이 샘플 스크립트는 SQL Cast 문을 사용하여 타겟 열에 지정된 값을 조건부로 처리합니다.

    스크립트 편집 화면 이미지

    Data Management는 오류 검사를 수행하거나 스크립트를 검증하지 않습니다. 테스트 환경에서 데이터 파일에 대해 스크립트를 테스트하고 결과를 확인해야 합니다.

  9. 규칙 이름에서 매핑 스크립트와 함께 사용할 데이터 로드 규칙을 지정합니다.
  10. 저장을 누릅니다.