Agrégation DAX - Fonction TOPN

La description

Renvoie le premier nombre spécifié de lignes de la table.

Syntaxe

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

Paramètres

N ° Sr. Paramètre et description
1

n_value

Le nombre de lignes à renvoyer.

Il s'agit de toute expression DAX qui renvoie une seule valeur scalaire, où l'expression doit être évaluée plusieurs fois (pour chaque ligne / contexte).

2

table

Toute expression DAX qui renvoie une table de données à partir de laquelle extraire le premier nombre de lignes n_value.

3

orderBy_expression

Toute expression DAX dans laquelle la valeur de résultat est utilisée pour trier la table et elle est évaluée pour chaque ligne de table.

4

order

Optionnel.

Une valeur qui spécifie comment trier les valeurs orderBy_expression, croissant ou décroissant -

0 (zero) or FALSE - Trie dans l'ordre décroissant des valeurs de orderBy_expression.

1 or TRUE- Trie dans un ordre croissant de orderBy_expression. Si omis, la valeur par défaut est 0.

Valeur de retour

  • Renvoie une table avec le nombre n_value supérieur de lignes de la table, si n_value> 0.
  • Renvoie une table vide, si n_value <= 0.

Les lignes ne sont pas nécessairement triées dans un ordre particulier.

Remarques

  • S'il y a une égalité, dans les valeurs orderBy_expression, à la Nième ligne de la table, toutes les lignes liées sont renvoyées. La fonction peut renvoyer plus de n_value nombre de lignes.

  • TOPN ne garantit aucun ordre de tri pour les résultats.

Exemple

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