목차

Search

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

변환 언어 참조

변환 언어 참조

PERCENTILE

PERCENTILE

숫자 그룹에서 주어진 백분위수에 속하는 값이 계산됩니다. PERCENTILE 안에는 다른 집계 함수 하나만 중첩할 수 있으며 중첩된 함수는 숫자 데이터 유형을 반환해야 합니다.
PowerCenter 통합 서비스
는 데이터의 모든 행을 읽고 백분위수 계산을 수행합니다. 계산을 수행하기 위해 행을 읽는 프로세스 때문에 성능이 저하될 수 있습니다. 필요한 경우 필터를 적용하여 백분위수를 계산할 때 읽을 행을 제한할 수 있습니다.

구문

PERCENTILE(
numeric_value
,
percentile
[,
filter_condition
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 백분위수를 계산할 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
백분위수
필수
0과 100 사이(경계값 포함)의 정수. 계산할 백분위수를 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다. 0-100의 범위를 벗어난 숫자를 전달하면
PowerCenter 통합 서비스
가 오류를 표시하고 해당 행을 쓰지 않습니다.
filter_condition
선택 사항
검색에서 행을 제한합니다. 필터 조건은 숫자 값이거나 TRUE, FALSE 또는 NULL로 평가되어야 합니다. 유효한 모든 변환 식을 입력할 수 있습니다.

반환 값

숫자 값.
함수에 전달된 모든 값이 NULL이거나 행이 선택되지 않은 경우(예: 필터 조건이 모든 행에 대해 FALSE 또는 NULL로 평가된 경우) NULL이 반환됩니다.
반환 값이 전체 자릿수가 15보다 큰 10진수인 경우 높은 정밀도를 활성화하여 10진수 전체 자릿수를 최대 38자리까지 보장할 수 있습니다.

Null

값이 NULL인 경우 PERCENTILE에서 행이 무시됩니다. 그러나 그룹의 모든 값이 NULL인 경우에는 NULL이 반환됩니다.
기본적으로
PowerCenter 통합 서비스
는 집계 함수의 Null 값을 NULL로 처리합니다. 전체 포트 또는 그룹의 Null 값을 전달하는 경우 이 함수는 NULL을 반환합니다. 그러나
PowerCenter 통합 서비스
를 구성할 때 집계 함수의 Null 값을 처리하는 방식을 선택할 수 있습니다. Null 값을 집계 함수에서 0으로 처리하거나 NULL로 처리할 수 있습니다.

그룹 기준

PERCENTILE은 변환에 정의된 그룹 기준 포트에 따라 값을 그룹화하여 각 그룹에 대한 하나의 결과를 반환합니다.
그룹 기준 포트가 없는 경우 PERCENTILE 함수는 모든 행을 하나의 그룹으로 처리하고 하나의 값을 반환합니다.

PowerCenter 통합 서비스
는 다음 논리를 사용하여 백분위수를 계산합니다.
이 수식에는 다음 지침을 사용합니다.
  • x
    는 값 그룹에서 백분위수를 계산할 요소의 수입니다.
  • i
    가 1보다 작으면 목록에서 첫 번째 요소의 값이 반환됩니다.
  • i
    가 정수 값이면 목록에서
    i
    번째 요소의 값이 반환됩니다.
  • 그렇지 않은 경우
    n
    값이 반환됩니다.
다음 식은 $50,000보다 큰 급여 중에서 백분위수가 75번째인 급여를 반환합니다.
PERCENTILE( SALARY, 75, SALARY > 50000 )
SALARY
125000.0
27900.0
100000.0
NULL
55000.0
9000.0
85000.0
86000.0
48000.0
99000.0
RETURN VALUE:
106250.0