다음을 통해 공유


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 또는 valueBLANK 계산되는 경우 숫자를 생성하는 모든 식에 대해 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]))