Come Creare un Heatmap Calendario con i dati di Training Load con PowerBi
- Enrico Mordillo
- 11 apr
- Tempo di lettura: 3 min
Aggiornamento: 12 apr

Come creare un Heatmap stile calendario con i parametri di Training Load con PowerBi
In questo post vedremo passo passo come creare con PowerBi un heatmap stile calendario con i dati di Trainig Load senza usare specifiche applicazioni o oggetti visivi a pagamento.
Questo tutorial è utile per rendere più leggibile una serie di dati, applicabili a qualsiasi parametro o riferimento di carico esterno o interno. Grazie alla formattazione condizionale possiamo illustrare il suo andamento nell arco della stagione mostrandolo sottoforma di calendario evidenziando in base al colore la sua entità.
Step 1 - Caricamento File
La prima parte prevede il caricamento del file di origine da cui andremo a prendere i dati in riferimento ad un medio ampio lasso di tempo. Nel mio caso per semplicità di esposizione ho inserito solo i dati di distanza totale percorsa dalla squadra (Media Squadra) in ogni seduta di allenamento da Agosto (precampionato) fino ad Aprile.

Step 2 - Creazione Matrice
In questo tutorial vedremo un semplice procedimento per generare Heatmap senza l'utilizzo di strumenti applicativi o app a pagamento, il tutto utilizzando semplicemente il linguaggio DAX. Nel secondo step andremo a creare la nostra Matrice.

In questa fase andremo ad inserire i nostri dati, nello specifico inseriremo quelli riferiti alla Data e al valore di carico esterno (Distanza Totale).
Ma attenzione se come nel nostro caso usiamo l'intervallo di tempo da Agosto 2024 ad Aprile 2025 l'ordine dei mesi risulterà errato. Come possiamo osservare nell'immagine sotto riportata il calendario inizierà da Gennaio e non terrà conto dell'ordine cronologico.

Per ovviare a questo è importante fare uno step intermedio con la creazione di due nuove colonne.
Step 3 - Creare colonna "Indice stagione"
Con questo step andremo ad assegnare un "indice" che permetterà di ordinare in ordine cronologico il singolo valore in base al giorno così da poterlo ordinare in maniera corretta. Quindi crea una nuova colonna digitando il seguente comando in DAX.
Indice Stagione =
IF (
MONTH ( '20260331SeasonExport'[Data] ) >= 8,
MONTH ( '20260331SeasonExport'[Data] ) - 7,
MONTH ( '20260331SeasonExport'[Data] ) + 5
)Step 4 - Creazione colonna "Mese nome"
Ora bisognerà creare una nuova colonna in cui andremo dichiarare l'output della dicitura del mese che comparirà nella nostra Heatmap / Calendario. Inserisci in DAX la seguente formula:
Mese Nome
FORMAT (
'20260331SeasonExport'[Data],
"MMM yy",
"en-US"
)Step 5 - Inserimento campi Matrice (Heatmap)
Dopo aver creato le due colonne che occorrevano per ovviare all'errore temporale possiamo inserire i dati corretti all'interno della nostra matrice impostando le relative colonne e righe come nell'immagine.
Righe: Mese nome
Colonne: Data (giorno)
Valori: Distanza Totale (somma)

Step 6 - Formattazione condizionale a colori (Heatmap)

Ora non ci resta che inserire la formattazione condizionale dove ad ogni giorno la casella verrà colorata in base all'entità del carico dello specifico parametro inserito. Basterà selezionare la nostra matrice e andare su "Elementi cella", colore di sfondo e inserire i 2 o 3 colori che indicano l'entità del valore.
Questo era l'ultimo passaggio per creare la nostra Heatmap, ora puoi decidere come formattare al meglio le layout inserendo il titolo o altri dettagli che preferisci. In questo caso non è possibile inserire una leggenda dell'entità del colore della cella, però per rimediare a questo puoi aggiungere delle forme con il colore corrispondente e un testo con la dicitura testuale ad esempio "Basso", "Medio" o "Alto".
Se vuoi scaricare la Dashboard di PowerBi completa utilizza questo link 📁 PowerBi Dashboard | Heatmap Calendar Training Load






.png)















































Commenti