Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Como comparar um ano atual com o anterior usando variaveis e set analysis??

Bom dia, eu tenho 4 variáveis.....

1. ano atual selecionado (ANO)

2. ano anterior ao selecionado (ANO-1)

3. calculo  =sum (if (campo like 'xxx*', VALOR)*-1)

4. calculo referente ao ano anterior =num(Sum({<ANO={$('vAnoAnteriorSelecionado')}>} vCalculo))

no gráfico combinado, quando eu seleciono apenas um ano, eu preciso que ele traga:

1. calculo do ano atual selecionado

2. calculo do ano anterior ao selecionado

3. comparação da variação em % de um ano para o outro

não estou conseguindo fazer ele calcular o valor referente ao calculo do ano anterior selecionado....como eu poderia fazer??

13 Replies
nicolett_yuri

Cibele, me parece que você precisa apenas alterar o vCalculo.

Sua expressão ficaria mais ou menos assim

num(Sum({<ANO={$('vAnoAnteriorSelecionado')}, CAMPO = {'xxx*'}>} VALOR)*-1)


Em caso de dúvidas disponibilize uma app de exemplo

Not applicable
Author

não deu certo....ele não esta calculando nada dessa forma....

da forma como eu fiz inicialmente, ele me tras o mesmo valor do ano selecionado........

nicolett_yuri

Segue um exemplo simples de como se fazer.

Not applicable
Author

eu ja estou usando esse como base, porem o meu VALOR precisa ser calculado....pra isso eu fiz duas variaveis....

a vReceitaBruta está calculando corretamente, o ano atual selecionado

a vReceitaBrutaAnoAnterior esta me trazendo o mesmo valor da de cima.....e nao do ano anterior como gostaria.

1.jpg

nicolett_yuri

Faça a sua variável vReceitaBrutaAnoAnterior da seguinte forma:

num(Sum({<ANO={$('vAnoAnteriorSelecionado')}, CTA03_EXTENSO = {'601*'}>} VALOR)*-1)

Not applicable
Author

dessa forma ela me traz valor zero.

nicolett_yuri

Deve ser algum erro de sintaxe.

Sum({<ANO={'$(#vAnoAnteriorSelecionado)'}, CTA03_EXTENSO = {'601*'}>} VALOR)*-1

Se não funcionar, disponibilize uma app de exemplo

Not applicable
Author

dessa forma nem calcula....

me explicar melhor, qual a funcionalidade dessa parte:

CTA03_EXTENSO = {'601*'}>}

na expressão inicial eu usei like porque queria somar uma sequencia de campos que se inicia-se com 601*. se usar o = {'601*'} ele estará fazendo a mesma coisa que o like????

Not applicable
Author

eu preciso de uma variavel que faça isso

=sum (if (CTA03_EXTENSO like '601*', VALOR)*-1)

referente ao ano anterior que estiver selecionado...

ja testei varias formas, mas todas me trazem o valor do ano atual.