Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Galera ,
Tenho esse calculo normal
JAN | FEV | MAR |
---|---|---|
1000 | 3456 | 6543 |
321 | 3112 | 1234 |
Queria transformar para:
JAN | FEV | MAR |
---|---|---|
calculo de dezembro do ano passado | 1000 | 3456 |
calculo de dezembro do ano passado | 321 | 3112 |
Quer dizer , o mês anterior ,como faço isso ?
Com Set Analysis.
Algo assim:
Sum({ Valor)
Abraço.
Enviado pelo meu Phone
Não entendi...
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
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
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
mais se for 201301 -1 , ocorre erro, não?
o que deveria ir a dezembro de 2012 fica 0 de 2013
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
querido eu fiz , assim , e aparece pra mim 201200 , quando colo 201301 no calendario anterior,
MAX(Calendario.ANOMES)-1
?