다음을 통해 공유


RANKX

적용 대상: 계산 열 계산 테이블 측정 시각적 계산

테이블 인수의 각 행에 대한 숫자 목록의 숫자 순위를 반환합니다.

구문

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

매개 변수

table
식이 계산되는 데이터 테이블을 반환하는 DAX 식입니다.

expression
단일 스칼라 값을 반환하는 DAX 식입니다. 식은 순위에 대해 가능한 모든 값을 생성하기 위해 테이블각 행에 대해 계산됩니다. 식이 BLANK로 계산되는 경우 함수 동작을 이해하려면 설명 섹션을 참조하세요.

value
(선택 사항) 순위를 찾을 단일 스칼라 값을 반환하는 DAX 식입니다. 식에서 값을 찾을 수 없는 경우 함수의 동작을 이해하려면 설명 섹션을 참조하세요.

매개 변수를 생략하면 현재 행의 식 값이 대신 사용됩니다.

order
(선택 사항) 값의 순위를 낮음에서 높음 또는 낮음으로 지정하는 방법을 지정하는 값입니다.

value 대체 값 설명
0(영) FALSE 식 값의 내림차순 순위입니다. 값이 식에서 가장 높은 숫자와 같으면 RANKX는 1을 반환합니다.

순서 매개 변수를 생략하면 기본값입니다.
1 TRUE 식의 오름차순으로 순위를 지정합니다. 값이 식에서 가장 낮은 숫자와 같으면 RANKX는 1을 반환합니다.

관계
(선택 사항) 관계가 있을 때 순위를 결정하는 방법을 정의하는 열거형입니다.

열거형 설명
Skip 다음 순위 값은 동률의 순위 값과 연결된 값의 수입니다. 예를 들어 5(5) 값이 순위가 11인 경우 다음 값은 16(11 + 5)의 순위를 받습니다.

이 값은 ties 매개 변수를 생략할 때 기본값입니다.
빽빽한 다음 순위 값은 동률 이후의 다음 순위 값입니다. 예를 들어 5(5) 값이 11의 순위와 연결된 경우 다음 값은 12의 순위를 받습니다.

반환 값

테이블 번호의 모든 행에 대해 계산된 식가능한 모든 값 중에서 값의 순위 번호입니다.

설명

  • 또는 이 BLANK로 계산되면 숫자를 생성하는 모든 식에 대해 0으로 처리되거나 모든 텍스트 식에 대해 빈 텍스트로 처리됩니다.

  • 값이 식의 가능한 값 중 일부가 아닌 경우 RANKX는 식의 값을 일시적으로 추가하고 RANKX를 다시 평가하여 적절한 값 순위를 결정합니다.

  • 인수 목록에 빈 쉼표(,)를 배치하여 선택적 인수를 건너뛸 수 있습니다(예: RANKX(Inventory, [InventoryCost],,,"Dense")

  • 10진수 데이터 형식의 값 간의 같음 관련 비교(=,>< , >= 및 <=)는 RANKX 함수를 사용할 때 예기치 않은 결과를 반환할 수 있습니다. 10진수 데이터 형식이 있는 값은 IEEE 표준 754 부동 소수점으로 저장되며, 본질적으로 정확도에 한계가 있기 때문에 잘못된 결과가 발생할 수 있습니다. 예기치 못한 결과를 방지하려면 데이터 형식을 고정 10진수로 변경하거나 ROUND 함수를 사용해 강제 반올림하세요.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

예시

Products 테이블의 다음 계산 열은 인터넷 채널의 각 제품에 대한 판매 순위를 계산합니다.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))