1
resposta

Resolução desafio

1 - total movel 30 dias = 
var DataAtual = MAX(Tb_Calendario[Date])

RETURN
if(
    COUNTROWS(Tb_ItensNotas) > 0, 
    CALCULATE(
        [Total Vendas],
        DATESBETWEEN(
        Tb_Calendario[Date],
        DataAtual -30,
        DataAtual
    )
    )
)



2 - total movel 30 dias LY = 
 
var DataAtual = MAX(Tb_Calendario[Date])

RETURN
if(
    COUNTROWS(Tb_ItensNotas) > 0, 
    CALCULATE(
        [Total Vendas Ano Anterior],
        DATESBETWEEN(
        Tb_Calendario[Date],
        DataAtual -30,
        DataAtual
    )
    )
)



3 - Media Movel = 
var DataAtual = MAX(Tb_Calendario[Date])

RETURN
if(
    COUNTROWS(Tb_ItensNotas) > 0, 
AVERAGEX(
    DATESBETWEEN(
        Tb_Calendario[Date],
        DataAtual -30,
        DataAtual
    ),
    [Total Vendas]
)
)





4 - media movel ly = 
var DataAtual = MAX(Tb_Calendario[Date])

RETURN 
if(
    COUNTROWS(Tb_ItensNotas) > 0, 
AVERAGEX(

    DATESBETWEEN(
        Tb_Calendario[Date],
        DataAtual -30,
        DataAtual
    ),
    [Total Vendas Ano Anterior]
)
)
1 resposta

Olá Felipe, tudo bem com você?

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Seu código está correto.

Para saber mais: Se desejar acessar as dicas do instrutor para solucionar o desafio clique no botão "Ver opinião do instrutor" localizado no canto inferior direito da atividade.

Continue praticando e conte com a Alura nesta jornada. Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software