Ao comparar as vendas anuais para analisar a variação % de um ano com o ano anterior, a função TOTALYTD funciona muito bem.
Porém, como já referido em resposta de questão anterior aqui no Fórum, no valor total das vendas de cada mês o que aparece é o acumulado desde janeiro do respectivo ano.
Dessa forma, não é possível obter a variação % do valor total das vendas de cada mês, pois estaríamos comparando: o valor total das vendas acumuladas de janeiro até um mês qualquer com o valor total das vendas desse mesmo mês no ano anterior.
Além disso, por não existirem valores totais de vendas de abril a dezembro de 2018, a Variação que aparece é de -100%, o que está incorreto.
O que fiz para corrigir isto foi:
- usei a medida Vendas Total para calcular os valores totais das vendas no ano ou no mês respectivo:
Vendas Total =
SUMX(
Vendas,
Vendas[Quantidade] * Vendas[PrecoCalculado])
- criei a medida Vendas Período Anterior conforme ensinado no vídeo pelo instrutor:
Vendas Período Anterior =
CALCULATE(
[Vendas Total],
SAMEPERIODLASTYEAR(CalendarTable[DateDefault])
)
- criei a medida Variação utilizando as duas medidas referidas acima na função DIVIDE, dentro da função lógica IF, tendo como condição se a medida Vendas Total está em branco (ISBLANK): se true, retorna um valor em branco (BLANK()), se false retorna a medida criada com a variação percentual.
Variação =
IF(
ISBLANK([Vendas Total]),
BLANK(),
DIVIDE(
[Vendas Total] - [Vendas Período Anterior], [Vendas Período Anterior]
)
)
A matriz ficou assim: