Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
RafaMartins
Creator II
Creator II

Calcular o valor do trimestre anterior de cada mês no script

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.

3 Replies
danilostochi
Creator II
Creator II

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;

danilostochi_0-1632156548722.png

 

 

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
Thiago_Justen_

@RafaMartins,

 

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!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
RafaMartins
Creator II
Creator II
Author

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.