Atualmente, é crucial, para a saúde do negócio, que as empresas comparem seus dados a com dados de períodos anteriores para mensurar o seu desempenho atual.
Dentro deste contexto, vamos trabalhar com a combinação de duas funções DAX:
As funções SAMEPERIODLASTYEAR e EDATE
Como funciona a função SAMEPERIODOLASYEAR
Retorna uma tabela que contém uma coluna de datas deslocadas para um ano antes das datas na coluna de datas especificada, no contexto atual.
Como funciona a função EDATE
Retorna a data que corresponde ao número indicado de meses antes ou depois da data de início. Utilizamos EDATE para calcular datas que caem no mesmo dia do ano/mês que a data referenciada, seja essa tratativa para periodos anteriores a data ou até mesmo posteriores.
Criando as medidas de comparação
Na primeira medida, vamos criar a comparação periódica somente com a SAMEPERIODLASTYEAR:
COMPARAÇÃO NÃO JUSTA =
CALCULATE (
[Faturamento],
SAMEPERIODLASTYEAR(D_Calendario[Data]) // Criando tabela de comparação periódica deslocadas para um ano antes da data de referência
)
Na segunda medida, vamos criar a comparação periódica, de forma justa, fazendo uso da junção das funções EDATE e SAMEPERIODLASTYEAR:
COMPARAÇÃO JUSTA =
Var vUltimaVenda =
CALCULATE(
LASTDATE(F_Contratos[DATAVENDA]),
ALL(F_Contratos)
) // Verifica a última data da tabela de venda
Var vDataLimite = EDATE(vUltimaVenda,-12) //Criando a variável de comparação com 12 meses da última data de venda
Var vFatBrutoAnoAnterior =
CALCULATE([Faturamento],
SAMEPERIODLASTYEAR(D_Calendario[Data]),// Criando tabela de comparação periódica deslocadas para um ano antes da data de referência
D_Calendario[Data] <= vDataLimite // Gerando o filtro que condiciona o retroagir dos meses, alterando o contexto de período integral da SAMEPERIODLASTYEAR
)//Calculando o faturamento bruto no ano anterior
RETURN
vFatBrutoAnoAnterior
Contextos a serem analisados para aplicação da medida
Quando estamos efetuando comparações periódicas para análise de crescimento frente a algum período, precisamos levar em consideração alguns contextos:
· Se compararmos o período atual, o qual o exercício ainda não foi fechado com o exercício fechado ano anterior, a taxa de crescimento, quando calculada não vai ser coerente com a realidade. Nesse caso, a comparação justa lhe dará uma informação condizente com a realidade, uma vez que ela compara períodos iguais;
· Se a comparação for para verificar o quanto o total faturado do exercício atual representa do total faturado do exercício anterior, a comparação não justa pode ser aplicada;
· Se for preciso, somente detalhar o total faturado do período anterior, a comparação não justa pode ser aplicada.
Veja abaixo a ilustração do comportamento das duas medidas:
· Veja que na comparação não justa, a medida calculou o total faturado do ano anterior, levando em consideração o contexto de data que estamos de 10/02/2023.
· Na medida de comparação justa, o critério abordado já é diferente, pois, a medida verificou que o período atual é de 01/01/2023 a 10/02/2023, e alterou o contexto do cálculo para comparar com o mesmo período no ano anterior, ou seja, 01/01/2022 a 10/02/2022. Dessa forma, para quem não teve faturamento neste período, a medida não traz nenhuma informação, pois, ela está analisando períodos equivalentes ao invés de ler todo o período anterior.
Excelente, Anderson! Bem explicativo!