Raconter une histoire avec les données consiste à condenser des informations complexes en un récit simple et percutant. Tableau excelle dans cet exercice en proposant l’une des meilleures solutions no-code pour la data storytelling.
Nous allons nous pencher ici sur une visualisation à la fois essentielle et sous-utilisée : le diagramme en cascade (waterfall). Vous découvrirez son rôle unique dans la boîte à outils de l’analyse de données, comment le construire dans Tableau et comment l’adapter à tout cas d’usage. Allons-y !
Qu’est-ce qu’un diagramme en cascade ?
Un diagramme en cascade, illustré ci-dessous, est un type particulier d’histogramme conçu pour montrer l’effet cumulatif de valeurs positives et négatives sur un résultat. Il est particulièrement utile pour visualiser la progression des données au fil d’une série de changements et comprendre clairement comment différents facteurs contribuent à un résultat dans le temps.
Le diagramme en cascade que nous allons créer dans ce tutoriel. Image de l’auteur
Le principe est simple : on part d’une valeur initiale affichée (généralement) à gauche du graphique. On montre ensuite comment cette valeur évolue sous l’effet de changements positifs et négatifs, au fil du temps ou selon un autre indicateur, lecture se faisant de gauche à droite.
Ces variations étirent ou réduisent continuellement la valeur de départ. L’effet cumulatif de l’ensemble forme un motif en escalier qui évoque une cascade s’écoulant vers le haut ou vers le bas. D’où son nom : comme une cascade, on observe à la fois quelque chose de statique et de changeant.
De nombreux cas d’usage se prêtent au diagramme en cascade pour illustrer tendances et relations. Quelques exemples :
États financiers : montrer l’impact des revenus et des dépenses sur le résultat net.
Gestion de projet : illustrer la contribution des tâches à un calendrier projet.
Performance commerciale : visualiser l’effet des ventes par région sur la hausse ou la baisse du total.
4 étapes pour créer un diagramme en cascade dans Tableau
Créons un diagramme en cascade à partir d’un jeu de données fictif d’un opérateur télécom nommé Databel. Ce dataset est disponible dans l’étude de cas Analyzing Customer Churn in Tableau. Les informations sur les champs figurent dans la feuille de métadonnées.
Notre objectif est de comprendre pourquoi les clients quittent Databel. Ici, un diagramme en cascade sera idéal pour illustrer les raisons de la résiliation.
Avant de commencer, nous vous recommandons d’installer Tableau Public, la version gratuite de Tableau, afin de suivre ce tutoriel pas à pas. Nous allons procéder en quatre étapes :
Importer les données dans Tableau : importer les données depuis la source utilisée (Excel, Google Sheets, fichiers CSV, etc.).
Créer des champs calculés : créer ensuite des champs calculés grâce aux fonctions de Tableau.
Créer un histogramme : visualiser les données avec un histogramme.
Convertir l’histogramme en diagramme en cascade : transformer enfin l’histogramme en diagramme en cascade.
En étape finale, une fois le diagramme en cascade créé, nous peaufinerons la mise en forme : orientation des étiquettes, ajout de couleurs, de textes sur chaque barre, création d’une colonne de total et ajout d’un filtre dynamique.
1. Importer les données dans Tableau
Commencez par importer le dataset Customer Churn dans Tableau. Pour cela, ouvrez la section To File. Cliquez sur Text File dans le menu déroulant puis ouvrez le fichier CSV nommé Databel - Data.csv. Un aperçu des données s’affiche, comme ci-dessous.
Importation du fichier dans Tableau. Image de l’auteur
Par défaut, Tableau ne reconnaît pas les noms de colonnes. Pour corriger cela, cochez l’option Field names are in the first row. Définissez également Comma comme séparateur de champs. Vous obtenez alors un aperçu propre du tableau, comme ci-dessous.
Notre fichier importé dans Tableau. Image de l’auteur
L’aperçu indique que notre table contient 29 champs et 6 687 lignes. Pour notre analyse, Customer ID et Churn Label sont les variables clés. Customer ID représente l’identifiant unique de chaque client, tandis que Churn Label est binaire : Yes ou No.
2. Créer des champs calculés
Au-delà de la visualisation, Tableau permet de transformer les données et de créer de nouvelles variables. Dans Tableau, cela s’appelle calculating fields. Pour en savoir plus, nous vous conseillons vivement le cours Calculations in Tableau pour pratiquer directement dans le navigateur. Créons à présent trois champs calculés pour Databel :
Number of Customers : compte le nombre d’identifiants clients dans le dataset.
Churned : crée un indicateur numérique si le client a résilié.
Number of Churned Customers : compte le nombre de clients résiliés.
Commençons par le premier. Pour créer le champ Number of Customers, procédez comme suit :
Aller à la feuille.
Cliquer avec le bouton droit sur Customer ID.
Cliquer sur Create puis Calculated Field pour ouvrir l’éditeur.
Nommer la nouvelle variable : Number of Customers.
Saisir l’expression Tableau avec la fonction COUNT().
Notre fichier importé dans Tableau. Image de l’auteur
Nous allons maintenant convertir Churn Label en colonne binaire via une expression Tableau. Nous voulons 1 si le client a résilié et 0 sinon. Cette étape est cruciale pour agréger des totaux par catégorie : la colonne doit d’abord être comptabilisable.
Pour créer la deuxième variable, suivez la même procédure, cette fois avec une condition. Pour le champ Churned, procédez ainsi :
Aller à la feuille.
Clic droit sur Churned Label.
Cliquez sur Create puis Calculated Field pour ouvrir l’éditeur.
Nommer la variable : Churned.
Saisir l’expression Tableau avec les fonctions IF et ELSEIF.
IF [Churn Label]='Yes' THEN 1 ELSEIF [Churn Label]='No' THEN 0 ENDPropulsé par
Enfin, pour obtenir Number of Churned Customers, nous agrégeons le total à partir de la variable Churned nouvellement créée. Pour créer Number of Churned Customers, suivez ces étapes en utilisant cette fois la fonction SUM().
Aller à la feuille.
Clic droit sur Churned Label.
Cliquer sur Create puis Calculated Field pour ouvrir l’éditeur.
Nommer la variable : Number of Churned Customers.
Saisir l’expression Tableau avec la fonction SUM().
Une fois la transformation réalisée, visualisons les données avec un histogramme. C’est notre premier aperçu des raisons de la résiliation.
Comme pour tout histogramme, nous devons choisir les axes. Placez Number of Churned Customers sur l’étagère Rows (axe y) et Churn Reason sur l’étagère Columns (axe x).Notre histogramme dans Tableau. Image de l’auteur
Point important : en créant l’histogramme, Tableau regroupe automatiquement par Churn Reason lors de l’agrégation des clients résiliés.
4. Convertir l’histogramme en diagramme en cascade
Transformons maintenant l’histogramme en diagramme en cascade. Suivez ces étapes :
Aller à la feuille.
Clic droit sur le champ de l’étagère Rows.
Cliquez sur Quick Calculation puis Running Total.
Changer le type de Marks de Bar à Gantt Bar.
Glisser Number of Churned Customers dans la zone Marks.
Notre diagramme en cascade dans Tableau
À l’examen final, un point reste à corriger : les barres ne s’additionnent pas correctement et se chevauchent de façon inattendue. Chaque barre part dans la mauvaise direction depuis son point de départ.
Pour corriger ce comportement, ajoutez un signe négatif devant la formule [Number of Churned Customers] dans la zone Marks. La formule devient -[Number of Churned Customers].
Correction de notre diagramme en cascade dans Tableau. Image de l’auteur
Point d’attention : on parle souvent des diagrammes de Gantt en gestion de projet. Les diagrammes de Gantt montrent un calendrier de tâches, tandis que les diagrammes en cascade illustrent l’effet cumulatif d’ajouts ou de retraits de valeurs par catégorie.
La transformation logique d’un histogramme en diagramme de Gantt ou en diagramme en cascade est toutefois similaire, c’est pourquoi nous utilisons le bouton Gantt Bar dans Tableau pour créer un diagramme en cascade.
Mise en forme d’un diagramme en cascade dans Tableau
Nous avons vu comment créer un diagramme en cascade dans Tableau. Prenons maintenant le temps de le rendre plus lisible et esthétique. Voici une checklist rapide des éléments à ajuster :
Changer l’orientation des étiquettes
Ajouter de la couleur
Ajouter un texte sur chaque barre
Ajouter un total
Ajouter des filtres
Changer l’orientation des étiquettes
Dans notre cas, l’orientation des libellés de l’axe x doit être modifiée car les catégories sont tronquées. La correction est simple : clic droit sur l’un des libellés puis sélectionner Rotate Label. Tous les libellés sont mis à jour d’un coup.
Modification de l’orientation des libellés de l’axe x
Après cette modification, on lit clairement les deux principales raisons de résiliation : des appareils concurrents jugés meilleurs et des offres concurrentes plus attractives.
Ajouter de la couleur à un diagramme en cascade
La couleur transmet beaucoup d’informations et ne doit pas être négligée. Utilisons-la pour mettre en évidence l’importance relative des catégories.
Ajoutez de la couleur en faisant glisser Number of Churned Customers vers la carte Color dans Marks. Cliquez ensuite sur Color puis Edit Colors.
Vous verrez que Tableau propose plusieurs palettes. Choisissez Orange-Blue Diverging, puis définissez l’ordre des couleurs sur Reversed. Notre cascade passe d’un graphique monotone à un visuel plus dynamique.
Ajout d’un dégradé de couleur. Image de l’auteur
On constate que les deux raisons majeures de résiliation — meilleurs appareils chez le concurrent et meilleures offres — ont un poids comparable, et qu’une troisième raison, l’attitude du support, ressort aussi comme un facteur distinct.
Ajouter un texte sur chaque barre
Certaines barres sont plus proches de l’axe y que d’autres, ce qui rend certains groupes difficiles à lire, notamment à droite.
La solution est simple : ajoutons des totaux en texte pour chaque groupe. Pour cela, faites glisser Number of Churned Customers vers la carte Label dans Marks.
Ajout d’étiquettes texte sur chaque section
Ajouter un total
Pour une vision complète, ajoutons une colonne de total à droite. Commencez par déplacer la légende au bas du graphique pour gagner de la place. Puis sélectionnez Analysis > Totals > Show Row Grand Totals. Le graphique affiche désormais le nombre total de clients résiliés : 1 796.
Ajout d’une colonne de total
Ajouter des filtres
Dernière touche : des filtres pour apporter de l’interactivité et explorer le graphique en détail.
Pour ajouter un filtre, faites glisser Group sur l’étagère des filtres, sélectionnez All puis validez avec OK. Rendez le filtre visible via un clic droit sur la mesure Group et l’option Show Filter.
Ajout d’un filtre. Image de l’auteur
Conclusion
Dans ce tutoriel, vous avez appris à créer avec Tableau un diagramme en cascade convaincant — une excellente option pour visualiser l’impact cumulatif de différents facteurs sur un résultat. Nous avons vu comment importer des données, créer de nouveaux champs, bâtir un diagramme en cascade, puis enrichir la visualisation avec des palettes de couleurs, des étiquettes et des éléments interactifs.
Si ce tutoriel vous a été utile et que vous souhaitez démarrer avec Tableau, nous vous recommandons le cours Introduction to Tableau sur DataCamp. Pour aller plus loin, découvrez le parcours Carrière Data Analyst in Tableau, qui réunit 9 cours pour maîtriser Tableau afin de nettoyer, analyser et visualiser des données.
Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Gagnez en confiance dans la régression par les MCO en maîtrisant ses fondements théoriques. Découvrez comment réaliser des mises en œuvre simples dans Excel, R et Python.
Raconter une histoire avec les données consiste à condenser des informations complexes en un récit simple et percutant. Tableau excelle dans cet exercice en proposant l’une des meilleures solutions no-code pour la data storytelling.
Nous allons nous pencher ici sur une visualisation à la fois essentielle et sous-utilisée : le diagramme en cascade (waterfall). Vous découvrirez son rôle unique dans la boîte à outils de l’analyse de données, comment le construire dans Tableau et comment l’adapter à tout cas d’usage. Allons-y !
Qu’est-ce qu’un diagramme en cascade ?
Un diagramme en cascade, illustré ci-dessous, est un type particulier d’histogramme conçu pour montrer l’effet cumulatif de valeurs positives et négatives sur un résultat. Il est particulièrement utile pour visualiser la progression des données au fil d’une série de changements et comprendre clairement comment différents facteurs contribuent à un résultat dans le temps.
Le diagramme en cascade que nous allons créer dans ce tutoriel. Image de l’auteur
Le principe est simple : on part d’une valeur initiale affichée (généralement) à gauche du graphique. On montre ensuite comment cette valeur évolue sous l’effet de changements positifs et négatifs, au fil du temps ou selon un autre indicateur, lecture se faisant de gauche à droite.
Ces variations étirent ou réduisent continuellement la valeur de départ. L’effet cumulatif de l’ensemble forme un motif en escalier qui évoque une cascade s’écoulant vers le haut ou vers le bas. D’où son nom : comme une cascade, on observe à la fois quelque chose de statique et de changeant.
De nombreux cas d’usage se prêtent au diagramme en cascade pour illustrer tendances et relations. Quelques exemples :
4 étapes pour créer un diagramme en cascade dans Tableau
Créons un diagramme en cascade à partir d’un jeu de données fictif d’un opérateur télécom nommé Databel. Ce dataset est disponible dans l’étude de cas Analyzing Customer Churn in Tableau. Les informations sur les champs figurent dans la feuille de métadonnées.
Notre objectif est de comprendre pourquoi les clients quittent Databel. Ici, un diagramme en cascade sera idéal pour illustrer les raisons de la résiliation.
Avant de commencer, nous vous recommandons d’installer Tableau Public, la version gratuite de Tableau, afin de suivre ce tutoriel pas à pas. Nous allons procéder en quatre étapes :
En étape finale, une fois le diagramme en cascade créé, nous peaufinerons la mise en forme : orientation des étiquettes, ajout de couleurs, de textes sur chaque barre, création d’une colonne de total et ajout d’un filtre dynamique.
1. Importer les données dans Tableau
Commencez par importer le dataset Customer Churn dans Tableau. Pour cela, ouvrez la section To File. Cliquez sur Text File dans le menu déroulant puis ouvrez le fichier CSV nommé
Databel - Data.csv. Un aperçu des données s’affiche, comme ci-dessous.Importation du fichier dans Tableau. Image de l’auteur
Par défaut, Tableau ne reconnaît pas les noms de colonnes. Pour corriger cela, cochez l’option Field names are in the first row. Définissez également Comma comme séparateur de champs. Vous obtenez alors un aperçu propre du tableau, comme ci-dessous.
L’aperçu indique que notre table contient 29 champs et 6 687 lignes. Pour notre analyse,
Customer IDetChurn Labelsont les variables clés.Customer IDreprésente l’identifiant unique de chaque client, tandis queChurn Labelest binaire :YesouNo.2. Créer des champs calculés
Au-delà de la visualisation, Tableau permet de transformer les données et de créer de nouvelles variables. Dans Tableau, cela s’appelle calculating fields. Pour en savoir plus, nous vous conseillons vivement le cours Calculations in Tableau pour pratiquer directement dans le navigateur. Créons à présent trois champs calculés pour Databel :
Commençons par le premier. Pour créer le champ
Number of Customers, procédez comme suit :Aller à la feuille.
Cliquer avec le bouton droit sur
Customer ID.Cliquer sur Create puis Calculated Field pour ouvrir l’éditeur.
Nommer la nouvelle variable :
Number of Customers.Saisir l’expression Tableau avec la fonction
COUNT().Notre fichier importé dans Tableau. Image de l’auteur
Nous allons maintenant convertir
Churn Labelen colonne binaire via une expression Tableau. Nous voulons1si le client a résilié et0sinon. Cette étape est cruciale pour agréger des totaux par catégorie : la colonne doit d’abord être comptabilisable.Pour créer la deuxième variable, suivez la même procédure, cette fois avec une condition. Pour le champ
Churned, procédez ainsi :Churned Label.Churned.IFetELSEIF.Enfin, pour obtenir
Number of Churned Customers, nous agrégeons le total à partir de la variableChurnednouvellement créée. Pour créerNumber of Churned Customers, suivez ces étapes en utilisant cette fois la fonctionSUM().Aller à la feuille.
Clic droit sur
Churned Label.Cliquer sur Create puis Calculated Field pour ouvrir l’éditeur.
Nommer la variable :
Number of Churned Customers.Saisir l’expression Tableau avec la fonction
SUM().3. Créer un histogramme
Une fois la transformation réalisée, visualisons les données avec un histogramme. C’est notre premier aperçu des raisons de la résiliation.
Comme pour tout histogramme, nous devons choisir les axes. Placez
Notre histogramme dans Tableau. Image de l’auteur
Number of Churned Customerssur l’étagère Rows (axe y) etChurn Reasonsur l’étagère Columns (axe x).Point important : en créant l’histogramme, Tableau regroupe automatiquement par
Churn Reasonlors de l’agrégation des clients résiliés.4. Convertir l’histogramme en diagramme en cascade
Transformons maintenant l’histogramme en diagramme en cascade. Suivez ces étapes :
Aller à la feuille.
Clic droit sur le champ de l’étagère Rows.
Cliquez sur Quick Calculation puis Running Total.
Changer le type de Marks de Bar à Gantt Bar.
Glisser
Number of Churned Customersdans la zone Marks.Notre diagramme en cascade dans Tableau
À l’examen final, un point reste à corriger : les barres ne s’additionnent pas correctement et se chevauchent de façon inattendue. Chaque barre part dans la mauvaise direction depuis son point de départ.
Pour corriger ce comportement, ajoutez un signe négatif devant la formule
[Number of Churned Customers]dans la zone Marks. La formule devient-[Number of Churned Customers].Correction de notre diagramme en cascade dans Tableau. Image de l’auteur
Point d’attention : on parle souvent des diagrammes de Gantt en gestion de projet. Les diagrammes de Gantt montrent un calendrier de tâches, tandis que les diagrammes en cascade illustrent l’effet cumulatif d’ajouts ou de retraits de valeurs par catégorie.
La transformation logique d’un histogramme en diagramme de Gantt ou en diagramme en cascade est toutefois similaire, c’est pourquoi nous utilisons le bouton Gantt Bar dans Tableau pour créer un diagramme en cascade.
Pour en savoir plus sur la création de visualisations avancées (dont un diagramme de Gantt) avec Tableau, consultez ce cours sur la création de graphiques percutants dans Tableau.
Mise en forme d’un diagramme en cascade dans Tableau
Nous avons vu comment créer un diagramme en cascade dans Tableau. Prenons maintenant le temps de le rendre plus lisible et esthétique. Voici une checklist rapide des éléments à ajuster :
Changer l’orientation des étiquettes
Dans notre cas, l’orientation des libellés de l’axe x doit être modifiée car les catégories sont tronquées. La correction est simple : clic droit sur l’un des libellés puis sélectionner Rotate Label. Tous les libellés sont mis à jour d’un coup.
Après cette modification, on lit clairement les deux principales raisons de résiliation : des appareils concurrents jugés meilleurs et des offres concurrentes plus attractives.
Ajouter de la couleur à un diagramme en cascade
La couleur transmet beaucoup d’informations et ne doit pas être négligée. Utilisons-la pour mettre en évidence l’importance relative des catégories.
Ajoutez de la couleur en faisant glisser
Number of Churned Customersvers la carte Color dans Marks. Cliquez ensuite sur Color puis Edit Colors.Vous verrez que Tableau propose plusieurs palettes. Choisissez Orange-Blue Diverging, puis définissez l’ordre des couleurs sur
Reversed. Notre cascade passe d’un graphique monotone à un visuel plus dynamique.Ajout d’un dégradé de couleur. Image de l’auteur
On constate que les deux raisons majeures de résiliation — meilleurs appareils chez le concurrent et meilleures offres — ont un poids comparable, et qu’une troisième raison, l’attitude du support, ressort aussi comme un facteur distinct.
Ajouter un texte sur chaque barre
Certaines barres sont plus proches de l’axe y que d’autres, ce qui rend certains groupes difficiles à lire, notamment à droite.
La solution est simple : ajoutons des totaux en texte pour chaque groupe. Pour cela, faites glisser
Number of Churned Customersvers la carte Label dans Marks.Ajouter un total
Pour une vision complète, ajoutons une colonne de total à droite. Commencez par déplacer la légende au bas du graphique pour gagner de la place. Puis sélectionnez Analysis > Totals > Show Row Grand Totals. Le graphique affiche désormais le nombre total de clients résiliés : 1 796.
Ajouter des filtres
Dernière touche : des filtres pour apporter de l’interactivité et explorer le graphique en détail.
Pour ajouter un filtre, faites glisser Group sur l’étagère des filtres, sélectionnez All puis validez avec OK. Rendez le filtre visible via un clic droit sur la mesure Group et l’option Show Filter.
Ajout d’un filtre. Image de l’auteur
Conclusion
Dans ce tutoriel, vous avez appris à créer avec Tableau un diagramme en cascade convaincant — une excellente option pour visualiser l’impact cumulatif de différents facteurs sur un résultat. Nous avons vu comment importer des données, créer de nouveaux champs, bâtir un diagramme en cascade, puis enrichir la visualisation avec des palettes de couleurs, des étiquettes et des éléments interactifs.
Si ce tutoriel vous a été utile et que vous souhaitez démarrer avec Tableau, nous vous recommandons le cours Introduction to Tableau sur DataCamp. Pour aller plus loin, découvrez le parcours Carrière Data Analyst in Tableau, qui réunit 9 cours pour maîtriser Tableau afin de nettoyer, analyser et visualiser des données.