Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal, alguém sabe uma maneira de somar o valor do três meses anteriores ao mês via script?
Exemplo
Janeiro ====> Soma de Dez, Nov, Out
Fevereiro====>Soma de Jan, Dez, Nov
Março======> Soma de Fev,Jan, Dez
Precisaria fazer isso para cada mês na tabela.
Boa tarde, será que isso resolveria?
dados:
LOAD * Inline [
data, valor
01/01/2021, 10
01/02/2021, 20
01/03/2021, 30
01/04/2021, 40
01/05/2021, 50
01/06/2021, 60
];
dados2:
LOAD
data,
valor,
Previous(valor) as valor1,
Previous(Previous(valor)) as valor2,
Previous(Previous(Previous(valor))) as valor3
Resident dados; drop Table dados;
dados3:
LOAD
sum(valor1+valor2+valor3) as ValorTotal,
data as Competência
Resident dados2
Group by
data;
Acho que teu caso se assemelha ao desta thread: Last 3 months sum , make as column value in script
Daí, é só adaptar pra tua necessidade.
Abs e Sucesso!!
No meu modelo acredito que as soluções apontadas acima não iram funcionar, além do mês possuo outras dimensões necessárias no calculo. então usar previous ou peek não vai ser possível.
Fiz o calculo criando uma tabela para cada mês com where e concatenando elas, não é a melhor forma más vai me permitir resolver até achar uma forma melhor de fazer.