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

15 Replies
Thiago_Justen_

Faz um teste pra mim por favor:

Coloca numa tabela simples duas colunas:

Uma dimensão calculada com a seguinte expressão:

Aggr(Max({<Ano={$(=Max(Ano))}>}DATA_GERAL),CAMPO_MES)

Uma medida com a expressão:

Sum(VALOR)

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

Talvez isso ajude:

SUM({<DATA_GERAL={"$(=DATE(MAX(TOTAL <MES>DATA_GERAL)))"},ANO={$(=MAX(ANO))}>}VALOR)

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

Nada brother ... nem deu!

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

mario_ti
Creator
Creator
Author

Pois é .. não queria fazer isso pois só vou conseguir analisar mês fechado .. por exemplo agora no mês de junho não terei um monthEnd ... q deveria pegar o max(DATA) ... mas acho que vai ter q ser assim mesmo!

Obrigado Klaus

klaus_gibin
Partner - Contributor II
Partner - Contributor II

Mario,

Será que assim não ficaria melhor então?

if(Data = MonthEnd(Data)   OR  Data = Date(Today(),'DD/MM/YYYY'), 1) as FlagUltimoDia

Só formatar igual as duas datas, não sei como está a formação da sua no banco..

Assim o dia atual também iria ser considerado , ou Today()-1 de acordo com os dados da sua base..