Partilhar via


Função RANK.EQ (DAX)

Retorna a classificação de um número em uma lista de números.

Sintaxe

RANK.EQ(<value>, <columnName>[, <order>])

Parâmetros

  • value
    Qualquer expressão DAX que retorna um único valor escalar cuja classificação será localizada. A expressão será avaliada apenas uma vez, antes da avaliação da função, e seu valor será passado à lista de argumentos.

  • columnName
    O nome de uma coluna existente na qual serão determinados classificações. Ele não pode ser uma expressão nem uma coluna criada usando estas funções: ADDCOLUMNS, ROW ou RESUME.

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

    value

    alternate value

    Descrição

    0 (zero)

    FALSE

    Classificações em ordem decrescente de columnName. Se value for igual ao maior número em columnName, então RANK.EQ será 1.

    1

    TRUE

    Classificações em ordem crescente de columnName. Se value for igual ao menor número em columnName, então RANK.EQ será 1.

Valor de retorno

Um número que indica a classificação de value entre os números em columnName.

Comentários

  • columnName não pode referenciar uma coluna criada usando estas funções: ADDCOLUMNS, ROW ou SUMMARIZE.I

  • Se value não estiver em columnName ou valor estiver em branco, RANK.EQ retornará um valor em branco.

  • Valores duplicados de value recebem o mesmo valor de classificação; o próximo valor de classificação atribuído será o valor de classificação mais o número de valores duplicados. 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).

Exemplo

O exemplo a seguir cria uma coluna calculada que classifica os valores em SalesAmount_USD, da tabela InternetSales_USD, em relação a todos os números na mesma coluna.

=RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

O exemplo a seguir classifica um subconjunto de valores em relação a determinado exemplo. Digamos que você tenha uma tabela de alunos locais com seu desempenho em um teste nacional específico e, além disso, tenha o conjunto inteiro de pontuações nesse teste nacional. A coluna calculada a seguir apresentará a classificação nacional para cada um dos alunos locais.

=RANK.EQ(Students[Test_Score], NationalScores[Test_Score])