Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Por gentileza, alguém poderia da um HELP! ?
Obrigado pelo apoio !!
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)
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,
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
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,
Eu utilizou a famosa Master Calendar e nenhum dos seus códigos funcionaram.
Consegue disponibilizar um app de exemplo? Qualquer coisa me chama no skype caso não o possa faze-lo aqui: justen.thiago
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)
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 !
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:
Re: Dados do mês anterior e total
https://pt.slideshare.net/robsjc/modelagem-de-dados-para-qlik-qmeeting-2018