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]))