Skip to main content

Brasil

Announcements
Welcome to Qlik Community! Check out our new navigation! FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
felripper
Contributor III
Contributor III

Comparativos dos Meses

Boa tarde, Pessoal

Estou com pequeno problema no QlikSense. Preciso fazer a comparação entre os meses, mas não estou conseguindo.

Preciso fazer a seguinte comparação 01/07 até 17/07   vs   01/06 até 17/06

Seguem os códigos que estou utilizando:

Mês Atual: Sum({$<Mes={$(=Month(AddMonths(Max(data),0)))}>} valor)

Mês Anterior (M -1): Sum({$<Mes={$(=Month(AddMonths(Max(data),-1)))}>} valor)

Variação: (Sum({$<Mes={$(=Month(AddMonths(Max(data),0)))}>} valor)

/Sum({$<Mes={$(=Month(AddMonths(Max(data),-1)))}>} valor))-1

M1.PNG

Por gentileza, alguém poderia da um HELP! ?

Obrigado pelo apoio !!

Labels (3)
16 Replies
Thiago_Justen_

Felippe,

Para o mesmo período do mês corrente no mês anterior, você pode fazer assim:

Mês Anterior (M -1): Sum({$<Data={">=$(=MonthStart(AddMonths(Max(Data),-1)))<=$(=MakeDate(Year(Max(Data),Month(Max(Data))-1,Day(Max(Data)))))"}>} valor)

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

Complementando...

Mês Atual: Sum({$<Mes={$(=Month(AddMonths(Max(data),0)))}>} valor)



Acredito que você possui o campo Mes (pelo menos está escrito né hehe) e por isso teu set pro mês corrente poderia ser apenas assim:

Mês Atual: Sum({$<Mes={$(=Max(Mes))}>} valor)


Ou ainda:


Mês Atual: Sum({$<Data={">=$(=MonthStart(Max(Data)))"}>} valor)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
felripper
Contributor III
Contributor III
Author

Thiago,

Está o valor está dando 0

Sum({$<data={">=$(=MonthStart(AddMonths(Max(data),-1)))<=$(=MakeDate(Year(Max(Data),Month(Max(data))-1,Day(Max(data)))))"}>} valor)

*Obs: Só alterei para o nome da minha data

Thiago_Justen_

Qual é a maior data da tua base? Veja com o Date(Max(campoData)).

Talvez ajustando esse set:

Sum({$<data={">=$(=MonthStart(AddMonths(Today(),-1)))<=$(=MakeDate(Year(Today(),Month(today())-1,Day(Today()))))"}>} valor)

Teste dessa forma por favor.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
felripper
Contributor III
Contributor III
Author

Thiago,

Eu utilizou a famosa Master Calendar e nenhum dos seus códigos funcionaram.

Thiago_Justen_

Consegue disponibilizar um app de exemplo? Qualquer coisa me chama no skype caso não o possa faze-lo aqui: justen.thiago

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

Pegando esta expressão, você já testou colocando pra desconsiderar os demais campos de data (ano, semana, dia, etc)?


Sum({$<Data={">=$(=MonthStart(Max(Data)))"}>} valor)

Qliking since '09
felripper
Contributor III
Contributor III
Author

Thiago,

Infelizmente eu não posso compartilhar esse APP. Eu posso tentar fazer uma versão II hoje a noite e compartilho contigo.

Obrigado pelo apoio !

Thiago_Justen_

Perfeito então. Se você puder e quiser adiantar o processo pode printar teu script de calendar e teu modelo de dados pra eu ver. Quem sabe não nos atina algo diferente e mais fácil? Claro que, usando uma modelagem mais adequada você consegue reduzir a complexidade do set analysis extremamente. Dá uma olhadinha aqui:

The As-Of Table

Re: Dados do mês anterior e total

https://pt.slideshare.net/robsjc/modelagem-de-dados-para-qlik-qmeeting-2018

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