Analisi Basata sul Tempo
Scorri per mostrare il menu
La reportistica basata sul tempo richiede più delle semplici date delle transazioni. In questo capitolo, costruzione di analisi dinamiche mensili e da inizio anno che si aggiornano automaticamente in base alla data corrente.
Funzioni di decomposizione delle date
=MONTH(serial_number)
=YEAR(serial_number)
=TEXT(value, format_text)
MONTH(): restituisce il numero del mese;YEAR(): restituisce l'anno;TEXT(): formatta le date in etichette leggibili.
Struttura TODAY
=TODAY()
TODAY() restituisce dinamicamente la data di sistema corrente.
Struttura EOMONTH
=EOMONTH(start_date, months)
start_date: data di inizio;months: numero di mesi spostati in avanti o indietro.
Formula utilizzata in questo capitolo:
=EOMONTH(TODAY(),-1)
Questo restituisce in modo sicuro una data valida del mese precedente, anche attraverso i cambi di anno.
Confermare che Sales_Data[Date] contenga valori di data Excel validi invece di stringhe di testo.
All'interno di Sales_Data, creare le seguenti colonne:
Month
Year
Month_Year
Nella prima riga di ciascuna colonna, digitare:
=MONTH([@Date])
=YEAR([@Date])
=TEXT([@Date],"MMM YYYY")
Il dataset ora contiene dimensioni temporali riutilizzabili per l'analisi.
Digitare:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
MONTH(TODAY()): mese corrente;YEAR(TODAY()): anno corrente.
Il KPI ora si aggiorna automaticamente al variare del calendario.
Digitare:
=COUNTIFS(Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
Questo conta tutte le transazioni del mese e anno correnti.
Digitare:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(EOMONTH(TODAY(),-1)),Sales_Data[Year],YEAR(EOMONTH(TODAY(),-1)))
EOMONTH(TODAY(),-1): riferimento al mese precedente;MONTH(...): numero del mese precedente;YEAR(...): contesto dell'anno corretto.
La formula rimane stabile durante i passaggi di mese e anno.
Digitare:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Year],YEAR(TODAY()),Sales_Data[Month],"<="&MONTH(TODAY()))
"<="&MONTH(TODAY()): operatore di confronto dinamico;- Include tutti i mesi fino al mese corrente.
Aggiungere una transazione datata nel mese corrente.
Confermare che:
- Il fatturato del mese corrente si aggiorni automaticamente;
- Il numero di ordini del mese corrente si aggiorni automaticamente;
- Il fatturato da inizio anno si aggiorni automaticamente.
1. Perché suddividiamo le date in colonne di supporto Mese e Anno?
2. Perché EOMONTH è preferito rispetto a sottrarre 1 da MONTH(TODAY())?
3. Cosa permette l'espressione "<="&MONTH(TODAY()) nei calcoli YTD?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione