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