# HRank - 차트 함수

HRank()는 표현식을 평가하고 결과를 피벗 테이블의 현재 행 세그먼트가 포함된 다른 열의 결과와 비교합니다. 그런 다음 이 함수는 세그먼트 내에서 현재 열의 순위를 반환합니다.

구문:

HRank([ TOTAL ] expr [ , mode [, fmt ] ])

반환 데이터 유형: 이중

정보 메모이 함수는 피벗 테이블에서만 작동합니다. 다른 모든 차트 유형에서는 NULL을 반환합니다.

인수:

인수

| 인수 | 설명 |
| --- | --- |
| expr | 측정할 데이터가 포함된 표현식 또는 필드입니다. |
| mode | 함수 결과의 숫자 표현을 지정합니다. |
| fmt | 함수 결과의 텍스트 표현을 지정합니다. |
| TOTAL | 차트가 1차원이거나 표현식 앞에 TOTAL 한정자가 오는 경우 이 함수는 전체 열에 따라 평가됩니다. 테이블 또는 테이블과 동등한 것에 여러 세로 차원이 있을 경우 현재 열 세그먼트에는 필드 간 정렬 순서에서 마지막 차원이 표시되는 열을 제외하고 모든 차원 열 내의 현재 행과 같은 값을 가진 행만 포함됩니다.<br><br>[집계 범위 정의](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

피벗 테이블이 1차원이거나 표현식 앞에total 한정자가 있을 경우 현재 행 세그먼트는 항상 전체 행과 동일합니다. 피벗 테이블에 여러 가로 차원이 있을 경우 현재 행 세그먼트에는 필드 간 정렬 순서에서 마지막 가로 차원이 표시되는 행을 제외하고 모든 차원 행 내의 현재 열과 같은 값을 가진 열만 포함됩니다.

순위는 이중 값으로 반환되며, 각 열은 1과 현재 행 세그먼트의 열 수 사이의 정수인 고유 순위를 갖습니다.

여러 열이 동일한 순위를 공유할 경우 mode 및 format 인수를 사용하여 텍스트 및 숫자 표현을 제어할 수 있습니다.

두 번째 인수 mode는 함수 결과의 숫자 표현을 지정합니다.

modemode 예

| 값 | 설명 |
| --- | --- |
| 0(기본값) | 공유 그룹 내의 모든 순위가 전체 순위의 중간 값에서 낮은 쪽에 속할 경우 공유 그룹 내의 모든 열에 최저 순위가 부여됩니다.<br><br>공유 그룹 내의 모든 순위가 전체 순위의 중간 값에서 높은 쪽에 속할 경우 공유 그룹 내의 모든 열에 최고 순위가 부여됩니다.<br><br>공유 그룹 내의 순위가 전체 순위의 중간 값에 분포할 경우 모든 행에 전체 열 세그먼트의 최고 및 최저 순위의 평균에 해당하는 값이 부여됩니다. |
| 1 | 그룹 내 모든 열에 최저 순위를 부여합니다. |
| 2 | 그룹 내 모든 열에 평균 순위를 부여합니다. |
| 3 | 그룹 내 모든 열에 최고 순위를 부여합니다. |
| 4 | 첫 번째 열에 최저 순위를 부여하고 그룹 내 각 열마다 순위가 하나씩 올라갑니다. |

세 번째 인수 format은 함수 결과의 텍스트 표현을 지정합니다.

formatformat 예

| 값 | 설명 |
| --- | --- |
| 0(기본값) | 그룹 내 모든 열에 낮은 값&' - '&높은 값을 부여합니다(예: 3 - 4). |
| 1 | 그룹 내 모든 열에 낮은 값을 부여합니다. |
| 2 | 첫 번째 열에 낮은 값을 부여하고 그룹 내의 나머지 열은 공백으로 채웁니다. |

mode 4 및 format 2에 해당하는 열의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.

`HRank( sum( 
 Sales ))` `HRank( sum( 
 Sales ), 2 )` `HRank( sum( 
 Sales ), 0, 1 )`