Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelomachado
Contributor III
Contributor III

Ajuda com Expressão..

Olá Pessoal, utilizo uma expressão para cálculo referenciando ano atual com ano anterior (ex. Sum ({$<ANO={$(=Max (ANO))}>}VALOR) / Sum ({$<ANO={$(=Max (ANO)-1)}>}VAL_ITEM) ) até aí tudo bem, existe esta mesma possibilidade para meses? sem ter que utilizar os filtros, pois preciso apresentar numa mesma visão, um resultado comparando o ano atual com o anterior e o mês atual com o mesmo mês do ano anterior.

Se alguém puder me ajudar agradeço.

Marcelo Machado

Labels (2)
1 Solution

Accepted Solutions
Not applicable

Marcelo,

A idéia é a mesma que vc utilizou para o Ano. Só que acrescentando Max(Mes), há outras formas de fazer, mas segue um exemplo, baseado no seu.

Sum ({$<ANO={$(=Max (ANO))}, MES={$(=Max(MES))}>}VALOR) / Sum ({$<ANO={$(=Max (ANO)-1),MES={$(=Max(MES))}}>}VAL_ITEM) )

Só cuide com a formatação, pois seu campo MES pode estar "jan" e a função retornar 01, isso é uma coisa que acontece as vezes. Mas a idéia é essa, qualquer coisa da um grito que faço um exemplo melhor.

Abraço

View solution in original post

5 Replies
Not applicable

Marcelo,

A idéia é a mesma que vc utilizou para o Ano. Só que acrescentando Max(Mes), há outras formas de fazer, mas segue um exemplo, baseado no seu.

Sum ({$<ANO={$(=Max (ANO))}, MES={$(=Max(MES))}>}VALOR) / Sum ({$<ANO={$(=Max (ANO)-1),MES={$(=Max(MES))}}>}VAL_ITEM) )

Só cuide com a formatação, pois seu campo MES pode estar "jan" e a função retornar 01, isso é uma coisa que acontece as vezes. Mas a idéia é essa, qualquer coisa da um grito que faço um exemplo melhor.

Abraço

marcelomachado
Contributor III
Contributor III
Author

Fábio, muito obrigado pela ajuda,

Só que ainda me retorna um total "0,00" como resultado, sendo que para os títulos da tabela funciona como você informou para o mês de jan = 01, más para mim não é tão importante quanto o resultado da soma.

Usei a expressão abaixo, praticamente o que você me ajudou...



Sum

({$<ANO={$(=Max (ANO))}, MES={$(=Max(MES)-11)}>} QTD_ITEM )



marcelomachado
Contributor III
Contributor III
Author

Olá, alguém tem alguma outra solução para o problema acima? obrigado!

Not applicable

ola, acho que so nao esta totalizando pra voce...
talvez assim:

sum( aggr( ({$<ANO={$(=Max (ANO))}, MES={$(=Max(MES)-11)}>} QTD_ITEM) ), dimensao1, dimensao2,...)

Not applicable

op´s faltou o sum...

sum( aggr( sum({$<ANO={$(=Max (ANO))}, MES={$(=Max(MES)-11)}>} QTD_ITEM) ), dimensao1, dimensao2,...)