Nuage de points Power BI : classer vos éléments en quatre familles
Prise en main de Scatter Plume : préparer les données, construire un graphique à bulles, étiqueter les points utiles, découper en quadrants et animer le nuage.
Read in EnglishEn bref
Ce que fait le visuel. Scatter Plume place chaque élément (un produit, un client, une ville) comme un point sur une carte à deux dimensions : plus il est à droite, plus sa première mesure est forte ; plus il est haut, plus sa seconde l'est. Une troisième mesure peut gonfler chaque point en bulle. On voit d'un coup d'œil les éléments qui se ressemblent, ceux qui sortent du lot et le lien entre les deux mesures.
Quand l'utiliser :
- croiser volume et rentabilité (commandes et taux de marge par produit) ;
- repérer des familles d'éléments en quatre quadrants (moteurs, niches, à revoir…) ;
- vérifier si deux mesures évoluent ensemble (tendance et R²) ;
- trouver les éléments hors norme ;
- montrer comment chaque élément se déplace d'une année ou d'un mois à l'autre (axe de lecture).
Quand préférer autre chose :
- pour comparer une seule mesure entre catégories, un graphique à barres se lit mieux (Bar Plume) ;
- pour suivre une seule mesure dans le temps, préférez une courbe (Line Plume) ; Scatter Plume montre le temps autrement : l'axe de lecture fait bouger les points d'une date à l'autre.
Ce que vous saurez faire à la fin :
- préparer une colonne « un point par valeur » et deux ou trois mesures ;
- construire un nuage de points, puis un graphique à bulles coloré par catégorie ;
- étiqueter les points utiles sans encombrer le graphique ;
- découper le nuage en quatre quadrants nommés et ajouter une tendance ;
- sélectionner un groupe de points pour filtrer le rapport ;
- animer le nuage dans le temps avec l'axe de lecture.
Ce qu'il vous faut :
- Power BI Desktop (version récente) ;
- le visuel Scatter Plume installé (voir les bases communes, « Installer un visuel Plume ») ;
- une colonne qui identifie chaque élément (produit, client…) et deux mesures numériques.
Les données à fournir
La forme attendue
Scatter Plume dessine un point par valeur de la colonne placée dans Détails (un point par valeur). Pour chaque point, il calcule deux mesures (des formules DAX qui renvoient un chiffre, voir le glossaire) : l'une donne la position horizontale (Axe X), l'autre la position verticale (Axe Y).
- Ce qui identifie un point (produit, client, magasin) est une colonne de texte.
- Ce qui le place (commandes, taux de marge, CA) est une mesure.
- Votre table peut avoir une ligne par commande ou une ligne par produit : Power BI agrège pour chaque point.
- Un taux (taux de marge, taux de transformation) doit être une mesure qui divise deux sommes, jamais une somme de taux.
Le jeu de données d'exemple
Une enseigne de maison (données fictives) : une ligne par produit, avec son nombre de commandes, son chiffre d'affaires et sa marge.
| Produit | Catégorie | Commandes | Montant | Marge |
|---|---|---|---|---|
| Canapé en lin | Mobilier | 412 | 366680 | 124671 |
| Bougie au cèdre | Décoration | 1105 | 24310 | 14829 |
| Table en chêne | Mobilier | 236 | 283200 | 110448 |
| Plaid en laine | Linge | 780 | 46800 | 24336 |
| Lampe en laiton | Décoration | 318 | 47700 | 21465 |
| Parure de lit | Linge | 640 | 76800 | 32256 |
| Fauteuil en rotin | Mobilier | 154 | 61600 | 17248 |
| Vase en grès | Décoration | 905 | 31675 | 18372 |
| Coussin en velours | Linge | 1240 | 37200 | 17112 |
| Étagère murale | Mobilier | 520 | 46800 | 12636 |
Pour la créer sans fichier : Modélisation › Nouvelle table, collez la formule ci-dessous, puis validez.
Produits =
DATATABLE (
"Produit", STRING,
"Catégorie", STRING,
"Commandes", INTEGER,
"Montant", INTEGER,
"Marge", INTEGER,
{
{ "Canapé en lin", "Mobilier", 412, 366680, 124671 },
{ "Bougie au cèdre", "Décoration", 1105, 24310, 14829 },
{ "Table en chêne", "Mobilier", 236, 283200, 110448 },
{ "Plaid en laine", "Linge", 780, 46800, 24336 },
{ "Lampe en laiton", "Décoration", 318, 47700, 21465 },
{ "Parure de lit", "Linge", 640, 76800, 32256 },
{ "Fauteuil en rotin", "Mobilier", 154, 61600, 17248 },
{ "Vase en grès", "Décoration", 905, 31675, 18372 },
{ "Coussin en velours", "Linge", 1240, 37200, 17112 },
{ "Étagère murale", "Mobilier", 520, 46800, 12636 }
}
)
Les mesures à créer
Sélectionnez la table Produits, puis Modélisation › Nouvelle mesure. Créez une mesure à la fois.
// Nombre de commandes : additionne la colonne Commandes
// des lignes visibles pour le point (ici, un produit)
Commandes = SUM ( Produits[Commandes] )
// Chiffre d'affaires : additionne la colonne Montant
CA = SUM ( Produits[Montant] )
// Marge brute en euros
Marge brute = SUM ( Produits[Marge] )
// Taux de marge : la marge divisée par le CA
// DIVIDE renvoie vide au lieu d'une erreur si le CA vaut zéro
Taux de marge = DIVIDE ( [Marge brute], [CA] )
Donnez à Taux de marge le format Pourcentage : sélectionnez la mesure, puis Outils de mesure › Format : Pourcentage. Les axes, les étiquettes et les infobulles reprennent le format de chaque mesure.
Avec une vraie table de ventes (une ligne par commande), remplacez Commandes par COUNTROWS ( Ventes ) : le nombre de lignes de la table.
Les pièges de préparation
- Un taux additionné : glisser la colonne d'un taux dans Axe Y crée une somme automatique des taux, qui n'a pas de sens. Créez la mesure
Taux de marge. - Une valeur vide en X ou en Y : le point n'est pas dessiné.
- Des valeurs nulles ou négatives sur un axe en échelle Logarithmique : ces points sont écartés.
- Un même produit dessiné plusieurs fois : il appartient à plusieurs valeurs de la Légende (par exemple Légende = Canal : un point pour le web, un pour le magasin).
- Une date dans l'axe de lecture : glissez la colonne de date elle-même (clic droit sur le champ › choisissez le nom de la colonne, pas la Hiérarchie de dates), ou une colonne Mois ou Année. Une hiérarchie de dates ne garde que son premier niveau.
Pas à pas : votre premier Scatter Plume en 10 minutes
Objectif : un graphique à bulles des produits, volume en X, taux de marge en Y, CA en taille, une couleur par catégorie, les plus gros produits étiquetés.
-
Dans la page du rapport, cliquez sur l'icône Scatter Plume du volet Visualisations. Un cadre apparaît, avec la page d'accueil du visuel.
-
Glissez la colonne
Produitdans Détails (un point par valeur). Chaque produit deviendra un point. -
Glissez la mesure
Commandesdans Axe X. -
Glissez la mesure
Taux de margedans Axe Y. Dix points apparaissent : à droite les gros volumes, en haut les fortes marges. -
Glissez la colonne
Catégoriedans Légende (séries). Les points prennent une couleur par catégorie (Mobilier, Décoration, Linge) et une légende apparaît en haut. -
Glissez la mesure
CAdans Taille. Les points deviennent des bulles : leur surface suit le CA. Le canapé et la table, gros CA, sont les plus grosses. -
Dans le volet Format, carte Points : Opacité (%) = 60. Les bulles qui se recouvrent restent visibles.
-
Carte Étiquettes de données : activez Afficher. Les noms des N plus grands points s'affichent (Points étiquetés = Les plus grands (N), N = 10 par défaut).
-
Dans la même carte, N = 5. Seuls les cinq plus grands points gardent leur nom.
-
Carte Axe X : activez Titre de l'axe. Faites de même dans la carte Axe Y. Le lecteur sait ce que mesure chaque axe.
Résultat : un graphique à bulles qui montre en un coup d'œil que les petits articles de décoration et de linge se vendent souvent avec une forte marge, et que le mobilier fait le CA avec une marge plus faible. Faites glisser la souris sur un groupe de points : ils sont sélectionnés et filtrent le reste de la page.
En cas de problème
| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| Un seul point | Détails (un point par valeur) est vide : un point par série | Glissez la colonne des éléments dans Détails (un point par valeur) |
| Des points manquent | Valeur X ou Y vide, ou valeur nulle ou négative sur un axe Logarithmique | Vérifiez les mesures ; repassez l'axe en Linéaire |
| Le même produit apparaît plusieurs fois | Il appartient à plusieurs valeurs de la Légende | Choisissez une légende à une valeur par produit, ou retirez-la |
| La valeur fixe des quadrants ne coupe rien | La valeur n'est pas dans l'unité de la mesure | Tapez 0,45 pour 45 %, pas 45 |
| La moyenne des quadrants semble fausse | Elle porte sur les points affichés, chacun comptant une fois, et suit les filtres | Utilisez Valeur fixe pour un seuil métier |
| Le quadrant teinté n'est pas celui des gagnants | La teinte suit la position à l'écran ; un axe est inversé | Désactivez Inverser l'axe, ou renommez les quadrants |
| Les points ne s'estompent pas quand on clique dans un autre visuel | Scatter Plume est filtré par les autres visuels, il ne dessine pas la surbrillance partielle | Comportement normal : les points hors sélection disparaissent |
| Le taux de marge s'affiche en 0,43 | La mesure n'a pas le format Pourcentage | Outils de mesure › Format : Pourcentage |
| Le filigrane « Plume Visuals · Aperçu premium » apparaît | Une fonction ★ est active sans clé (quadrants, dégradé, analyse, petits multiples, mise en avant, densité, marges, style ★…) | Retirez la fonction ★ ou collez votre clé (voir les bases communes) |
| L'axe de lecture ne montre qu'une image ou des années mélangées | Une Hiérarchie de dates a été glissée, ou la colonne est du texte mal trié | Glissez la colonne de date elle-même ; triez la colonne de mois par un numéro (Trier par colonne) |
| Des points identiques se cachent les uns les autres | Plusieurs éléments ont exactement les mêmes X et Y | Points › Dispersion des points superposés (px) = 4 à 8 px |
| Les flèches du clavier ne parcourent plus les points | Plus de 5 000 points : ils sont dessinés d'un bloc | Filtrez la page, ou sélectionnez au rectangle |
| La barre de lecture écrit « 01/04/2025 » au lieu du mois | La colonne de date a un format de date courte | Donnez-lui le format mmm yyyy (Outils de colonne › Format) : « avr. 2025 » |
| Le point n'affiche pas son image et un message parle de base64 (mode édition) | La mesure du champ Image ★ renvoie une adresse web, jamais chargée | Convertissez l'image en base64 (Power Query Binary.ToText) et renvoyez data:image/png;base64,… |
| « Chargement des données… » puis un avertissement | Plus de 100 000 lignes : seules les 100 000 premières sont lues | Filtrez la page ou utilisez un champ Détails moins fin |
À retenir
- Détails donne un point par valeur, Axe X et Axe Y le placent, Taille en fait une bulle, Légende le colore.
- Un taux se calcule dans une mesure (
DIVIDE), jamais en additionnant une colonne de taux. - Les Quadrants ★ classent les points en quatre familles, à la moyenne, à la médiane ou à un seuil fixe dans l'unité de la mesure.
- N'étiquetez que les points utiles : Les plus grands (N) ou Sélectionnés.
- Tracez un rectangle (ou un lasso) pour sélectionner un groupe de points et filtrer le rapport ; Maj + glisser pour zoomer.
- Une date dans Axe de lecture anime le nuage ; cliquez une bulle pour suivre sa traînée. Le format de la colonne décide de l'écriture des dates.
- Le champ Image ★ n'accepte que des images en base64 : jamais d'adresse web.
Pour aller plus loin
- Cas pratiques de Scatter Plume : des recettes pour les besoins courants.
- Champs et réglages de Scatter Plume : chaque zone de champ et chaque réglage.
- Bien démarrer avec les visuels Plume : installation, licence, styles et réglages communs.
- La fiche du visuel : Scatter Plume. Une question : support.