Diferenças entre DATEADD e PARALLELPERIOD no Power BI

No Power BI, tanto a função DATEADD quanto a PARALLELPERIOD são utilizadas para manipular e comparar dados temporais. No entanto, embora ambas tratem de deslocamentos em datas, elas têm diferenças significativas na forma como lidam com a agregação e deslocamento de períodos.

Sendo assim, vamos entender na prática a diferença entre DATEADD e PARALLELPERIOD no Power BI.

BASE DE DADOS

DATEADD no Power BI

A função DATEADD, é usada para deslocar uma data em relação a uma unidade de tempo (dias, meses, trimestres ou anos), retornando um novo conjunto de datas que pode ser utilizado para comparações. É bastante flexível, permitindo deslocamentos positivos e negativos.

Então, para entendermos na prática, temos a base de dados abaixo no Power BI, na qual já foi importada e tratada:

Diferenças entre DATEADD e PARALLELPERIOD no Power BI
Base de Dados do Excel no Power BI

Nela consta a tabela de calendário, que já está relacionada com a base de dados anterior:

Tabela de Calendário no Power BI
Tabela de Calendário no Power BI

E ainda, uma tabela de medidas, onde usamos a DAX SUM para saber o total faturado:

Diferenças entre DATEADD e PARALLELPERIOD no Power BI
Usando a Função SUM no Power BI

Sendo assim, vamos usar a função DATEADD para comparar as vendas do mês anterior.

Portanto, vá até a tabela de Medidas, clique com o botão direito e selecione a opção de Nova Medida:

Criando Nova Medida no Power BI
Criando Nova Medida no Power BI

Ao abrir uma janela para registrar a medida, nomeie ela como Vendas_Mes_Anterior, aplique a função CALCULATE e selecione a medida de total de vendas.

Depois, aplique a função DATEADD, coloque a data da tabela de calendário e como queremos comparar as vendas do mês anterior, coloque -1 MONTH:

Vendas_Mes_Anterior = CALCULATE([Total_Vendas], DATEADD(Calendario[Data], -1, MONTH))

Diferenças entre DATEADD e PARALLELPERIOD no Power BI
Aplicando a DAX DATEADD no Power BI

Ao clicar com o ENTER do teclado e aplicar a DAX em um visual de tabela, temos o resultado abaixo:

Resultado da Função DATEADD no Power BI
Resultado da Função DATEADD no Power BI

Ou seja, o Power BI trouxe o total de vendas do mês anterior com base na data atual do filtro.

PARALLELPERIOD no Power BI

Já a função PARALLELPERIOD, é focada em retornar um conjunto de períodos que se alinham paralelamente ao período atual (por exemplo, todo o ano anterior). Ela sempre considera um nível de agregação maior e é mais restritiva que a DATEADD em termos de ajustes.

Então, usando a mesma base de dados anterior, vamos comparar as vendas do mesmo período do ano anterior, usando a função PARALLELPERIOD.

Portanto, seguindo o mesmo passo a passo apresentando, ao acessar em Nova Medida, estará disponível o local para aplicar as funções.

Sendo assim, nomeie ela como Vendas_Ano_Anterior, chame a DAX CALCULATE e coloque a medida de total de vendas.

Posteriormente, aplique a função PARALLELPERIOD, coloque a data, e informe –1 YEAR para comparação das vendas no ano anterior:

Vendas_Ano_Anterior = CALCULATE([Total_Vendas], PARALLELPERIOD(Calendario[Data], -1, YEAR))

Diferenças entre DATEADD e PARALLELPERIOD no Power BI
Aplicando a DAX PARALLELPERIOD no Power BI

Assim, ao colocar a medida em uma tabela, teremos o resultado abaixo, aonde retorna o total de vendas para o mesmo período no ano anterior:

Resultado da DAX PARALLELPERIOD no Power BI
Resultado da DAX PARALLELPERIOD no Power BI

Portanto, com as dicas acima, você saberá as diferenças entre DATEADD e PARALLELPERIOD e poderá utilizar as funções corretas para análise de períodos no Power BI.

Curso de Power BI Completo:

Este é o curso que vai te transformar em NINJA no Microsoft Power BICurso do ZERO ao Avançado em videoaulas passo a passo. Carga horária +20 horas (e crescendo com aulas novas).

cta curso de power bi completo

Por fim, deixe seu comentário sobre o que achou de usar este recurso e você também pode enviar a sua sugestão para os próximos posts.  Até breve!

Artigos Relacionados ao Power BI: