Tijdreeksanalyse in Power BI
Kevin Barlow
Data Analytics Professional
Expanding- en rolling-windowfuncties kun je op veel manieren toepassen!
Er zijn diverse berekeningen voor specifieke perioden:
- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
SAMEPERIODLASTYEAR()
Retourneert een tabel met een kolom datums die in de huidige context één jaar terug verschoven zijn t.o.v. de opgegeven datums-kolom.
SAMEPERIODLASTYEAR(<dates>)
PARALLELPERIOD()
Retourneert een tabel met een kolom datums die een periode parallel aan de opgegeven datums-kolom vertegenwoordigt, in de huidige context, met datums die een aantal intervallen vooruit of achteruit verschoven zijn.
PARALLELPERIOD(<dates>,
<number_of_intervals>,
<interval>)
We willen soms zien hoe precies hetzelfde venster er vorig jaar uitzag.
Stappen voor dit type analyse:
In de praktijk zijn dit soort analyses heel gebruikelijk. Ze geven twee kerninzichten:
- Hoe presteert onze organisatie op een specifieke KPI in het huidige jaar?
- Hoe doen we het vergeleken met dezelfde periode en KPI van vorig jaar? Gaan we vooruit?
Avg Cost = CALCULATE(
AVERAGE(stores[cost]),
stores[date] >=
DATEADD(TODAY(), -30, DAY))
LY Avg Cost = CALCULATE([Avg Cost],
SAMEPERIODLASTYEAR(stores[date]))
We kunnen exact berekenen hoe onze data is veranderd t.o.v. vorig jaar door een venster op historische data toe te passen.
# Assuming current month is February
CY Jan Revenue = CALCULATE(
SUM(sales[revenue]),
PREVIOUSMONTH(sales[date]))
LY Jan Revenue = CALCULATE(
[CY Jan Revenue],
SAMEPERIODLASTYEAR(sales[date]))
Jan Revenue YoY = (
([CY Jan Revenue]-[LY Jan Revenue])
/ [LY Jan Revenue])
Tijdreeksanalyse in Power BI