QlikWorld 2020 글로벌 컨퍼런스 데이터를 최대한 활용하는 방법을 알아 보려면 가입하십시오. 서두르세요. 지금 등록하면 할인된 가격으로 제공됩니다.

차트 순위 함수의 예

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

예 1:  

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

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

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

예 2:  

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

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

예 3:  

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

세 번째 열에는 순위가 텍스트 표현으로 표시되어 있지만 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 각 행에 자신만의 고유한 숫자 값이 할당됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.

 

예 4:  

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

3 ~ 5열에는 format 파라메타의 값이 다른 동일한 순위 함수의 텍스트 표현이 나와 있습니다.

서식 0(기본값) 순위를 공유하는 행이 '낮은 값 - 높은 값'의 형태로 표시됩니다(예: '2 - 3' 및 '4 - 5').

서식 1 순위를 공유하는 행에 항상 가장 낮은 순위의 숫자가 텍스트 표현으로 적용됩니다. 이 예에서는 2행 및 3행이 2가 됩니다.

서식 2 동일한 순위를 공유하는 각 그룹의 한 행에 낮은 순위의 숫자가 텍스트 표현으로 적용되며, 그룹 내 나머지 행에는 빈 문자열이 적용됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.