기본 콘텐츠로 건너뛰기

차트 순위 함수의 예

이 예는 rank (VRank) 함수를 사용하여 작성되었지만 HRank 함수에도 유사한 방식으로 적용할 수 있습니다. 하지만 HRank 함수는 피벗 테이블에만 연결된다는 점에 유의하십시오.

Example 1:  

아래 1차원 일반표 2개를 살펴보십시오.

Example table image of single dimension rank
Example table image of single dimension rank, sorted by ranking column
테이블 예: 단일 차원 순위
Month sum(Val) rank(sum(Val))
- 110 -
1 17 3
2 9 7
3 22 1
4 16 4
5 10 6
6 5 8
7 11 5
8 20 2
테이블 예: 순위 열을 기준으로 정렬된 단일 차원 순위
Month sum(Val) rank(sum(Val))
- 110 -
3 22 1
8 20 2
1 17 3
4 16 4
7 11 5
5 10 6
2 9 7
6 5 8

두 테이블은 동일하지만 하나는 첫 번째 열로 정렬되었고, 다른 하나는 마지막 열로 정렬되었습니다. 이는 rank 함수의 기본적인 기능을 보여주는 예입니다. 가장 높은 값이 가장 높은 순위(가장 낮은 순위 번호)가 됩니다.

rank 함수는 합계 행에서 항상 NULL을 반환합니다.

Example 2:  

아래 2차원 피벗 테이블을 살펴보십시오.

Example table image of two dimension rank, and the effect of total
테이블 예: 2차원 순위 및 합계의 효과
Group Month sum(Val) rank(sum(Val)) rank(total sum(Val))
A 1 17 2 3
A 4 16 3 4
A 7 11 4 5
A 8 20 1 2
A 합계 64 - -
B 2 9 3 7
B 3 22 1 1
B 5 10 2 6
B 6 5 4 8
B 합계 46 - -
합계 - 110 - -

이 테이블은 첫 번째 예의 두 테이블과 동일한 데이터를 바탕으로 한 것입니다. 이제 현재 열 세그먼트가 다차원 사례에서 내부적으로 어떻게 그룹화되어 있는지 볼 수 있습니다. 그룹 A 내의 Month 필드는 그룹 B 내의 Month 필드와 순위가 다릅니다. total 한정자를 적용하면 다시 전체 순위를 구할 수 있습니다.

Example 3:  

이 예는 순위의 숫자 표현에 사용되는 다양한 모드의 효과를 보여줍니다. 아래 테이블을 살펴보십시오.

Example table image displaying effects of the mode parameter on result number representation
테이블 예: 결과 숫자 표현에 대한 모드 매개 변수의 효과
Month sum(X) rank(sum(X)) mode=0 mode=1 mode=2 mode=3 mode=4
- 86 - - - - - -
4 20 1 1 1 1 1 1
2 12 2-3 2 2 2.5 3 2
7 12 2-3 2 2 2.5 3 3
3 10 4-5 4.5 4 4.5 5 5
5 10 4-5 4.5 4 4.5 5 4
8 9 6 6 6 6 6 6
6 7 7 7 7 7 7 7
1 6 8 8 8 8 8 8

세 번째 열에는 순위가 텍스트 표현으로 표시되어 있지만 4 ~ 8열에는 여러 모드에서 동일한 순위의 숫자 표현이 표시되어 있습니다. 각 열의 표현식은 다음과 같습니다.

num( rank( sum( X ), mode ))

여기서 mode는 0에서 4까지의 값입니다.

  • 모드 0(기본값) 2행과 3행은 순위를 공유하지만 분명히 합계 순위의 하위권에 속합니다. 따라서 해당 숫자 표현은 2로 반내림됩니다. 4행과 5행도 역시 순위를 공유하지만 순위 테이블의 중간 바로 위에 해당합니다. 따라서 열 내 첫 번째 순위와 마지막 순위의 평균에 해당하는 숫자 표현을 가집니다((1+8)/2=4.5). 이 모드는 시각 신호를 사용하여 그룹 내의 가장 높고 가장 낮은 데이터 순위를 표시하려는 경우에 특히 유용합니다.
  • 모드 1 두 경우 모두 그룹 내에서 더 낮은 순위의 숫자가 사용됩니다(예: 2행 및 3행의 경우 2, 4행 및 5행의 경우 4).
  • 모드 2 두 경우 모두 그룹 내에서 높은 순위와 낮은 순위의 평균이 사용됩니다(예: 2행 및 3행의 경우 2.5((2+3)/2), 4행 및 5행의 경우 4.5((4+5)/2)).
  • 모드 3 두 경우 모두 그룹 내에서 더 높은 순위의 숫자가 사용됩니다(예: 2행 및 3행의 경우 3, 4행 및 5행의 경우 5).
  • 모드 4 각 행에 자신만의 고유한 숫자 값이 할당됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.

Example 4:  

이 예는 순위 함수의 텍스트 표현에 사용되는 다양한 서식의 효과를 보여줍니다. 아래 테이블을 살펴보십시오.

Example table image displaying effect of the format parameter on result text representation
테이블 예: 결과 텍스트 표현에 대한 형식 매개 변수의 효과
Month sum(X) rank(sum(X),0,0) rank(sum(X),0,1) rank(sum(X),0,2)
- 86 - - -
4 20 1 1 1
2 12 2-3 2 2
7 12 2-3 2 -
3 10 4-5 4 -
5 10 4-5 4 4
8 9 6 6 6
6 7 7 7 7
1 6 8 8 8

3~5열은 서로 다른 format 값을 사용하는 동일한 순위 함수의 텍스트 표현을 보여줍니다. 여기서 format은 0에서 2 사이의 값입니다.

  • 서식 0(기본값) 순위를 공유하는 행이 '낮은 값 - 높은 값'의 형태로 표시됩니다(예: '2 - 3' 및 '4 - 5').
  • 서식 1 순위를 공유하는 행에 항상 가장 낮은 순위의 숫자가 텍스트 표현으로 적용됩니다. 이 예에서는 2행 및 3행이 2가 됩니다.
  • 서식 2 동일한 순위를 공유하는 각 그룹의 한 행에 낮은 순위의 숫자가 텍스트 표현으로 적용되며, 그룹 내 나머지 행에는 빈 문자열이 적용됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.

Join the Analytics Modernization Program

Modernize by leveraging your QlikView investment to begin using Qlik Sense on the Cloud.

Want to know more?
Remove banner from view