Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
antoniodneto
Contributor

SUM de Meses Específicos

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

Tags (1)
2 Replies
daniel_vale
Contributor

Re: SUM de Meses Específicos

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)

Employee
Employee

Re: SUM de Meses Específicos

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)