Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_ti
Creator
Creator

Maior dia de cada mês

Pessoal,

Boa Tarde

Preciso fazer um comparativo Mes X Mes ... ano anterior com o Ano atual

O ano anterior consigo trazer:

Sum({$< DATA_GERAL={'=$(=AddMonths(max(DATA_GERAL),-12))'}, Ano={'$(=Max(Ano)-1)'}>} VALOR)

Porem o ano atual não estou conseguindo

Sum

{$<

DATA_GERAL={'$(=max(DATA_GERAL))'},

Ano={'$(=Max(Ano))'}>}

VALOR)

Ele so me traz o valor de jun .. não traz abril maio por exemplo ...

Alguem poderia me ajuda??

1 Solution

Accepted Solutions
klaus_gibin
Partner - Contributor II
Partner - Contributor II

Mario,

Por Set Analisys não vai funcionar porque ele calcula o valor antes do gráfico.. não obedece linha a linha.

O que você pode fazer é no seu calendário colocar uma Flag no último dia de cada mês.

if(Data = MonthEnd(Data), 1) as FlagUltimoDia

E depois nas expressões colocar o Set Analysis dessa flag

View solution in original post

15 Replies
Thiago_Justen_

Mário,

Talvez assim:

Ano atual

Sum({<Ano={$(=Max(Ano)),Mes}>}Valor)


Ano Anterior

Sum({<Ano={$(=Max(Ano)-1),Mes}>}Valor)


Abs e Sucesso!!

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

Mario!!

Você pode colocar em uma tabela todos os meses nas linhas e em cada coluna os anos, mais ou menos desta maneira:

ex.png

Ai basta você colocar a mesma formula que a tabela irá separar automaticamente.

Sucesso!!

mario_ti
Creator
Creator
Author

Thiago não pra ser assim, pq preciso pegar o maior dia do mês de maio .. e não um SUM por mês entendeu??

Seria pegar o maior dia de cada mês ... como hoje estamos em 08/06 de junho eu pego com o MAX(DATA) .. porem nao consigo pegar dos meses anteriores ...

mario_ti
Creator
Creator
Author

o problema é pegar o max de cada mês anterior.

Thiago_Justen_

Aggr(Max(Data),Mes)

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

Tb não brother:

o set analysis ficou:

DATA_GERAL={'=$(=Aggr(Max(DATA_GERAL))'},

Mes

>}

Thiago_Justen_

De fato isso que você fez não vai funcionar...

Teste essa expressão:

Sum(Aggr(If(DATA_GERAL=Max(total <Mes> DATA_GERAL),VALOR),MES))

Talvez o teu objetivo não ficou claro pra mim.

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

Tb não ...

Olha só ... este são os valores de 2017

Pego o ultimo dia de Maio e o Ultimo dia de Junho

Q é assim:

Sum({$< DATA_GERAL={'=$(=AddMonths(max(DATA_GERAL),-12))'}, Ano={'$(=Max(Ano)-1)'}>} VALOR)

!Sem título.png

O que preciso é fazer exatamente a mesma coisa porem no ano atual ..O que preciso é pegar o valor do dia

30/04 e 31/05 assim por diante .... e ainda pegar o dia 08/06 sendo o maior dia de junho

Obrigado pela paciência rsrsrs

mario_ti
Creator
Creator
Author

Cara e acabei de ver pq funcionou o ano anterior estes meses, pois os meses 1 a 6 de 2017 eu só tenho o ultimo dia mesmo!

O ano anterior tb não esta funcionando