Lire en anglais

Partager via


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_Expressionvalues:

- 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 Tableor 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_Byvalues, à 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]
)