Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

MÊS ANTERIOR Expressão

Rótulo:

='Mês Atual: '&MaxString([Mês])

Definição:

Sum({$<Mês={$(=MaxString(Mês))}>} Preco_Final)

Funciona com mês atual.

Como eu acho o mês anterior a este.

Tentei colocar -1

Mas não funcionou..

Neves
1 Solution

Accepted Solutions
fernando_tonial
Employee
Employee

Olá Agnaldo,


Recomendo vc utilizar o mesmo campo que vc utiliza para gerar o campo Mês, ficando assim as duas expressões.

Mês Atual - Set:

Sum({$<Mês={$(=Month(Max(Data_Efetivacao_Estoque)))}>} Preco_Final)

Mês Anterior - Ago:

Sum({$<Mês={$(=Month(AddMonths(Max(Data_Efetivacao_Estoque),-1)))}>} Preco_Final)

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.

View solution in original post

10 Replies
joao_sp_campina
Creator II
Creator II

Agnaldo,

Tente assim: Sum({$<Mês={$(=MaxString(addmonths(Mês,-1))}>} Preco_Final)

Veja se funciona.

João Carlos Ferreira.

Ribeiro
Specialist
Specialist
Author

A expressão está com erro.

2015-09-24_14-30-12.jpg

Neves
joao_sp_campina
Creator II
Creator II

Ficou faltando fechar os parenteses.

Sum({$<Mês={$(=MaxString(addmonths(Mês,-1)))}>} Preco_Final)

Veja agora,

João Carlos

Ribeiro
Specialist
Specialist
Author

Ele aparece este erro. em tudo gráfico agora,

?

2015-09-24_14-40-50.jpg

Neves
joao_sp_campina
Creator II
Creator II

Agnaldo,

Você pode disponibilizar um qvw com a sua necessidade para podermos te ajudar melhor.

João Carlos

Ribeiro
Specialist
Specialist
Author

consultoriasoft.com.br/arquivos/tmp.zip

Neves
viniciusroteli
Contributor III
Contributor III

Agnaldo,

Boa Tarde !!!

Pelo que percebi no exemplo que você passou o campo Mês está como string, faça o mesmo no script e já tenha o mês anterior.

Month(Addmonths(Data_Efetivado_Estoque,-1)) as [MêsAnterior],

Aí na Tabela você usaria Sum({$<Mês={$(=MaxString(MêsAnterior))}>} Preco_Final)

O AddMonths funciona pra Data Inteira não só com o mês por isso tiro um mês da data depois extrai o mês, conforme o script acima:

Month(Addmonths(Data_Efetivado_Estoque,-1)) as [MêsAnterior],


assim deve funcionar.

joao_sp_campina
Creator II
Creator II

Boa tarde Agnaldo,

Segue uma solução para cálculo do mês anterior via expressão. Foi usado uma variável e transformado o campo de Mês no formato texto para número.

Veja se te ajuda.

João Carlos Ferreira