RANKXRANKX

Retorna a classificação de um número em uma lista de números para cada linha no argumento table.Returns the ranking of a number in a list of numbers for each row in the table argument.

SintaxeSyntax

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

ParâmetrosParameters

tabletable
Qualquer expressão DAX que retorna uma tabela de dados sobre a qual a expressão é avaliada.Any DAX expression that returns a table of data over which the expression is evaluated.

expressãoexpression
Qualquer expressão DAX que retorna um único valor escalar.Any DAX expression that returns a single scalar value. A expressão é avaliada para cada linha de table, para gerar todos os valores possíveis para classificação.The expression is evaluated for each row of table, to generate all possible values for ranking. Confira a seção comentários para entender o comportamento da função quando expression é avaliado como BLANK.See the remarks section to understand the function behavior when expression evaluates to BLANK.

valuevalue
(Opcional) Qualquer expressão DAX que retorna um valor escalar único cuja classificação deve ser encontrada.(Optional) Any DAX expression that returns a single scalar value whose rank is to be found. Confira a seção de comentários para entender o comportamento da função quando value não for encontrado na expressão.See the remarks section to understand the function's behavior when value is not found in the expression.

Quando o parâmetro value é omitido, o valor da expressão na linha atual é usado em vez disso.When the value parameter is omitted, the value of expression at the current row is used instead.

orderorder
(Opcional) Um valor que especifica como classificar value, do menor para o maior ou vice-versa:(Optional) A value that specifies how to rank value, low to high or high to low:

valorvalue valor alternativoalternate value DescriçãoDescription
0 (zero)0 (zero) FALSOFALSE Classifica em ordem decrescente de valores de expression.Ranks in descending order of values of expression. Se value for igual ao número mais alto na expressão, RANKX retornará 1.If value is equal to the highest number in expression then RANKX returns 1.

É o valor padrão quando o parâmetro order é omitido.This is the default value when order parameter is omitted.
11 VERDADEIROTRUE Classifica em ordem crescente de expressão.Ranks in ascending order of expression. Se value for igual ao número mais baixo na expressão, RANKX retornará 1.If value is equal to the lowest number in expression then RANKX returns 1.

empatesties
(Opcional) Uma enumeração que define como determinar a classificação quando há empates.(Optional) An enumeration that defines how to determine ranking when there are ties.

enumeraçãoenumeration DescriçãoDescription
IgnorarSkip O próximo valor de classificação, após um empate, é o valor de classificação do empate mais a contagem de valores empatados.The next rank value, after a tie, is the rank value of the tie plus the count of tied values. Por exemplo, se cinco (5) valores estiverem empatados com uma classificação de 11, o valor seguinte receberá uma classificação de 16 (11 + 5).For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 16 (11 + 5).

É o valor padrão quando o parâmetro ties é omitido.This is the default value when ties parameter is omitted.
DensoDense O próximo valor de classificação após um empate é o valor da próxima classificação.The next rank value, after a tie, is the next rank value. Por exemplo, se cinco (5) valores estiverem empatados com uma classificação de 11, o próximo valor receberá uma classificação de 12.For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 12.

Valor retornadoReturn value

O número de classificação de value entre todos os valores possíveis de expression avaliados para todas as linhas dos números de table.The rank number of value among all possible values of expression evaluated for all rows of table numbers.

ComentáriosRemarks

  • 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.If expression or value evaluates to BLANK it is treated as a 0 (zero) for all expressions that result in a number, or as an empty text for all text expressions.

  • Se value não estiver entre todos os valores possíveis de expression, o RANKX adicionará temporariamente value aos valores de expression e reavaliará RANKX para determinar a classificação adequada de value.If value is not among all possible values of expression then RANKX temporarily adds value to the values from expression and re-evaluates RANKX to determine the proper rank of value.

  • Argumentos opcionais podem ser ignorados colocando-se uma vírgula vazia (,) na lista de argumentos, ou seja, RANKX(Inventory, [InventoryCost],,,"Dense")Optional arguments might be skipped by placing an empty comma (,) in the argument list, i.e. RANKX(Inventory, [InventoryCost],,,"Dense")

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExemploExample

A coluna calculada a seguir na tabela Produtos calcula a classificação de vendas para cada produto no canal da Internet.The following calculated column in the Products table calculates the sales ranking for each product in the Internet channel.

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