Votre site référence pour maßtriser Power BI proposé Morpheus Formation,
Comprendre RANKX() dans Power BI
Vous cherchez Ă amĂ©liorer vos analyses de donnĂ©es dans Power BI ? La fonction RANKX() pourrait bien ĂȘtre la clĂ©. Elle permet de classer facilement des valeurs, et ainsi, de dĂ©gager des insights pertinents.
Que ce soit pour Ă©valuer la performance des vendeurs ou pour identifier les produits les plus populaires, RANKX() s’avĂšre extrĂȘmement utile. Dans cet article, nous allons explorer en profondeur cette fonction, sa syntaxe et ses applications concrĂštes.
Préparez-vous à transformer vos rapports :
Qu’est-ce que RANKX() ?
La fonction RANKX() permet de dĂ©terminer le rang d’une valeur par rapport aux autres valeurs dans une colonne ou une mesure. Elle est souvent utilisĂ©e pour crĂ©er des classements, par exemple, pour afficher les meilleurs vendeurs, les produits les plus populaires, ou d’autres mĂ©triques.

Son objectif ? La fonction RANKX() permet dâattribuer un rang Ă une valeur au sein dâun ensemble de donnĂ©es, en se basant sur une mesure dĂ©finie.
Elle est couramment utilisée pour analyser et comparer des performances, comme des ventes par produit ou par vendeur.
La syntaxe de RANKX() est simple. Voici la structure de base :
Syntaxe de RANKX()
La fonction RANKX() sâĂ©crit sous la forme suivante :
- Si vous utilisez Power BI en français :
RANKX(table, expression, [valeur], [ordre], [ties])
- Si vous utilisez Power BI en anglais :
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

Vous savez l’Ă©crire, ok. Mais savez-vous Ă quoi correspond chaque partie de la syntaxe ? Je vous montre ça de plus prĂšs.
Décomposition de la syntaxe
Voici comment se décompose la fonction RANKX() :
| ParamĂštre | Optionnel ? | Description |
|---|---|---|
| table | Non | Table ou liste dâĂ©lĂ©ments Ă parcourir pour Ă©tablir le classement. Par exemple : les vendeurs, les produits ou les clients. |
| expression | Non | Mesure ou colonne utilisĂ©e pour calculer le classement. Par exemple : le chiffre dâaffaires, la marge ou le nombre de ventes. |
| value / valeur | Oui | Valeur prĂ©cise Ă comparer dans le classement. Si elle est absente, Power BI utilise lâexpression dans le contexte actuel. |
| order / ordre | Oui | Définit le sens du classement : DESC ou 0 pour décroissant, ASC ou 1 pour croissant. |
| ties | Oui | Définit la gestion des égalités : Skip saute des rangs aprÚs une égalité, Dense ne saute aucun rang. |
ParamĂštres de RANKX()
Et voici les paramÚtres à connaßtre, notamment pour valeur, ordre, et gestion_égalités :
- table : table contenant les données à évaluer.
- expression : colonne ou mesure utilisée pour calculer le rang.
- valeur (optionnel) : valeur précise à classer ; si elle est absente, toutes les valeurs sont prises en compte.
- ordre / order (optionnel) :
0â classement dĂ©croissant1â classement croissant
- gestion_égalités / ties (optionnel) :
0â mĂȘme rang pour les valeurs identiques, avec saut des rangs suivants1â classement dense, sans saut de rang
Valeur de retour de RANKX()
La fonction RANKX() renvoie un nombre entier correspondant au rang dâune valeur par rapport aux autres valeurs de la colonne ou de la mesure Ă©valuĂ©e.
Types de valeurs retournées
Ă savoir :
- Le rang commence Ă 1 pour la valeur la plus Ă©levĂ©e (ou la plus faible selon lâordre choisi).
- Les valeurs identiques reçoivent le mĂȘme rang.
- En mode standard, les rangs suivants sont sautés.
- En mode Dense, les rangs sont attribués de maniÚre continue.
Vous avez compris comment fonctionne RANKX() ? La meilleure maniĂšre de le savoir est de vous tester dessus. On passe au cas pratique.
Cas pratique : exemple et utilisation de RANKX() dans Power BI
Voici un cas pratique qui vous montre comment utiliser RANKX() :
Table des ventes :
- Produit A : 300
- Produit B : 500
- Produit C : 500
- Produit D : 200
Formule utilisée :
Rang_Ventes = RANKX(ALL(Produits[Produit]), Produits[Ventes], , DESC, DENSE)

Résultat du classement :
- Produit B : 1
- Produit C : 1
- Produit A : 3
- Produit D : 4
La fonction RANKX() s’utilise trĂšs bien avec ALL(), SUM() ou encore CALCULATE(), dans vos bases de donnĂ©es produits, vendeurs.
Exemple 1 : classement des vendeurs
Données :
- Alice : 1500
- Bob : 2000
- Charlie : 1000
Formule :
RANKX(ALL(Ventes[Vendeur]), SUM(Ventes[Montant]))
Résultat :
- Bob : 1
- Alice : 2
- Charlie : 3
Exemple 2 : classement des produits
Pour classer les produits selon leurs ventes totales :
RANKX(ALL(Produits[Produit]), SUM(Produits[Ventes]))
Cette approche permet dâidentifier rapidement les produits les plus performants.
Exemple 3 : avec options
Formule :
RANKX(ALL(‘Ventes'[Produit]), SUM(‘Ventes'[Montant]), , DESC, DENSE)
Explication :
ALL('Ventes'[Produit])supprime les filtres sur les produits.SUM('Ventes'[Montant])calcule le total des ventes.DESCapplique un classement décroissant.DENSEévite les sauts de rang.
Fonctionnement de RANKX()
RANKX() fonctionne de la maniĂšre suivante :
- La fonction reçoit une table en entrée.
- Elle Ă©value les valeurs dĂ©finies par lâexpression.
- Elle renvoie un rang en fonction de lâordre spĂ©cifiĂ©.
Points Ă prendre en compte
Vous devez cependant prendre en considération :
- Le contexte de filtre : RANKX() respecte les filtres actifs, sauf sâils sont supprimĂ©s (par exemple avec
ALL). - La gestion des Ă©galitĂ©s : les valeurs identiques partagent le mĂȘme rang.
- Le choix de lâordre : ascendant ou descendant selon lâanalyse souhaitĂ©e.
Aller plus loin avec DAX et Power BI
La fonction RANKX() est maintenant à portée de main, mais maßtrisez-vous vraiment le langage DAX ?
Pour aller plus loin, je vous recommande de vous former gratuitement au langage DAX avec NeoBI Formation, vous verrez RANKX() mais aussi d’autres fonctions mathĂ©matiques de Power BI.
Et si votre objectif ne se limite pas Ă DAX, alors c’est d’une formation Power BI que vous avez besoin.

Sur NeoBI Formation, vous pouvez déjà suivre la formation gratuite, en ligne, qui est composée de 8 vidéos, déclinées en PDF. Vous y voyez :
- Le langage DAX
- Comment publier un rapport
- La maĂźtrise de l’interface
- Power Query
- Et encore d’autres fonctionnalitĂ©s
La formation Power BI 2.0
Pour tirer le plein potentiel de Power BI c’est d’un accompagnement sur mesure avec un expert dont vous avez besoin.
Morpheus Formation est un organisme certifié Qualiopi, et noté 5/5 sur Google. Les formations se font en direct, avec un formateur, sur vos propres fichiers et selon vos besoins.

Et si vous avez besoin d’aide sur vos fichiers, contactez-nous. Nos consultants Power BI se feront une joie de vous aider.



