Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde Pessoal,
Tenho uma tabela com o campo DATA_BASE com histórico de 2014-2017.
Está no formato por exemplo 20140101 20140201 20140301 ........ 20141201 até a minha última data disponível que é 20171001.
Preciso montar um comparativo dos últimos 2 meses disponíveis contra o mesmo período dos anos anteriores, por exemplo
SUM(PDD) de 20170901,20171001
x
SUM(PDD) de 20160901,20161001
x
SUM(PDD) de 20150901,20151001
É possível especificar esses meses para cada ano ao invés de somar o ano todo em si?
Abraço
acho que funcionaria assim:
=Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-2)))<=$(=(MonthEnd(addmonths(Max(Data),-0))))"}>}VALOR)
*
Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-14)))<=$(=(MonthEnd(addmonths(Max(Data),-12))))"}>}VALOR)
*
Sum({<Data ={">=$(=monthstart(addmonths(Max(Data),-24)))<=$(=(MonthEnd(addmonths(Max(Data),-22))))"}>}VALOR)
Eu pessoalmente gosto de criar um flag sequencial na base pra facilitar meus calculos.
No seu exemplo
Load
DATA_BASE,
PDD,
AutoNumber(DATA_BASE) AS IDX
Resident Base
Order by DATA_BASE DESC;
Dai as expressões ficam super simples
Últimos 2 meses:
sum({<IDX={'1','2'}>}PDD)
Periodo Anterior (12 meses)
sum({<IDX={'13','14'}>}PDD)
Periodo Anterior (24 meses)
sum({<IDX={'25','26'}>}PDD)