목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

SETMINVARIABLE

SETMINVARIABLE

매핑 변수의 현재 값이 두 값, 즉 변수의 현재 값 또는 사용자가 지정한 값 중 더 작은 값으로 설정됩니다. 새 현재 값이 반환됩니다. SETMINVARIABLE 함수는 삽입으로 표시된 행에만 실행됩니다. 다른 모든 행 유형은 무시되며 현재 값은 변경되지 않은 상태로 유지됩니다.
세션이 성공적으로 완료되면
PowerCenter 통합 서비스
가 최종 현재 값을 리포지토리에 저장합니다. 여러 파티션을 포함하는 세션을 사용하는 경우
PowerCenter 통합 서비스
가 각 파티션에 대한 여러 현재 값을 생성합니다. 그런 다음 세션이 종료될 때 모든 파티션에서 가장 작은 현재 값을 리포지토리에 저장합니다. 재정의하지 않은 경우 다음에 이 세션을 실행하면 저장된 값이 변수의 초기 값으로 사용됩니다.
SETMINVARIABLE을 문자열 매핑 변수와 함께 사용하면 세션에서 선택한 정렬 순서를 기준으로 더 작은 문자열이 반환됩니다.
SETMINVARIABLE 함수는 파이프라인의 각 매핑 변수에 대해 한 번씩만 사용해야 합니다.
PowerCenter 통합 서비스
는 변수 함수를 매핑에서 발견되는 대로 처리합니다.
PowerCenter 통합 서비스
가 매핑에서 변수 함수를 발견하는 순서는 세션 실행에 따라 다를 수 있습니다. 따라서 매핑에서 동일한 변수 함수를 여러 번 사용할 경우 일관되지 않은 결과가 생성될 수 있습니다.
SETMINVARIABLE은 최소 집계 유형의 매핑 변수에 사용합니다. SETMINVARIABLE은 다음 변환에 사용됩니다.
  • 필터
  • 라우터
  • 업데이트 전략
다음 조건 중 하나가 참일 경우
PowerCenter 통합 서비스
가 매핑 변수의 최종 값을 리포지토리에 저장하지 않습니다.
  • 세션 완료가 실패했습니다.
  • 세션이 테스트 로드를 수행하도록 구성되었습니다.
  • 세션이 디버그 세션입니다.
  • 세션이 디버그 모드에서 실행되고 세션 출력을 무시하도록 구성되었습니다.

구문

SETMINVARIABLE( $$
Variable
,
value
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
$$
변수
필수
설정할 매핑 변수의 이름입니다. 최소 집계 유형의 매핑 변수에 사용합니다.
필수
PowerCenter 통합 서비스
에서 변수의 현재 값과 비교할 값입니다. 변수의 데이터 유형과 호환되는 데이터 유형으로 평가되는 모든 유효한 변환 식을 입력할 수 있습니다.

반환 값

다음 두 값 중에서 더 작은 값이 반환됩니다. 변수의 현재 값 또는 사용자가 지정한 값. 반환 값은 변수의 새 현재 값입니다.
이 NULL인 경우
PowerCenter 통합 서비스
$$Variable
의 현재 값을 반환합니다.

다음 식은 항목의 가격을 매핑 변수 $$MinPrice와 비교합니다. 이 식은 $$MinPrice를 두 값 중 작은 값으로 설정하고 지금까지의 항목 가격 중 가장 작은 값을 MIN_PRICE 포트에 반환합니다. 이전 세션 실행의 $$MinPrice 초기 값은 22.50입니다.
SETMINVARIABLE ($$MinPrice, PRICE)
DATE
PRICE
MIN_PRICE
05/01/2000 09:00:00
23.50
22.50
05/01/2000 10:00:00
27.00
22.50
05/01/2000 11:00:00
26.75
22.50
05/01/2000 12:00:00
25.25
22.50
05/01/2000 13:00:00
22.00
22.00
05/01/2000 14:00:00
22.75
22.00
05/01/2000 15:00:00
23.00
22.00
05/01/2000 16:00:00
24.25
22.00
05/01/2000 17:00:00
24.00
22.00
세션이 종료되면
PowerCenter 통합 서비스
가 22.00을 $$MinPrice의 최소 현재 값으로 리포지토리에 저장합니다. 다음에 세션을 실행하면
PowerCenter 통합 서비스
가 $$MinPrice에 대한 초기 값을 22.00으로 평가합니다.
3개의 파티션을 포함하는 동일한 세션이 있는 경우
PowerCenter 통합 서비스
는 $$MinPrice를 각 파티션에 대해 평가합니다. 그런 다음 가장 작은 값을 리포지토리에 저장합니다. 예를 들어 각 파티션에서 마지막으로 평가된 $$MinPrice 값은 다음과 같습니다.
Partition
Final Current Value for $$MinPrice
Partition 1
22.00
Partition 2
22.50
Partition 3
22.50