# 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.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/migrations-clients-alluvial
- Published: 2026-10-04
- Visual: Sankey Plume, technical reference: https://plumevisuals.com/ai/visuals/alluvial-shift.md
- If an option name in this tutorial differs from the technical reference, the reference is right (it is generated from the visual's code).

## En 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](/fr/tutoriels/bien-demarrer-visuels-plume)), 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 »](/fr/compte/telechargements), 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](/fr/tutoriels/bien-demarrer-visuels-plume#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 :

```dax
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) :

```dax
// Compte chaque client une seule fois, même s'il a plusieurs lignes
Nombre de clients = DISTINCTCOUNT ( Clients[Client] )
```

```dax
// Additionne le chiffre d'affaires des lignes filtrées
CA clients = SUM ( Clients[CA] )
```

> **Tip:** **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 ».

1. 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.
2. Dans le volet **Données**, glissez la colonne `Segment` dans le champ **Catégories (une colonne par champ)**.
3. Glissez la colonne `Année` dans 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.
4. Glissez la colonne `Client` dans 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.
5. Glissez la mesure `Nombre de clients` dans 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.

6. 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.
7. 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.
8. Carte **Titre**, saisissez dans **Titre** : `Migrations des clients entre segments, 2023-2025`.
9. 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.

10. 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](/fr/tutoriels/bien-demarrer-visuels-plume#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](/fr/tutoriels/bien-demarrer-visuels-plume)) |

## À 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](/fr/tutoriels/sankey-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Champs et réglages de Sankey Plume](/fr/tutoriels/sankey-plume-champs-et-reglages) : chaque zone de champ et chaque réglage.
- [Bien démarrer avec les visuels Plume](/fr/tutoriels/bien-demarrer-visuels-plume) : installation, licence, styles et réglages communs.
- La fiche du visuel : [Sankey Plume](/fr/visuels/alluvial-shift). Une question : [support](/fr/support).
