HRank - 차트 함수
HRank()는 표현식을 평가하고 결과를 피벗 테이블의 현재 행 세그먼트가 포함된 다른 열의 결과와 비교합니다. 그런 다음 이 함수는 세그먼트 내에서 현재 열의 순위를 반환합니다.
구문:
HRank([ total ] expression [ , mode [, format ] ])
반환 데이터 유형: dual
인수:
- expression: 측정할 데이터가 포함된 표현식 또는 필드입니다.
- mode: 함수 결과의 숫자 표현을 지정합니다.
- format: 함수 결과의 텍스트 표현을 지정합니다.
- TOTAL: TOTAL이 함수 인수 앞에 오는 경우, 현재 선택을 고려하되 현재 차원 값에 관련되지 않은 가능한 모든 값에 대한 계산이 실행됩니다. 즉, 차트 차원은 무시됩니다. TOTAL 한정자 뒤에는 꺾쇠 괄호로 묶인 하나 이상의 필드 이름 목록이 올 수 있습니다(<fld>). 이러한 필드 이름은 차트 차원 변수의 하위 집합이어야 합니다.
피벗 테이블이 1차원이거나 표현식 앞에total 한정자가 있을 경우 현재 행 세그먼트는 항상 전체 행과 동일합니다. 피벗 테이블에 여러 가로 차원이 있을 경우 현재 행 세그먼트에는 필드 간 정렬 순서에서 마지막 가로 차원이 표시되는 행을 제외하고 모든 차원 행 내의 현재 열과 같은 값을 가진 열만 포함됩니다.
순위는 이중 값으로 반환되며, 각 열은 1과 현재 행 세그먼트의 열 수 사이의 정수인 고유 순위를 갖습니다.
여러 열이 동일한 순위를 공유할 경우 mode 및 format 인수를 사용하여 텍스트 및 숫자 표현을 제어할 수 있습니다.
두 번째 인수 mode는 함수 결과의 숫자 표현을 지정합니다.
값 | 설명 |
---|---|
0(기본값) | 공유 그룹 내의 모든 순위가 전체 순위의 중간 값에서 낮은 쪽에 속할 경우 공유 그룹 내의 모든 열에 최저 순위가 부여됩니다. 공유 그룹 내의 모든 순위가 전체 순위의 중간 값에서 높은 쪽에 속할 경우 공유 그룹 내의 모든 열에 최고 순위가 부여됩니다. 공유 그룹 내의 순위가 전체 순위의 중간 값에 분포할 경우 모든 행에 전체 열 세그먼트의 최고 및 최저 순위의 평균에 해당하는 값이 부여됩니다. |
1 | 그룹 내 모든 열에 최저 순위를 부여합니다. |
2 | 그룹 내 모든 열에 평균 순위를 부여합니다. |
3 | 그룹 내 모든 열에 최고 순위를 부여합니다. |
4 | 첫 번째 열에 최저 순위를 부여하고 그룹 내 각 열마다 순위가 하나씩 올라갑니다. |
세 번째 인수 format은 함수 결과의 텍스트 표현을 지정합니다.
값 | 설명 |
---|---|
0(기본값) |
그룹 내 모든 열에 낮은 값&' - '&높은 값을 부여합니다(예: 3 - 4). |
1 | 그룹 내 모든 열에 낮은 값을 부여합니다. |
2 | 첫 번째 열에 낮은 값을 부여하고 그룹 내의 나머지 열은 공백으로 채웁니다. |
mode 4 및 format 2에 해당하는 열의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.
HRank( sum( Sales ))
HRank( sum( Sales ), 2 )
HRank( sum( Sales ), 0, 1 )