RANKX

DAXEstatísticas

Retorna a posição de um valor entre os valores de uma expressão avaliada para cada linha de uma tabela.

Quando usar

Ranking de vendas por produto, vendedor ou região no contexto do visual — adapta-se automaticamente a qualquer filtro.

Sintaxe

DAX
RANKX(<Tabela>, <Expressão>[, <Valor>[, <Ordem>[, <Empates>]]])

Parâmetros

Tabela: Expressão de tabela sobre a qual a expressão é avaliada (geralmente ALL ou ALLSELECTED). Expressão: Expressão escalar avaliada para cada linha da tabela, gerando os valores do ranking. Valor (Opcional): Valor cuja posição será encontrada; omitido, usa o valor da expressão na linha atual. Ordem (Opcional): 0/FALSE/DESC = decrescente (padrão); 1/TRUE/ASC = crescente. Empates (Opcional): Skip (padrão, pula posições após empate) ou Dense (sem lacunas).

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Posição do vendedor pelo Total de Vendas, sem lacunas após empates
Ranking Vendedor =
RANKX (
    ALL ( TabDimFuncionario[NomeFuncionario] ),  // todos os vendedores, ignorando o filtro do visual
    [Total de Vendas],                           // critério (medida → transição de contexto)
    ,                                            // Valor omitido: usa a linha atual
    DESC,                                        // maior venda = 1
    Dense                                        // 1, 2, 2, 3
)

// Sinaliza os 3 primeiros
Destaque Top 3 = IF ( [Ranking Vendedor] <= 3, "Top 3" )

Mais informações

Lançamento
2016-Nov

Aprender DAX ao vivo