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 et à prendre des décisions éclairées grâce à des classements précis et pertinents.
Qu’est-ce que RANKX() ?
La fonction RANKX() dans Power BI est un outil puissant pour classer des valeurs. Cette fonction 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.
La syntaxe de RANKX() est simple. Voici la structure de base :
Syntaxe de RANKX()
La fonction RANKX() s’écrit sous la forme suivante :
RANKX(table, expression [, value [, order [, ties ]]])
Décomposition de la syntaxe
ties (optionnel) : précise la gestion des égalités (même rang pour les valeurs identiques ou classement dense).
table : table dans laquelle les valeurs sont classées.
expression : mesure ou colonne servant de base au classement.
value (optionnel) : valeur spécifique à comparer, utile dans certains cas de filtrage.
order (optionnel) : définit l’ordre du classement (ASC pour croissant, DESC pour décroissant).
Structure et objectif de la fonction
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.
Paramètres de RANKX()
- 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(optionnel) :
0→ classement décroissant1→ classement croissant
- ties(optionnel) :
0→ même rang pour les valeurs identiques, avec saut des rangs suivants1→ classement dense, sans saut de rang
Envie d’exploiter le potentiel de Power BI ?
Apprenez à utiliser Power BI de manière professionnelle grâce à notre formation complète.
Ce que vous allez apprendre :
- Importation de données avec Power Query et Power Pivot
- Création de visualisations interactives
- Maîtrise du langage DAX
Idéal pour progresser à votre rythme et renforcer vos compétences en autonomie.
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
- 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.
Exemple de 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
Testez votre Niveau sur Power BI 🎓
Avant de se lancer, pourquoi ne pas tester votre niveau ? Avec notre test de 30 questions, vous évaluez rapidement vos compétences sur Power BI.
Utilisation de RANKX() dans Power BI
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.
Fonctionnement de RANKX()
- 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
- Contexte de filtre : RANKX() respecte les filtres actifs, sauf s’ils sont supprimés (par exemple avec
ALL). - Gestion des égalités : les valeurs identiques partagent le même rang.
- Choix de l’ordre : ascendant ou descendant selon l’analyse souhaitée.
Exemple complet 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.
Ressources additionnelles
Pour approfondir l’utilisation de RANKX() :
- Tutoriels et formations en ligne
- Documentation officielle Microsoft
- Forums et communautés Power BI
- Plateformes d’échange technique comme Stack Overflow
Vous débutez sur Power BI ? Découvrez notre formation gratuite !
Avant de vous lancer dans une formation complète, pourquoi ne pas découvrir nos ressources gratuites ?
Chez NeoBI, on partage volontiers : tutoriels, vidéos pas-à-pas, articles pratiques…
Vous pouvez déjà :
• Comprendre les bases de Power BI
• Visualiser vos premières données
• Tester vos connaissances avec des cas concrets



