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]))