Análise de Séries Temporais no Power BI
Kevin Barlow
Data Analytics Professional
Funções de janela Expanding e Rolling têm muitos usos!
Há vários cálculos que você pode aplicar a períodos específicos:
- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
SAMEPERIODLASTYEAR()
Retorna uma tabela com uma coluna de datas deslocadas um ano para trás em relação às datas da coluna informada, no contexto atual.
SAMEPERIODLASTYEAR(<dates>)
PARALLELPERIOD()
Retorna uma tabela com uma coluna de datas que representa um período paralelo ao da coluna informada, no contexto atual, com as datas deslocadas um número de intervalos para frente ou para trás no tempo.
PARALLELPERIOD(<dates>,
<number_of_intervals>,
<interval>)
Podemos querer ver como nossa mesma janela estava no ano passado.
Etapas típicas para esse tipo de análise:
No mercado, esse tipo de análise é muito comum. Ela fornece dois pontos-chave:
- Como nossa organização está em um KPI específico no contexto do ano atual?
- Como estamos no mesmo período e KPI do ano passado? Estamos melhorando?
Avg Cost = CALCULATE(
AVERAGE(stores[cost]),
stores[date] >=
DATEADD(TODAY(), -30, DAY))
LY Avg Cost = CALCULATE([Avg Cost],
SAMEPERIODLASTYEAR(stores[date]))
Podemos calcular exatamente como os dados mudaram desde o ano passado aplicando uma janela aos dados 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álise de Séries Temporais no Power BI