RANKX
table
인수의 각 행에 대한 숫자 목록에서 숫자의 순위를 반환합니다.
구문
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
매개 변수
table
식이 계산되는 데이터 테이블을 반환하는 모든 DAX 식입니다.
expression
단일 스칼라 값을 반환하는 모든 DAX 식입니다. 식은 순위에 대해 가능한 모든 값을 생성하기 위해 table
각 행에 대해 계산됩니다.
expression
BLANK평가되는 경우 함수 동작을 이해하려면 설명 섹션을 참조하세요.
value
(선택 사항) 순위를 찾을 단일 스칼라 값을 반환하는 모든 DAX 식입니다. 식에서 value
찾을 수 없는 경우 함수의 동작을 이해하려면 설명 섹션을 참조하세요.
value
매개 변수를 생략하면 현재 행의 식 값이 대신 사용됩니다.
order
(선택 사항) value
순위를 지정하는 방법을 지정하는 값입니다.
값 | 대체 값 | 설명 |
---|---|---|
0(영) | FALSE |
식 값의 내림차순 순위입니다. 값이 식에서 가장 높은 숫자와 같으면 RANKX 1을 반환합니다. 순서 매개 변수를 생략하면 기본값입니다. |
1 | TRUE |
식의 오름차순으로 순위를 지정합니다. 값이 식에서 가장 낮은 숫자와 같으면 RANKX 1을 반환합니다. |
ties
(선택 사항) 관계가 있을 때 순위를 결정하는 방법을 정의하는 열거형입니다.
열거형 | 설명 |
---|---|
Skip |
다음 순위 값은 동률의 순위 값과 연결된 값의 수입니다. 예를 들어 5(5) 값이 순위가 11인 경우 다음 값은 16(11 + 5)의 순위를 받습니다.ties 매개 변수를 생략할 때 기본값입니다. |
Dense |
다음 순위 값은 동률 이후의 다음 순위 값입니다. 예를 들어 5(5) 값이 11의 순위와 연결된 경우 다음 값은 12의 순위를 받습니다. |
반환 값
table
숫자의 모든 행에 대해 평가된 expression
가능한 모든 값 중에서 value
순위 수입니다.
설명
expression
또는value
BLANK 계산되는 경우 숫자를 생성하는 모든 식에 대해 0으로 처리되거나 모든 텍스트 식에 대해 빈 텍스트로 처리됩니다.value
가능한expression
값 중 일부가 아닌 경우 RANKX 일시적으로expression
값에value
추가하고 RANKX 다시 평가하여 적절한value
순위를 결정합니다.인수 목록에
RANKX(Inventory, [InventoryCost],,,"Dense")
같은 빈 쉼표(,)를 배치하여 선택적 인수를 건너뛸 수 있습니다.10진수 데이터 형식의 값 간의 같음 관련 비교(
=
,<
,>
,>=
및<=
)는 RANKX 함수를 사용할 때 예기치 않은 결과를 반환할 수 있습니다. 10진수 데이터 형식의 값은 IEEE Standard 754 부동 소수점 숫자로 저장되고 전체 자릿수에 내재된 제한 사항이 있기 때문에 잘못된 결과가 발생할 수 있습니다. 예기치 않은 결과를 방지하려면 데이터 형식을 고정 10진수변경하거나 사용하여 강제 반올림을 수행합니다. 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
예시
Products 테이블의 다음 계산 열은 인터넷 채널의 각 제품에 대한 판매 순위를 계산합니다.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))