RANK

DAXFiltro

Retorna a posição no ranking do contexto atual dentro da partição, segundo a ordenação indicada; retorna BLANK se não encontrar correspondência.

Quando usar

Para criar rankings dinâmicos em visuais — posição de cada produto, vendedor ou região.

Sintaxe

DAX
RANK([<Empates>][, <Relação> ou <Eixo>][, <OrderBy>][, <Blanks>][, <PartitionBy>][, <MatchBy>][, <Reset>])

Parâmetros

Empates (Opcional): SKIP (padrão) ou DENSE. Relação (Opcional): expressão de tabela; em cálculo visual aceita um eixo. Se omitida, OrderBy é obrigatório e o padrão é ALLSELECTED das colunas de OrderBy e PartitionBy. OrderBy (Opcional): cláusula ORDERBY() que define a ordenação de cada partição. Blanks (Opcional): tratamento de BLANK na ordenação: DEFAULT, FIRST ou LAST. PartitionBy (Opcional): cláusula PARTITIONBY() com as colunas de partição. MatchBy (Opcional): cláusula MATCHBY() com as colunas que identificam a linha atual. Reset (Opcional): só em cálculo visual; se e em que nível o cálculo reinicia.

Aplica-se a

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

Exemplo

DAX
// Medida: ranking denso dos clientes por vendas
Ranking de Clientes =
RANK (
    DENSE,
    ALLSELECTED ( TabDimCliente[NomeCliente] ),
    ORDERBY ( [Total de Vendas], DESC )
)

// Cálculo visual: ranking dos meses dentro de cada ano
Ranking no Ano = RANK ( DENSE, ORDERBY ( [Total de Vendas], DESC ), PARTITIONBY ( [Ano] ) )

Mais informações

Equivalente Excel (pt-BR)
ORDEM
Equivalente Excel (en-US)
RANK
Lançamento
2023-Abr

Aprender DAX ao vivo