DAX Statistical - Fonction RANKX

La description

Renvoie le classement d'un nombre dans une liste de nombres pour chaque ligne du tableau.

Syntaxe

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

Paramètres

N ° Sr. Paramètre et description
1

table

Toute expression DAX qui renvoie une table de données sur laquelle l'expression est évaluée.

2

expression

Toute expression DAX qui renvoie une seule valeur scalaire.

L'expression est évaluée pour chaque ligne du tableau, pour générer toutes les valeurs possibles pour le classement.

3

value

Optionnel.

Toute expression DAX qui renvoie une seule valeur scalaire dont le rang doit être trouvé.

En cas d'omission, la valeur de l'expression à la ligne actuelle est utilisée à la place.

4

order

Optionnel.

Valeur qui spécifie comment classer la valeur, de bas en haut ou de haut en bas.

ASC: se classe dans l'ordre croissant de columnName.

DESC: se classe par ordre décroissant de columnName.

Si omis, la valeur par défaut est DESC.

5

ties

Optionnel.

Une énumération qui définit comment déterminer le classement en cas d'égalité.

Ignorer: la valeur de classement suivante, après une égalité, est la valeur de classement de l'égalité plus le nombre de valeurs liées. Par exemple, si cinq (5) valeurs sont à égalité avec un rang de 8, la valeur suivante recevra un rang de 13 (8 + 5).

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

Dense: la valeur de rang suivante, après une égalité, est la valeur de rang suivante. Par exemple, si cinq (5) valeurs sont à égalité avec un rang de 8, la valeur suivante recevra un rang de 9.

Valeur de retour

  • Si la valeur du paramètre est spécifiée - renvoie le numéro de rang de la valeur parmi toutes les valeurs possibles de l'expression évaluée pour toutes les lignes de la table.

  • Si la valeur du paramètre n'est pas spécifiée - renvoie le numéro de rang de la valeur de l'expression à la ligne actuelle parmi toutes les valeurs d'expression possibles évaluées pour toutes les lignes de la table.

Remarques

Si une expression ou une valeur est évaluée à BLANK, elle est traitée comme un 0 (zéro) pour toutes les expressions qui aboutissent à un nombre, ou comme un texte vide pour toutes les expressions de texte.

Si une valeur ne fait pas partie de toutes les valeurs d'expression possibles, RANKX ajoute temporairement de la valeur aux valeurs de l'expression et réévalue RANKX pour déterminer le rang de valeur approprié.

Exemple

= RANKX (Sales,Sales[Sales Amount],,DESC)