Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmoNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Retorna a classificação de um número em uma lista de números para cada linha no argumento table
.
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
table
Qualquer expressão DAX que retorna uma tabela de dados sobre a qual a expressão é avaliada.
expression
Qualquer expressão DAX que retorna um único valueescalar. A expressão é avaliada para cada linha de table
, para generateall possível values para classificação. Consulte a seção comentários para entender o comportamento da função quando expression
é avaliada como BLANK.
value
(Opcional) Qualquer expressão DAX que retorna uma única value escalar cuja rank deve ser encontrada. Consulte a seção comentários para entender o comportamento da função quando value
é not encontrada na expressão.
Quando o parâmetro value
é omitido, o value de expressão na linha atual é usado.
order
(Opcional) Um value que especifica como rankvalue
, baixo a alto or alto a baixo:
value | value alternativo | Descrição |
---|---|---|
0 (zero) | FALSE |
Classifica em ordem decrescente de values de expressão.
If
value é igual ao número mais alto na expressão e RANKX retorna 1. Esse é o value padrão quando o parâmetro order é omitido. |
1 | TRUE |
Classifica em ordem crescente de expressão. If value é igual ao menor número na expressão e RANKX retorna 1. |
ties
(Opcional) Uma enumeração que define como determinar a classificação quando há empates.
enumeração | Descrição |
---|---|
Skip |
O nextrankvalue, após um empate, é o rankvalue do empate mais a count de empate values. Por exemplo, if cinco (5) values estão empatados com um rank de 11, então o nextvalue receberá um rank de 16 (11 + 5). Esse é o value padrão quando ties parâmetro é omitido. |
Dense |
O nextrankvalue, após um empate, é o nextrankvalue. Por exemplo, if cinco (5) values estão empatados com um rank de 11, então o nextvalue receberá um rank de 12. |
O número rank de value
entre all possível values de expression
avaliado para all linhas de números table
.
If
expression
or
value
avalia como BLANK é tratado como um 0 (zero) para expressões all que resultam em um número, or como um texto vazio para expressões de texto all.
If
value
é not entre all possível values de expression
RANKX adiciona temporariamente value
ao values de expression
and reavalia RANKX para determinar o rank adequado de value
.
Argumentos opcionais podem ser ignorados colocando uma vírgula vazia (,) na lista de argumentos, como RANKX(Inventory, [InventoryCost],,,"Dense")
.
Comparações de
Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).
A coluna calculada a seguir na tabela Produtos calcula a classificação de vendas para cada product no canal da Internet.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))
Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmo