RANK.EQ
aplica-se a:coluna calculada
tabela calculada
medida
cálculo visual
Retorna a classificação de um número em uma lista de números.
Sintaxe
RANK.EQ(<value>, <columnName>[, <order>])
Parâmetros
Prazo | Definição |
---|---|
value |
Qualquer expressão DAX que retorna um único valor escalar cuja classificação deve ser encontrada. A expressão deve ser avaliada exatamente uma vez, antes que a função seja avaliada e seu valor seja passado para a lista de argumentos. |
columnName |
O nome de uma coluna existente em relação às quais as classificações serão determinadas. Não pode ser uma expressão ou uma coluna criada usando essas funções: ADDCOLUMNS , ROW ou SUMMARIZE . |
order |
(Opcional) Um valor que especifica como classificar números, baixo a alto ou alto a baixo: |
valores de pedido
valor | valor alternativo | Descrição |
---|---|---|
0 (zero) |
FALSE |
Classifica em ordem decrescente de columnName . Se value for igual ao número mais alto em columnName então RANK.EQ será 1. |
1 |
TRUE |
Classifica em ordem crescente de columnName . Se value for igual ao número mais baixo 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
.
Observações
columnName
não pode se referir a nenhuma coluna criada usando essas funções: ADDCOLUMNS, ROW ou SUMMARIZE. EuSe
value
não estiver emcolumnName
ou o 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 estiverem empatados com uma classificação de 11, o próximo valor receberá uma classificação de 16 (11 + 5).Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).
Exemplo 1
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])
Exemplo 2
O exemplo a seguir classifica um subconjunto de valores em relação a um determinado exemplo. Suponha que você tenha uma tabela de alunos locais com seu desempenho em um teste nacional específico e, também, você tenha todo o conjunto de pontuações nesse teste nacional. A coluna calculada a seguir fornecerá a classificação nacional para cada um dos alunos locais.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])