Partilhar via


Função RANKX (DAX)

Retorna a classificação de um número em uma lista de números para cada linha no argumento table.

Sintaxe

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

Parâmetros

  • tabela
    Qualquer expressão DAX que retorna uma tabela de dados na qual a expressão é avaliada.

  • expressão
    Qualquer expressão DAX que retorna um único valor escalar. A expressão é avaliada para cada linha de table para gerar todos os valores possíveis para classificação. Consulte a seção de comentários para compreender o comportamento da função quando expression é avaliado como BLANK.

  • value
    (Opcional) Qualquer expressão DAX que retorna um único valor escalar cuja classificação será localizada. Consulte a seção de comentários para compreender o comportamento da função quando value não se encontra na expressão.

    Quando o parâmetro value é omitido, o valor de expressão na linha atual é usado.

  • order
    (Opcional) Um valor que especifica como classificar value, do menor para o maior, ou do maior para o menor:

    value

    valor alternativo

    Descrição

    0 (zero)

    FALSE

    Classificações em ordem decrescente de valores de expressão. Se o valor for igual ao maior número da expressão, então RANKX retornará 1.

    Este é o valor padrão quando o parâmetro order é omitido.

    1

    TRUE

    Classificações em ordem crescente da expressão. Se o valor for igual ao menor número da expressão, então RANKX retornará 1.

  • ties
    (Opcional) Uma enumeração que define como determinar a classificação quando há associações.

    enumeração

    Descrição

    Skip

    O próximo valor de classificação, depois de uma associação, é o valor de classificação da associação mais a contagem de valores associados. Por exemplo, se cinco (5) valores forem associados a uma classificação de 11, o próximo valor receberá uma classificação de 16 (11 + 5).

    Este é o valor padrão quando o parâmetro ties é omitido.

    Dense

    O próximo valor de classificação, depois de uma associação, é o próximo valor de classificação. Por exemplo, se cinco (5) valores forem associados a uma classificação de 11, o próximo valor receberá uma classificação de 12.

Valor de retorno

O número da classificação de value entre todos os possíveis valores de expression avaliados para todas as linhas de números de table.

Comentários

  • Se expression ou value for avaliado como BLANK, ele será tratado como um 0 (zero) para todas as expressões que resultam em um número, ou como um texto vazio para todas as expressões de texto.

  • Se value não estiver entre todos os possíveis valores de expression, RANKX adicionará temporariamente value aos valores de expression e reavaliará RANKX para determinar a classificação adequada de value.

  • Argumentos opcionais podem ser ignorados colocando-se uma vírgula vazia (,) na lista de argumentos, ou seja, RANKX(Inventory, [InventoryCost],,,"Dense")

Exemplo

A coluna calculada a seguir na tabela Products calcula a classificação de vendas para cada produto no canal da Internet.

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