Comprendre RANKX() dans Power BI

Nous suivre sur Google

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 :

  • Si vous connaissez déjà un peu RANKX(), allez directement au cas pratique.
  • Si vous voulez explorer la fonction de A à Z, téléchargez la fiche récap et continuez l’article.

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.

objectif rankx

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>]]])

syntaxe rankx

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écroissant
    • 1 → classement croissant
  • gestion_égalités / ties (optionnel) :
    • 0 → même rang pour les valeurs identiques, avec saut des rangs suivants
    • 1 → 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)

formule exemple rankx

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.
  • DESC applique 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.

formation power bi gratuite en ligne avec videos et pdf gratuits, suivie par Sacha LETULLIER sur le logiciel Power BI à distance

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.

formation power bi certifiante visuel

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

Laissez-nous votre avis : post
LAMBERT Augustin

Augustin Lambert

Avant de former sur Excel et Power BI, j'ai passé plus de quatre ans comme contrôleur de gestion (chez Engie Ineo Infracom, puis Alain Afflelou), à construire moi-même les fichiers Excel et tableaux de bord dont mes équipes avaient besoin pour piloter budgets et performances. Déjà pendant mon Master Audit Contrôle Finance à l'ESAM, c'est moi que mes camarades de promotion venaient voir pour comprendre Excel. Aujourd'hui, j'ai fini par transformer cette passion en métier chez Morpheus Formation depuis janvier 2025.
Certifié Microsoft PL-300 et TOSA Power BI.

Articles: 42

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Guide rapide et pratique pour maîtriser Power BI
Entrez votre adresse e-mail et nous vous enverrons notre support 100 % gratuit.
Dernière chance d’en profiter !
FORMATION POWER BI CPF
Vous avez des objectifs précis ? Un formateur vous accompagne pour les atteindre. Notre formation Power BI sur mesure se déroule à distance, en tête-à-tête avec un formateur.D’une durée de 18 à 24 heures, elle est organisée en séances courtes, pour un apprentissage progressif et efficace.
Increase your Online Store's Revenue by 300%
Devenir très bon sur Power BI
Chaque jeudi, une nouvelle vidéo pour : • créer des dashboards, • automatiser vos reportings, • améliorer vos fichiers avec notre expert. C’est gratuit. C’est concret.
1 vidéo Power BI par semaine.