Aplicações de funções de janela

Análise de Séries Temporais no Power BI

Kevin Barlow

Data Analytics Professional

Contexto e importância

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()
Análise de Séries Temporais no Power BI

SAMEPERIODLASTYEAR vs. PARALLELPERIOD

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>)
1 https://learn.microsoft.com/dax
Análise de Séries Temporais no Power BI

Analisando a mesma janela do ano passado

Podemos querer ver como nossa mesma janela estava no ano passado.

  • Aplica uma função de janela a dados antigos.
  • Permite ver qual foi o mesmo cálculo.
  • Processa cálculos rapidamente em vários momentos.

Etapas típicas para esse tipo de análise:

  1. Calcular uma métrica ou KPI importante para o ano atual.
  2. Aplicar o mesmo cálculo a outros períodos semelhantes.
  3. Calcular a diferença entre esses valores para entender a variação.
Análise de Séries Temporais no Power BI

Exemplos: analisando a mesma janela do ano passado

No mercado, esse tipo de análise é muito comum. Ela fornece dois pontos-chave:

  1. Como nossa organização está em um KPI específico no contexto do ano atual?
  2. 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]))
Análise de Séries Temporais no Power BI

Calculando variação ano a ano

Podemos calcular exatamente como os dados mudaram desde o ano passado aplicando uma janela aos dados históricos.

  • Conhecido como cálculo Year-over-Year (YoY)
  • Mostra o progresso em relação ao histórico
  • Geralmente exibido como porcentagem de mudança
# 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

Vamos praticar!

Análise de Séries Temporais no Power BI

Preparing Video For Download...