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])