Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Valor acumulado por dia (mês atual/anterior/ano anterior) Power BI

Boa tarde pessoal, tudo bem?

Estou tendo uma certa difuculdade para conseguir fazer uma fórmula dax que me traga o volume acumulado. Eu consigo fazer a dax do volume do mês em que eu filtro, mas não consigo trazer as informações do mês anterior ao filtrado e nem do ano anterior. Quero fazer um gráfico em linhas

Eixo X - dias úteis do mês filtrado

Eixo Y - volume acumulado por dia do mês selecionado, mês anterior e mesmo mês mas do ano anterior.

Segue abaixo a fórmula que funcionou e um print com tudo que eu tenho.!

Volume Acumulado Diário = 
VAR _DataMaxima = MAX(tbCUBO[Data])
VAR _MesSelecionado = MONTH(_DataMaxima)
VAR _AnoSelecionado = YEAR(_DataMaxima)
VAR _Resultado = CALCULATE(
    [Volume total],
    FILTER(
        ALL(tbCUBO),
        tbCUBO[Data] <= _DataMaxima
        && MONTH(tbCUBO[Data]) = _MesSelecionado
        && YEAR(tbCUBO[Data]) = _AnoSelecionado
    )
)
VAR _ResultadoAnterior = CALCULATE(
    [Volume total],
    EDATE(tbCUBO[Data], TODAY()-1)
)
RETURN IF(ISBLANK(_Resultado), _ResultadoAnterior, _Resultado)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oii, Matheus! Tudo joia?

Como sugestão, para calcular o volume do mês anterior, pode-se criar uma medida que ajuste o contexto de cálculo para o mês anterior ao mês selecionado. Segue um código de exemplo para você se basear:

Volume Acumulado Mês Anterior = 
VAR _DataMaxima = MAX(tbCUBO[Data])
VAR _InicioMesAnterior = EOMONTH(_DataMaxima, -2) + 1
VAR _FimMesAnterior = EOMONTH(_DataMaxima, -1)
RETURN
CALCULATE(
    [Volume total],
    FILTER(
        ALL(tbCUBO),
        tbCUBO[Data] >= _InicioMesAnterior &&
        tbCUBO[Data] <= _FimMesAnterior
    )
)

Para o volume acumulado do mesmo mês do ano anterior, pode-se utilizar a mesma abordagem e adaptando-a para calcular o primeiro e último dia do mês, mas do ano anterior à data máxima.

É importante lembrar que é preciso ajustar o exemplo adaptando de acordo com o cenário do seu projeto, os testes são importantes para identificar onde pode adicionar melhorias.

Espero que as sugestões dê certo ao seu projeto. Qualquer dúvida, compartilhe no fórum.

Bons estudos, Matheus!