Partager via


Fonction RANKX (DAX)

Retourne le classement d'un nombre dans une liste de nombres pour chaque ligne de l'argument table.

Syntaxe

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

Paramètres

  • table
    Toute expression DAX qui retourne une table de données à partir de laquelle l'expression est évaluée.

  • expression
    Toute expression DAX qui retourne une valeur scalaire unique. L'expression est évaluée pour chaque ligne de table, afin de générer toutes les valeurs possibles pour le classement. Consultez la section Notes pour comprendre le comportement de la fonction lorsque expression a la valeur BLANK.

  • value
    (Facultatif) Toute expression DAX qui retourne une valeur scalaire unique dont le classement doit être trouvé. Consultez la section Notes pour comprendre le comportement de la fonction lorsque value est introuvable dans l'expression.

    Lorsque le paramètre value est omis, la valeur de l'expression de la ligne actuelle est utilisée à la place.

  • order
    (Facultatif) Valeur qui spécifie le mode de classement de value, du moins élevé au plus élevé ou du plus élevé au moins élevé :

    valeur

    autre valeur

    Description

    0 (zéro)

    FALSE

    Classement dans l'ordre décroissant des valeurs de l'expression. Si la valeur est égale au nombre le plus élevé de l'expression, RANKX retourne 1.

    Il s'agit de la valeur par défaut lorsque le paramètre order est omis.

    1

    TRUE

    Classement dans l'ordre croissant des valeurs de l'expression. Si la valeur est égale au nombre le moins élevé de l'expression, RANKX retourne 1.

  • ties
    (Facultatif) Énumération qui définit le mode de classement lorsqu'il y a égalité.

    énumération

    Description

    Skip

    La valeur de classement suivante, après une égalité, est la valeur de classement de l'égalité ajoutée au nombre de valeurs à égalité. Par exemple, si cinq (5) valeurs sont à égalité au rang 11, la valeur suivante se voit attribuer le rang 16 (11 + 5).

    Il s'agit de la valeur par défaut lorsque le paramètre ties est omis.

    Dense

    La valeur de classement suivante, après une égalité, est strictement la valeur de classement suivante. Par exemple, si cinq (5) valeurs sont à égalité au rang 11, la valeur suivante se voit attribuer le rang 12.

Valeur de retour

Numéro de classement de value parmi toutes les valeurs possibles de expression évaluées pour l'ensemble des lignes de nombres de table.

Notes

  • Si expression ou value a la valeur BLANK, il est traité comme étant égal à 0 (zéro) pour toutes les expressions qui génèrent un nombre, ou comme du texte vide pour toutes les expressions de type texte.

  • Si value ne fait pas partie de l'ensemble des valeurs possibles de expression, RANKX ajoute temporairement value aux valeurs à partir de expression, puis réévalue RANKX afin de déterminer le classement approprié de value.

  • Les arguments facultatifs peuvent être ignorés en plaçant une virgule vide (,) dans la liste, c'est-à-dire RANKX(Inventory, [InventoryCost],,,"Dense")

Exemple

La colonne calculée suivante de la table Products calcule le classement des ventes pour chaque produit dans le canal Internet.

=RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))