Tidsbaserad Analys
Svep för att visa menyn
Tidsbaserad rapportering kräver mer än bara råa transaktionsdatum. I detta kapitel bygger du dynamiska månads- och ackumulerade årsanalys som uppdateras automatiskt baserat på dagens datum.
Funktioner för datumuppdelning
=MONTH(serial_number)
=YEAR(serial_number)
=TEXT(value, format_text)
MONTH(): returnerar månadsnumret;YEAR(): returnerar året;TEXT(): formaterar datum till läsbara etiketter.
TODAY-struktur
=TODAY()
TODAY() returnerar dagens systemdatum dynamiskt.
EOMONTH-struktur
=EOMONTH(start_date, months)
start_date: startdatum;months: antal månader framåt eller bakåt.
Formel som används i detta kapitel:
=EOMONTH(TODAY(),-1)
Detta returnerar säkert ett giltigt datum från föregående månad, även över årsskiften.
Bekräfta att Sales_Data[Date] innehåller giltiga Excel-datumvärden istället för textsträngar.
I Sales_Data, skapa följande kolumner:
Month
Year
Month_Year
I den första raden i varje kolumn, skriv:
=MONTH([@Date])
=YEAR([@Date])
=TEXT([@Date],"MMM YYYY")
Datasettet innehåller nu återanvändbara tidsdimensioner för analys.
Skriv:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
MONTH(TODAY()): aktuell månad;YEAR(TODAY()): aktuellt år.
KPI:n uppdateras nu automatiskt när kalendern ändras.
Skriv:
=COUNTIFS(Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
Detta räknar alla transaktioner från aktuell månad och år.
Skriv:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(EOMONTH(TODAY(),-1)),Sales_Data[Year],YEAR(EOMONTH(TODAY(),-1)))
EOMONTH(TODAY(),-1): referens till föregående månad;MONTH(...): föregående månadsnummer;YEAR(...): korrekt årssammanhang.
Formeln förblir stabil över månads- och årsskiften.
Skriv:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Year],YEAR(TODAY()),Sales_Data[Month],"<="&MONTH(TODAY()))
"<="&MONTH(TODAY()): dynamisk jämförelseoperator;- Inkluderar alla månader fram till aktuell månad.
Lägg till en transaktion daterad inom aktuell månad.
Bekräfta att:
- Intäkt för aktuell månad uppdateras automatiskt;
- Orderantal för aktuell månad uppdateras automatiskt;
- Ackumulerad årsintäkt uppdateras automatiskt.
1. Varför delar vi upp datum i hjälpkolumner för Månad och År?
2. Varför föredras EOMONTH framför att subtrahera 1 från MONTH(TODAY())?
3. Vad möjliggör uttrycket "<="&MONTH(TODAY()) i YTD-beräkningar?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal