TOPN
s’applique à :colonne calculéetable calculéeMeasurecalcul visuel
Retourne les N premières lignes de la table spécifiée.
Syntaxe
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Paramètres
Paramètre | Définition |
---|---|
N_Value |
Nombre de lignes à retourner. Toute expression DAX qui retourne un valuescalaire, où l’expression doit être évaluée plusieurs fois (pour chaque ligne/contexte). Consultez les remarques pour mieux comprendre quand le nombre de lignes retournées peut être supérieur à n_value . |
Table |
Toute expression DAX qui retourne une table de données à partir de laquelle extraire les lignes supérieures « n ». Consultez Remarques pour mieux comprendre quand une table vide est retournée. |
OrderBy_Expression |
(Facultatif) Toute expression DAX où le résultat value est utilisé pour trier la table and évaluée pour chaque ligne de table . |
Order |
(Facultatif) Un value qui spécifie comment trier OrderBy_Expression values:- 0 (zéro) orFALSE . Trie dans l’ordre décroissant de values de Order . Valeur par défaut lorsque Order paramètre est omis. - 1
or
TRUE . Rangs dans l’ordre croissant de OrderBy . |
Retourner value
Une table avec les lignes N supérieures de Table
or une table vide ifN_Value
est de 0 (zéro) or moins. Les lignes sont not triées dans un ordre particulier.
Notes
If il y a une liaison, en
Order_By
values, à la N-ième ligne de la table, puis all lignes liées sont retournées. Ensuite, lorsqu’il y a des liens à la N-ième ligne, la fonction peut retourner plus de n lignes.If N_Value est inférieur à 0 (zéro) or moins, TOPN retourne une table vide.
TOPN ne garantit not tout ordre de tri pour les résultats.
Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).
Exemple
La formule measure suivante retourne les 10 premiers produits vendus par montant des ventes.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)