다음을 통해 공유


RANKX 함수(DAX)

table 인수의 각 행에 대해 숫자 목록에서 숫자의 순위를 반환합니다.

구문

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

매개 변수

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

  • expression
    단일 스칼라 값을 반환하는 DAX 식입니다. 식은 table의 각 행에 대해 계산되어 순위를 결정 짓는 모든 가능한 값을 생성합니다. expression이 BLANK로 계산될 때 함수 동작을 이해하려면 주의 섹션을 참조하십시오.

  • value
    (선택 사항) 순위를 찾으려는 단일 스칼라 값을 반환하는 DAX 식입니다. value를 식에서 찾을 수 없을 때 함수 동작을 이해하려면 주의 섹션을 참조하십시오.

    value 매개 변수가 생략된 경우 현재 행의 식 값이 대신 사용됩니다.

  • order
    (선택 사항) value 순위 결정 방법(낮은 순위에서 높은 순위 또는 높은 순위에서 낮은 순위)을 지정하는 값입니다.

    value

    대체 값

    설명

    0(영)

    FALSE

    식의 값에 대한 내림차순으로 순위가 결정됩니다. 값이 식에서 가장 높은 숫자와 동일한 경우 RANKX는 1을 반환합니다.

    order 매개 변수가 생략된 경우 이 값이 기본값입니다.

    1

    TRUE

    식의 오름차순으로 순위가 결정됩니다. 값이 식에서 가장 낮은 숫자와 동일한 경우 RANKX는 1을 반환합니다.

  • ties
    (선택 사항) 동률이 있는 경우 순위를 결정하는 방법을 정의하는 열거형입니다.

    열거형

    설명

    Skip

    동률 이후의 순위 값은 동률 순위 값에 동률인 값 수를 더한 값이 됩니다. 예를 들어 다섯 개(5)의 값이 순위 11과 연결된 경우 다음 값의 순위는 16(11+5)이 됩니다.

    ties 매개 변수가 생략된 경우 기본값입니다.

    Dense

    동률 이후의 다음 순위 값은 그대로 다음 순위 값이 됩니다. 예를 들어 다섯 개(5)의 값이 순위 11과 연결된 경우 다음 값의 순위는 12가 됩니다.

반환 값

table 숫자의 모든 행에 대해 계산된 expression의 모든 가능한 값 중에서 value의 순위 번호입니다.

주의

  • expression 또는 value가 BLANK로 계산될 경우 숫자가 발생하는 모든 식의 경우에는 0(영)으로 취급되고 모든 텍스트 식의 경우에는 빈 텍스트로 취급됩니다.

  • value가 expression의 모든 가능한 값들 중에 없는 경우 RANKX는 expression의 값에 임시로 value를 추가하고 RANKX를 다시 계산하여 value의 적합한 순위를 결정합니다.

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

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

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