Agregação DAX - função TOPN

Descrição

Retorna o número superior especificado de linhas da tabela.

Sintaxe

TOPN (<n_value>, <table>, <orderBy_expression>, [<order>],
   [<orderBy_expression>, [<order>]] …)

Parâmetros

Sr. Não. Parâmetro e Descrição
1

n_value

O número de linhas a serem retornadas.

É qualquer expressão DAX que retorna um único valor escalar, onde a expressão deve ser avaliada várias vezes (para cada linha / contexto).

2

table

Qualquer expressão DAX que retorna uma tabela de dados de onde extrair o número n_value superior de linhas.

3

orderBy_expression

Qualquer expressão DAX em que o valor do resultado é usado para classificar a tabela e é avaliado para cada linha da tabela.

4

order

Opcional.

Um valor que especifica como classificar os valores de orderBy_expression, crescente ou decrescente -

0 (zero) or FALSE - Classifica em ordem decrescente de valores de orderBy_expression.

1 or TRUE- Classifica em ordem crescente de orderBy_expression. Se omitido, o padrão é 0.

Valor de retorno

  • Retorna uma tabela com o número n_value superior de linhas da tabela, se n_value> 0.
  • Retorna uma tabela vazia, se n_value <= 0.

As linhas não são necessariamente classificadas em uma ordem específica.

Observações

  • Se houver um empate, nos valores de orderBy_expression, na enésima linha da tabela, todas as linhas empatadas serão retornadas. A função pode retornar mais de n_value número de linhas.

  • TOPN não garante nenhuma ordem de classificação para os resultados.

Exemplo

= SUMX (TOPN (15,Sales,Sales[Salesperson],ASC),Sales[Sales Amount])