RangeFractile - 스크립트 및 차트 함수

RangeFractile()은 숫자 범위의 n번째 fractile(사분위수)에 해당하는 값을 반환합니다.

참고: RangeFractile()은 분위수를 계산할 때 가장 가까운 순위 사이의 선형 보간을 사용합니다.

Syntax:  

RangeFractile(fractile, first_expr[, Expression])

Return data type: 숫자

Arguments:  

이 함수의 인수에는 자체적으로 값 목록을 반환하는 인터 레코드 함수가 포함될 수 있습니다.

인수 설명
fractile 분위수에 대응하는 0 ~ 1 사이의 숫자(분위수로 표현된 사분위수)가 계산됩니다.
first_expr 측정할 데이터가 포함된 표현식 또는 필드입니다.
Expression 측정할 데이터 범위가 포함된 옵션 표현식 또는 필드입니다.

예제 스크립트를 앱에 추가하고 실행합니다. 그런 다음, 결과를 보기 위해 결과 열에 나열된 필드를 앱의 시트에 추가합니다.

RangeTab:

LOAD recno() as RangeID, RangeFractile(0.5,Field1,Field2,Field3) as MyRangeFrac INLINE [

Field1, Field2, Field3

10,5,6

2,3,7

8,2,8

18,11,9

5,5,9

9,4,2

];

결과 테이블에 테이블 내 각 레코드에 대한 MyRangeFrac의 반환된 값이 표시됩니다.
RangeID MyRangeFrac
1 6
2 3
3 8
4 11
5 5
6 4

Examples and results:  

결과
RangeFractile (0.24,1,2,4,6) 1.72를 반환합니다.
RangeFractile(0.5,1,2,3,4,6)

3을 반환합니다.

RangeFractile (0.5,1,2,5,6)

3.5를 반환합니다.

표현식이 포함된 예:

RangeFractile (0.5, Above(Sum(MyField),0,3))

이 예에서는 인터 레코드 함수 Above()에 옵션 offsetcount 인수가 포함되었습니다. 이는 모든 범위 함수에 대한 입력으로 사용할 수 있는 다양한 결과를 산출합니다. 이 예에서 Above(Sum(MyField),0,3)는 현재 행과 그 위의 두 행에 대한 MyField 값을 반환합니다. 이 값은 RangeFractile() 함수에 대한 입력을 제공합니다. 따라서 아래 테이블의 맨 아래 행의 경우 이것은 RangeFractile(0.5, 3,4,6)와 동일합니다. 즉, 수열 3, 4 및 6에 대한 0.5 분위수를 계산합니다. 아래 테이블의 처음 두 행에서는 해당 범위의 값 수가 적절히 줄어들며 현재 행 위에는 행이 없습니다. 다른 인터 레코드 함수에서도 유사한 결과가 나옵니다.

MyField RangeFractile(0.5, Above(Sum(MyField),0,3))
1 1
2 1.5
3 2
4 3
5 4
6 5

예에서 사용된 데이터:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;