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: 
Not applicable

Calculo do Mes Anterior

Galera ,

Tenho esse calculo normal

JANFEVMAR
100034566543
32131121234

Queria transformar para:

JANFEVMAR
calculo de dezembro do ano passado10003456
calculo de dezembro do ano passado3213112

Quer dizer , o mês anterior ,como faço isso ?

17 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Com Set Analysis.

Algo assim:

Sum({ Valor)

Abraço.

Enviado pelo meu Phone

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Não entendi...

Not applicable
Author

Aqui nós usamos variáveis e Set Analysis.

Seguem as definições das variáveis:

vMesAnoAtual = Max( [MesAno] )

vMesAnoAtualMenos1 = Max( [MesAno] ) -1

vMesAnoAtualMenos2 = Max( [MesAno] ) -2

Expressões:

sum({< [MesAno] = {'$(vMesAnoAtual)'}>}Valor)

sum({< [MesAno] = {'$(vMesAnoAtualMenos1)'}>}Valor)

sum({< [MesAno] = {'$(vMesAnoAtualMenos2)'}>}Valor)

Na dimensão usamos a variável também.

Abraço    

aderlanrm
Partner - Specialist
Partner - Specialist

Perfeito,

Só tenha cuidado pois vMesAnoAtual será o maior valor carregado, não o atual, ou seja, a variável deveria ser vUltimoMesAno e as seguintes, penúltima e antepenúltima.

Abraço.

Enviado pelo meu Phone

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Anonymous
Not applicable
Author

Outra observação importante é que se utilizar MesAno pode dar problema quando subtrair 1

Exemplo

Errado

MesAno - 1 = AnoAnterior

102013 - 1 = 102012

Certo

AnoMes - 1 = MesAnterior

201310 - 1 = 201309

Not applicable
Author

mais se for 201301 -1 , ocorre erro, não?

Not applicable
Author

o que deveria ir a dezembro de 2012 fica 0 de 2013

Not applicable
Author

Egnaldo e Nicolas,

uso há alguns anos conforme citei acima e nunca tive problema.

se o MesAno for Jan2013 o MesAnoMenos1 será Dez2012

O que o Aderlan falou é verdade. A variável que uso é do maior MesAno filtrado.

Abraço

Not applicable
Author

querido eu fiz , assim , e aparece pra mim 201200 , quando colo 201301 no calendario anterior,


MAX(Calendario.ANOMES)-1


?