RANKX

Devolve a classificação de um número numa lista de números para cada linha no argumento table.

Sintaxe

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

Parâmetros

table
Qualquer expressão do DAX que devolve uma tabela de dados sobre a qual a expressão é avaliada.

expression
Qualquer expressão do DAX que devolve um valor escalar único. A expressão é avaliada para cada linha de table, para gerar todos os valores possíveis para classificação. Veja a secção de comentários para compreender o comportamento da função quando a expressão é avaliada como em branco.

value
(Opcional) Qualquer expressão do DAX que devolve um único valor escalar cuja classificação deve ser encontrada. Veja a secção de observações para compreender o comportamento da função quando value não for encontrado na expressão.

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

order
(Opcional) Um valor que especifica como classificar o parâmetro value, de baixo para alto ou alto para baixo:

valor valor alternativo Descrição
0 (zero) FALSE Classifica em ordem decrescente de valores de expressão. Se o valor for igual ao número mais alto na expressão, RANKX devolve 1.

Este é o valor predefinido quando o parâmetro order é omitido.
1 TRUE Classifica em ordem crescente de expressão. Se o valor for igual ao número mais baixo na expressão, RANKX devolve 1.

ties
(Opcional) Uma enumeração que define como determinar a classificação quando existem ligações.

enumeração Descrição
Ignorar O próximo valor de classificação, após uma ligação, é o valor de classificação da ligação e a contagem de valores ligados. Por exemplo, se cinco (5) valores estiverem ligados a uma classificação de 11, o próximo valor irá receber uma classificação de 16 (11+5).

Este é o valor predefinido quando o parâmetro ties é omitido.
Dense O próximo valor de classificação, após uma ligação, é o próximo valor de classificação. Por exemplo, se cinco (5) valores estiverem ligados a uma classificação de 11, o próximo valor irá receber uma classificação de 12.

Valor devolvido

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

Observações

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

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

  • Os argumentos opcionais podem ser ignorados ao colocar uma vírgula vazia (,) na lista de argumentos, ou seja, RANKX(Inventory, [InventoryCost],,,"Dense")

  • Esta função não é suportada para ser utilizada no modo DirectQuery quando é utilizada em colunas calculadas ou regras de segurança ao nível d alinha (RLS).

Exemplo

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

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