Análisis de series temporales en Power BI
Kevin Barlow
Data Analytics Professional
¡Las funciones de ventana Expanding y Rolling se pueden aplicar de muchas formas!
Hay varios cálculos que puedes aplicar a periodos concretos:
- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
SAMEPERIODLASTYEAR()
Devuelve una tabla con una columna de fechas desplazadas un año hacia atrás respecto a la columna de fechas indicada, en el contexto actual.
SAMEPERIODLASTYEAR(<dates>)
PARALLELPERIOD()
Devuelve una tabla con una columna de fechas que representa un periodo paralelo al de la columna de fechas indicada, en el contexto actual, con las fechas desplazadas un número de intervalos hacia delante o hacia atrás en el tiempo.
PARALLELPERIOD(<dates>,
<number_of_intervals>,
<interval>)
Puede interesarnos ver cómo era exactamente la misma ventana el año pasado.
Pasos típicos para este análisis:
En la industria, estos análisis son muy comunes. Aportan dos puntos de datos clave:
- ¿Cómo está rindiendo la organización en un KPI concreto en el contexto del año actual?
- ¿Cómo vamos en el mismo periodo y KPI del año pasado? ¿Estamos mejorando?
Avg Cost = CALCULATE(
AVERAGE(stores[cost]),
stores[date] >=
DATEADD(TODAY(), -30, DAY))
LY Avg Cost = CALCULATE([Avg Cost],
SAMEPERIODLASTYEAR(stores[date]))
Podemos calcular exactamente cómo han cambiado los datos desde el año pasado aplicando una ventana a datos históricos.
# 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])
Análisis de series temporales en Power BI