Sankey : voir où vont les flux et quels clients changent de segment
Prise en main de Sankey Plume : préparer une table de clients, construire un diagramme des migrations avec nouveaux et perdus, suivre un parcours et sélectionner un flux.
Read in EnglishEn bref
Le concept : des flux qui se séparent et se rejoignent. Un diagramme de Sankey montre des quantités qui passent d'un endroit à un autre : des visiteurs d'une page à la suivante, un chiffre d'affaires vers ses charges et son résultat, des clients d'un segment à un autre. L'épaisseur d'un ruban est proportionnelle à la quantité. Exemple : vous avez 100 clients Or en 2024 et encore 100 en 2025. Rien n'a changé ? Peut-être que 30 clients Or sont descendus en Argent et que 30 clients Argent sont montés en Or : le total est stable, mais un tiers du segment a été renouvelé. Ces passages d'une catégorie à une autre, d'une période à la suivante, s'appellent des migrations. On y ajoute les entrées (nouveaux clients) et les sorties (clients perdus).
- Ce que fait le visuel. Sankey Plume dessine ces flux en colonnes : un bloc (un « nœud ») par catégorie dans chaque colonne, et des rubans entre les colonnes. Il se remplit de trois façons :
- Source et Destination : une ligne par flux, comme le Sankey de Microsoft (page de A vers B, poste de dépense vers poste de dépense). Un nom présent des deux côtés est un seul nœud : les flux continuent sur plusieurs niveaux.
- Étapes : une colonne par champ (canal d'acquisition › région › segment).
- Dans le temps : chaque client est suivi d'une période à la suivante, avec les nouveaux et les perdus.
- Quand l'utiliser :
- suivre des clients entre segments ou classes ABC d'une année à l'autre, mesurer l'attrition et le recrutement ;
- montrer un parcours (pages d'un site, étapes d'un dossier, canal › région › segment) et ses abandons ;
- montrer d'où vient un budget et où il va (compte de résultat, énergie, matières).
- Quand préférer autre chose : pour une simple évolution d'un total dans le temps, une courbe suffit ; pour comparer des montants sans notion de passage, des barres sont plus lisibles.
- À la fin, vous saurez :
- préparer une table « une ligne par client et par année » ;
- construire un diagramme des migrations avec les nouveaux et les perdus ;
- suivre le parcours d'une catégorie au survol et sélectionner les clients d'un flux ;
- (dans les cas pratiques) faire un Sankey Source → Destination, fixer l'ordre des catégories, afficher des pourcentages sur les flux.
- Ce qu'il vous faut : Power BI Desktop, le visuel Sankey Plume installé (voir les bases communes), une table qui dit, pour chaque individu (client, produit…) et chaque période, dans quelle catégorie il se trouve. Le rapport d'exemple PlumeAlluvialShift-Exemple-FR, dans votre espace « Téléchargements », montre les trois modes (pages 1 à 3) et les fonctions ★ fils et mise en avant de flux (page « 4 · Fils et mise en avant ★ »).
Les données à fournir
La forme attendue pour les migrations : une ligne par client et par année où il est actif. Chaque ligne dit « tel client, telle année, était dans tel segment ». Trois colonnes (des champs de votre table, lus ligne à ligne) sont nécessaires : l'individu, la période et la catégorie. Une mesure (un calcul que Power BI refait selon les filtres, écrit en DAX, le langage des formules de Power BI ; voir le glossaire) est facultative : elle donne l'épaisseur des flux.
Pourquoi des colonnes ? Le visuel doit retrouver chaque client d'une année à l'autre. Il a donc besoin de l'identifiant du client et de sa catégorie, ligne par ligne.
Un client absent une année n'a pas de ligne cette année-là. C'est justement ce qui permet au visuel de le repérer : il devient « Perdus » à la colonne suivante, ou « Nouveaux » à la colonne précédente.
Jeu de données d'exemple (table Clients, données fictives) :
| Client | Année | Segment | CA |
|---|---|---|---|
| C001 | 2023 | Bronze | 820 |
| C001 | 2024 | Argent | 2150 |
| C001 | 2025 | Or | 5300 |
| C002 | 2023 | Or | 6100 |
| C002 | 2024 | Or | 5800 |
| C002 | 2025 | Argent | 2900 |
| C003 | 2023 | Argent | 2400 |
| C003 | 2024 | Bronze | 760 |
| C004 | 2024 | Bronze | 640 |
| C004 | 2025 | Bronze | 910 |
| C005 | 2025 | Argent | 1980 |
| C006 | 2023 | Bronze | 450 |
Ce qu'on y lit : C001 monte chaque année, C002 descend en 2025, C003 descend puis disparaît, C004 arrive en 2024, C005 arrive en 2025, C006 part après 2023.
Le même jeu prêt à coller. Dans Power BI Desktop, onglet Modélisation › Nouvelle table, collez :
Clients =
DATATABLE (
"Client", STRING,
"Année", INTEGER,
"Segment", STRING,
"CA", DOUBLE,
{
{ "C001", 2023, "Bronze", 820 },
{ "C001", 2024, "Argent", 2150 },
{ "C001", 2025, "Or", 5300 },
{ "C002", 2023, "Or", 6100 },
{ "C002", 2024, "Or", 5800 },
{ "C002", 2025, "Argent", 2900 },
{ "C003", 2023, "Argent", 2400 },
{ "C003", 2024, "Bronze", 760 },
{ "C004", 2024, "Bronze", 640 },
{ "C004", 2025, "Bronze", 910 },
{ "C005", 2025, "Argent", 1980 },
{ "C006", 2023, "Bronze", 450 }
}
)
Créez ensuite deux mesures (Modélisation › Nouvelle mesure, une à la fois) :
// Compte chaque client une seule fois, même s'il a plusieurs lignes
Nombre de clients = DISTINCTCOUNT ( Clients[Client] )
// Additionne le chiffre d'affaires des lignes filtrées
CA clients = SUM ( Clients[CA] )
Astuce : la mesure est facultative. Sans elle, chaque client compte pour 1, ce qui donne déjà le nombre de clients. Avec CA clients, l'épaisseur des flux devient le chiffre d'affaires : un flux peut alors s'élargir entre le départ et l'arrivée quand les clients ont dépensé davantage.
L'autre forme : une ligne par flux (Source, Destination, Valeur). C'est la forme du Sankey de Microsoft, utile pour un parcours de pages ou un budget. Elle est détaillée dans les cas pratiques (« Comment faire un Sankey classique Source → Destination ? »).
Pièges de préparation :
- Une catégorie par client et par période. Si un client apparaît dans deux segments la même année, le visuel le place dans le plus gros des deux, avec sa valeur totale.
- Une période en texte (« T1 2025 ») se trie dans l'ordre défini par Trier par colonne (un réglage du modèle qui dit à Power BI de trier une colonne selon une autre). Sans ce réglage, les périodes risquent de sortir dans le désordre. Les dates et les nombres se trient tout seuls.
- Une période sans ligne n'existe pas. Un client qui revient après une année d'absence compte d'abord comme perdu, puis comme nouveau.
- Valeurs négatives (avoirs, retours) : elles sont écartées, avec l'avertissement « Valeurs négatives ignorées ».
- Volume : au-delà de 24 périodes, seules les 24 plus récentes sont dessinées.
Pas à pas : votre premier diagramme des migrations en 10 minutes
Partez de la table Clients et des deux mesures de la partie « Les données à fournir ».
-
Dans le volet Visualisations, cliquez sur l'icône Sankey Plume. Un cadre vide apparaît sur la page ; agrandissez-le pour qu'il occupe la moitié de la page.
-
Dans le volet Données, glissez la colonne
Segmentdans le champ Catégories (une colonne par champ). -
Glissez la colonne
Annéedans le champ Période (migrations dans le temps). Trois colonnes de blocs apparaissent : 2023, 2024 et 2025, sans flux entre elles. Un message vous invite à ajouter un individu. -
Glissez la colonne
Clientdans le champ Individu (client, produit…). Les flux apparaissent. Des blocs hachurés s'ajoutent : « Nouveaux » en bas d'une colonne pour les clients qui arrivent à la colonne suivante, « Perdus » dans une colonne pour les clients qui étaient là à la précédente. -
Glissez la mesure
Nombre de clientsdans le champ Valeur ou poids (facultatif). Les épaisseurs ne changent pas : sans Valeur, un client comptait déjà pour 1. Vous verrez dans les cas pratiques comment passer au chiffre d'affaires. -
Dans le volet Format, carte En-têtes des colonnes, activez Total sous le nom. Le nombre de clients de chaque année s'affiche sous son en-tête.
-
Carte Étiquettes des catégories, réglez Contenu sur Nom, valeur et %. Chaque bloc affiche son nom, son nombre de clients et sa part de la colonne.
-
Carte Titre, saisissez dans Titre :
Migrations des clients entre segments, 2023-2025. -
Survolez le bloc Or de la colonne 2023. Le parcours de ce client est tracé dans toutes les colonnes : Or en 2024, puis Argent en 2025. Le reste du graphique s'estompe.
-
Cliquez sur le flux qui va de Bronze (2023) à Argent (2024). Le client de ce flux (C001) est sélectionné : les autres visuels de la page sont filtrés sur lui (filtre croisé, voir le glossaire). Cliquez dans une zone vide du visuel pour annuler.
Résultat attendu : un diagramme en trois colonnes, avec les montées (C001), les descentes (C002, C003), les arrivées (C004, C005) et les départs (C006, C003), lisible d'un coup d'œil.
En cas de problème
| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| Des colonnes, mais aucun flux | Un champ Période sans champ Individu | Glissez la colonne identifiant (Client) dans Individu (client, produit…) |
| Les périodes ne sont pas dans l'ordre | La période est un texte | Réglez Trier par colonne dans le modèle, ou utilisez une date ou un nombre (par exemple Année * 10 + Trimestre) |
| Le deuxième champ de Catégories n'apparaît pas | Avec une Période, seul le premier champ de Catégories est utilisé | Retirez la Période pour passer en mode étapes, ou gardez un seul champ |
| La page d'accueil reste affichée avec un champ Source | Il manque Destination (ou l'inverse) | Remplissez les deux champs |
| Tous les flux ont la même épaisseur | Mode étapes ou Source → Destination sans Valeur : chaque ligne compte pour 1 | Ajoutez une mesure dans Valeur ou poids (facultatif) |
| Une boucle passe sous le graphique | Un flux revient vers une colonne précédente (cycle) | Normal ; Disposition › Flux qui reviennent en arrière (cycles) = Masquer pour ne pas la dessiner |
| Le même nom apparaît dans deux colonnes | Deux colonnes (départ → arrivée) est choisi | Choisissez Enchaîner pour un seul nœud par nom |
| Icône d'avertissement « Plus de 30 niveaux » | Les flux forment des chaînes très longues | Filtrez les données ou choisissez Deux colonnes |
| L'ordre glissé à la souris n'est pas gardé | Vous étiez en mode lecture, ou le rapport n'a pas été enregistré | Glissez en mode édition (Power BI Desktop ou « Modifier » dans le service), puis enregistrez |
| Flux pâles avec une partie plus foncée | Un autre visuel de la page met des données en évidence (surbrillance croisée) | Normal ; cliquez dans le vide de l'autre visuel, ou Format › Modifier les interactions de Power BI pour filtrer au lieu de mettre en évidence |
| Selon le champ « Couleur des flux » ne change rien | Le champ Couleur des flux (mesure) est vide | Glissez-y une mesure numérique |
| Un bloc « Autres » regroupe des catégories | Plus de catégories que Catégories affichées au plus (le reste dans « Autres ») | Montez ce réglage (jusqu'à 40), ou Masquer les flux sous (% du total) pour alléger |
| Icône d'avertissement « Valeurs négatives ignorées » | Avoirs ou retours dans la mesure Valeur | Normal : seules les quantités positives sont dessinées. Filtrez les lignes négatives si besoin |
| Un client est compté dans une seule catégorie alors qu'il en a deux la même année | Une seule catégorie par individu et par période | Le visuel garde la plus grosse ; corrigez la source si ce cas n'est pas voulu |
| Un client qui revient compte comme perdu puis nouveau | Il n'a pas de ligne l'année de son absence | Comportement normal |
| Les premières années ont disparu | Plus de 24 périodes | Filtrez la page sur les périodes utiles |
| Icône d'avertissement « Fils indisponibles », rubans pleins | Fils demandé avec des valeurs décimales ou plus de 3 000 traits | Mesure en nombres entiers (nombre de clients) ; filtrez, ou Masquer les flux sous (% du total) |
| Un flux nommé dans Mettre en avant des flux ★ reste gris | Le nom ne correspond à aucun flux, ou le sens est inversé | Vérifiez l'orthographe des deux catégories et le sens départ > arrivée |
| Un filigrane apparaît | Un réglage ★ est actif sans clé (verticale, fils, mise en avant d'une catégorie ou d'un flux, maintien, changements, dégradé, style ★) | Désactivez-le ou ajoutez une clé (voir les bases communes) |
À retenir
- Source + Destination : un flux par ligne, sur plusieurs niveaux, comme le Sankey de Microsoft ; les cycles deviennent des boucles.
- Catégorie + Période + Individu : les migrations d'une période à l'autre, avec les nouveaux et les perdus ; plusieurs champs dans Catégories, sans Période : un parcours en étapes.
- L'ordre des catégories se fixe d'une liste ou d'un glisser, et ne change plus avec les filtres.
- Survolez pour suivre un parcours, cliquez sur un flux pour sélectionner ses individus ; affichez les taux de passage sur les flux.
- Taux de maintien ★, changements mis en avant ★, catégorie ou flux mis en avant ★ répondent directement à « qui reste, qui bouge, par où passe-t-il ? » ; avec de petits effectifs, les fils ★ montrent un trait par individu.
Pour aller plus loin
- Cas pratiques de Sankey Plume : des recettes pour les besoins courants.
- Champs et réglages de Sankey 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 : Sankey Plume. Une question : support.