Last chance! 50% off DataCamp Premium
Sale ends in
Raccontare storie con i dati in modo efficace significa distillare informazioni complesse in una narrazione semplice e coinvolgente. Tableau eccelle in questo offrendo una delle migliori soluzioni no-code per il data storytelling.
Qui esamineremo una visualizzazione particolarmente importante (e poco usata): il grafico a cascata. Vedremo il suo ruolo unico nella cassetta degli attrezzi dell’analisi dei dati, come costruirlo in Tableau e come personalizzarlo per qualsiasi caso d’uso. Iniziamo!
Un grafico a cascata, mostrato sotto, è un tipo speciale di grafico a barre pensato per mostrare l’effetto cumulativo di valori positivi e negativi su un risultato. È particolarmente utile per visualizzare la progressione dei dati attraverso una sequenza di cambiamenti, offrendo un quadro chiaro di come diversi fattori contribuiscano a un risultato nel tempo.

Il grafico a cascata che costruiremo in questo tutorial. Immagine dell’autore
L’idea di base di un grafico a cascata è questa: prendiamo un valore iniziale e lo mostriamo (di solito) sul lato sinistro del grafico. Poi mostriamo come questo valore venga influenzato da cambiamenti positivi e negativi nel tempo o rispetto a un altro indicatore, che leggiamo nel grafico procedendo da sinistra a destra.
I cambiamenti si vedono come un allungamento o un restringimento continuo del valore iniziale. L’effetto cumulativo di tutti questi cambiamenti appare come un motivo a gradini che ricorda una cascata che scorre verso l’alto o verso il basso. In questo senso, i grafici a cascata prendono il nome proprio perché, come una cascata, mostrano qualcosa di statico e dinamico allo stesso tempo.
Le situazioni in cui potremmo voler usare un grafico a cascata per illustrare tendenze e relazioni sono molte. Ecco alcuni esempi:
Costruiamo un grafico a cascata usando un dataset fittizio di un provider Telecom chiamato Databel. Il dataset è disponibile nel case study Analyzing Customer Churn in Tableau. Le informazioni sulle colonne del dataset si trovano nel documento di metadati.
Il nostro obiettivo è capire perché i clienti stanno lasciando Databel. In questo caso, un grafico a cascata è un ottimo modo per illustrare i motivi del churn dei clienti.
Prima di proseguire, ti consigliamo di installare Tableau Public, la versione gratuita di Tableau. Ti aiuterà a seguire il tutorial passo dopo passo. I quattro passaggi che consideriamo, in ordine, sono:
Come ultimo passaggio, dopo aver creato il grafico a cascata, aggiungeremo alcuni ritocchi di formattazione. Cambieremo l’orientamento delle etichette, aggiungeremo colore, inseriremo il testo su ogni barra, creeremo una colonna del totale e aggiungeremo un filtro dinamico.
Per prima cosa dobbiamo importare in Tableau il dataset Customer Churn. Per farlo, andiamo nella sezione To File. Quindi facciamo clic su Text File dal menu a discesa e apriamo il file CSV chiamato Databel - Data.csv. Si aprirà un’anteprima dei dati, come mostrato sotto.

Importare il file in Tableau. Immagine dell’autore
Vediamo che, per impostazione predefinita, Tableau non riconosce i nomi delle colonne. Possiamo sistemarlo selezionando l’opzione Field names are in the first row. Dovremmo anche impostare Comma come separatore dei campi. Il risultato mostrerà l’anteprima di una tabella pulita, come nell’immagine seguente.
Il nostro file importato in Tableau. Immagine dell’autore
L’anteprima mostra che la tabella contiene 29 campi e 6.687 righe. Per i nostri scopi, Customer ID e Churn Label sono le variabili più importanti. Customer ID, naturalmente, rappresenta l’ID univoco di ciascun cliente, mentre Churn Label assume un valore binario: Yes o No.
Ricorda che, oltre alla visualizzazione, Tableau è uno strumento di trasformazione dei dati che può essere usato per creare nuove variabili. In Tableau, creare nuove variabili è chiamato calcolare campi. Per saperne di più sui campi calcolati, ti consigliamo vivamente il corso Calculations in Tableau per esercitarti direttamente nel browser. Ora proviamo a creare questi tre campi calcolati per Databel:
Iniziamo dal primo. Per creare il campo Number of Customers, seguiamo i passaggi sotto:
Vai al foglio.
Clic destro su Customer ID.
Fai clic su Create e poi su Calculated Field nel menu a discesa per aprire l’editor dei campi calcolati.
Assegna a la nuova variabile il nome: Number of Customers.
Digita l’espressione di Tableau usando la funzione COUNT().
COUNT([Customer ID])

Il nostro file importato in Tableau. Immagine dell’autore
Ora vogliamo convertire Churn Label in una colonna binaria usando un’altra espressione di Tableau. Vogliamo che i valori siano 1 se il cliente è in churn e 0 altrimenti. Questo passaggio è importante perché dobbiamo aggregare il totale per ciascuna categoria e, per aggregare, la colonna deve prima essere numerabile.
Per creare la seconda variabile, seguiamo una procedura simile a prima, ma questa volta usiamo un’istruzione condizionale. Per creare il campo Churned, seguiamo i passaggi sotto:
Churned Label.Churned.IF ed ELSEIF.IF [Churn Label]='Yes' THEN 1 ELSEIF [Churn Label]='No' THEN 0 END
Infine, per ottenere Number of Churned Customers, aggreghiamo il totale dalla nuova variabile Churned. Per creare Number of Churned Customers, seguiamo i passaggi sotto. Questa volta usiamo la funzione SUM().
Vai al foglio.
Clic destro su Churned Label.
Fai clic su Create e poi su Calculated Field nel menu a discesa per aprire l’editor dei campi calcolati.
Assegna alla nuova variabile il nome: Number of Churned Customers.
Digita l’espressione di Tableau usando la funzione SUM().
SUM([Churned])
Dopo aver completato la trasformazione dei dati per creare le nuove variabili, possiamo visualizzare i dati con un grafico a barre. Questo grafico rappresenta il nostro primo vero sguardo ai motivi per cui i clienti hanno fatto churn.
Come per qualsiasi grafico a barre, dobbiamo scegliere le etichette degli assi. Posizioniamo la variabile Number of Churned Customers sulla shelf delle righe, che è il nostro asse y, e Churn Reason sulla shelf delle colonne, che è il nostro asse x.
Il nostro grafico a barre in Tableau. Immagine dell’autore
Un punto importante: quando creiamo il grafico a barre, Tableau crea automaticamente i raggruppamenti per ciascun Churn Reason durante l’aggregazione del totale dei clienti in churn.
Ora trasformiamo il grafico a barre in un grafico a cascata. Per farlo, seguiamo i passaggi sotto:
Vai al foglio.
Clic destro sul campo nella shelf delle righe.
Fai clic su Quick Calculation e poi su Running Total nel menu a discesa.
Cambia il tipo di Marks da Bar a Gantt Bar.
Usa il mouse per trascinare Number of Churned Customers nella sezione Marks.

Il nostro grafico a cascata in Tableau
Dopo un controllo finale del grafico, notiamo un’area di miglioramento. Le barre non sommano a un totale coerente e si sovrappongono inaspettatamente. Ogni barra procede nella direzione opposta rispetto al suo punto di partenza.
Per correggere questo comportamento, aggiungiamo un segno meno davanti alla formula [Number of Churned Customers] nella sezione Marks. La lettura corretta diventa quindi -[Number of Churned Customers].
Correggere il nostro grafico a cascata in Tableau. Immagine dell’autore
Un punto importante: I grafici di Gantt sono tipicamente citati nel contesto del project management. In particolare, mostrano una timeline delle attività completate, mentre i grafici a cascata servono a illustrare l’effetto cumulativo dell’addizione o sottrazione di valori tra categorie.
Tuttavia, la trasformazione logica di un grafico a barre in un grafico di Gantt o in un grafico a cascata è molto simile, motivo per cui stiamo usando il pulsante Gantt Bar in Tableau per creare un grafico a cascata.
Per ulteriori informazioni su come usare Tableau per creare un’ampia varietà di visualizzazioni avanzate, incluso un grafico di Gantt, dai un’occhiata a questo corso su come costruire grafici impressionanti in Tableau.
Abbiamo visto come creare un grafico a cascata in Tableau. Ora dedichiamo un momento a renderlo visivamente gradevole per il nostro pubblico. Ecco una checklist rapida di cose da cambiare:
In questo caso è importante cambiare l’orientamento delle etichette dell’asse x perché le categorie sull’asse x sono tagliate. La soluzione è semplice: facciamo clic destro su una qualsiasi etichetta e selezioniamo Rotate Label. Questo modifica tutte le etichette in una volta sola.
Modificare l’orientamento delle etichette dell’asse x
Dopo la modifica, possiamo leggere facilmente i due principali motivi del churn: il competitor aveva dispositivi migliori, da un lato, e ha fatto offerte migliori, dall’altro.
Il colore è un ottimo modo per trasmettere informazioni e non va dato per scontato. Usiamolo per evidenziare l’importanza relativa tra le categorie.
Aggiungiamo il colore trascinando Number of Churned Customers sulla scheda Color in Marks. Poi facciamo clic su Color e su Edit Colors.
Così facendo, vediamo che Tableau include anche opzioni per scegliere le palette di colori. Scegliamo la palette Orange-Blue Diverging, che sembra una buona opzione, quindi specifichiamo l’ordine dei colori come Reversed. Abbiamo trasformato il nostro grafico a cascata da un grafico monotono a qualcosa di più dinamico.

Aggiungere un gradiente di colore. Immagine dell’autore
Vediamo che i due motivi principali del churn, dispositivi migliori offerti dal competitor e offerte migliori del competitor, sono relativamente equivalenti in termini di importanza, mentre un terzo motivo, l’atteggiamento dell’addetto al supporto, emerge come fattore a sé stante.
Una caratteristica inevitabile del nostro grafico a cascata è che alcune barre sono più vicine all’asse y rispetto ad altre. Questo significa che alcuni valori raggruppati saranno difficili da leggere, soprattutto sul lato destro.
La soluzione è semplice: aggiungiamo i totali testuali a ogni gruppo. Per farlo, facciamo clic e trasciniamo Number of Churned Customers sulla scheda Label in Marks.
Aggiungere etichette di testo su ogni sezione
Un’altra scelta estetica che aiuta a cogliere l’insieme è aggiungere una colonna del totale sul lato destro. Per farlo, spostiamo innanzitutto la legenda sotto il grafico a cascata. Questo ci dà più spazio. Poi selezioniamo Analysis, quindi Totals e infine Show Row Grand Totals. Il grafico aggiornato mostra ora il numero totale di clienti in churn, pari a 1.796.
Aggiungere una colonna del totale
Il tocco finale è aggiungere i filtri. Questo introduce un livello di interattività che consente di esplorare il grafico nel dettaglio.
Per aggiungere il filtro, facciamo clic e trasciniamo Group sulla shelf dei filtri, selezioniamo il pulsante All e premiamo OK. Rendiamo visibile il filtro facendo clic destro sulla misura Group e selezionando l’opzione Show Filter.

Aggiungere un filtro. Immagine dell’autore
In questo tutorial abbiamo imparato a usare Tableau per creare un grafico a cascata efficace, un ottimo strumento per visualizzare l’impatto cumulativo di diversi fattori su uno specifico risultato. Abbiamo visto come importare i dati, creare nuovi campi, costruire un grafico a cascata e poi arricchire le visualizzazioni con palette di colori, nuove etichette e anche elementi interattivi.
Se hai trovato utile questo tutorial e vuoi iniziare con Tableau, ti consigliamo il corso di Datacamp Introduzione a Tableau. Se vuoi approfondire, dai un’occhiata al Career Track Data Analyst in Tableau, che offre una raccolta di 9 corsi per padroneggiare Tableau nella pulizia, analisi e visualizzazione dei dati.
Impara Tableau con DataCamp
Corso
Corso
Corso
blog
Tim Lu
12 min

blog
Abid Ali Awan
15 min

blog
Abid Ali Awan
10 min