Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Variação entre anos anteriores

Bom dia Pessoal

Preciso de uma ajuda de vocês.

Possuo um Gráfico de Linha onde possuo as seguintes dimensões:

- Linha Produto

- Ano

Preciso que para cada linha de produto o gráfico mostre a variação entre os anos.

Por exemplo:

Linha Produto A:

  Variação entre 1998 e 1999: 2%

  Variação entre 1999 e 2000: 4%

  ....

  Variação entre 2011 e 2012: -3%

Com que forma posso fazer no set analysis um calculo de variação dessa maneira, englobando todos os anos retornados na dimensão?

Desde já agradeço pela ajuda.

Atenciosamente,

Fábio.

Labels (2)
12 Replies
matzenbacher
Creator II
Creator II

E ai fabio, uma coisa assim te ajuda? variação.png

Not applicable
Author

Exatamente isso.

Como proceder?

Obrigado!

matzenbacher
Creator II
Creator II

Fabio, segue os passos, qualquer dúvida posta aí!

*Usei os campos de uma aplicação como exemplo.

**Neste exemplo as setas não fazem parte do gráfico, precisa ser feito separado.

***Pra adicionar mais anos neste grafico de comparativo, apenas adicione mais variáveis com -3, -4 .. assim por diante.

crie 4 variaveis:

vMaxExercícioFolha                  =max([Exercicio Folha])

vMaxExercícioFolhaMenosUm   =max([Exercicio Folha])-1

vMaxExercícioFolhaMenosDois  =max([Exercicio Folha])-2

vExercíciosFolha                    =vMaxExercícioFolha & ',' & vMaxExercícioFolhaMenosUm & ',' & vMaxExercícioFolhaMenosDois

Crie uma tabela simples com a dimensão exercício.

e as seguintes espressões:

Rótulo: Total Folha

=(Sum({$<[Exercicio Folha] = {$(vExercícioFolha)}>} [Valor Folha]))

Rótulo: %

=[Total Folha]/above ([Total Folha])-'1'

at.,

Kaauan

Not applicable
Author

Certo..

Eu fiz algo semelhante, porém estou com problemas na exibição do gráfico..

Tentei algo assim

Expressão 1:

sum(VL_PAGAMENTO)

Expressão 2:

before(sum(VL_PAGAMENTO))

Expressão 3 (Variação)

column(2)/column(1) - 1

Na tabela dinâmica ficou belezinha...

Porém na hora de colocar isso num gráfico de linha, e ocultar a expressão 1 e 2.. não consigo fazer com que apareça a linha, ou mesmo.. manter as barra da expressão 1 e ter a linha contendo a variação para cada ano....

Dureeeza.. hehehehehe

Valeu!

matzenbacher
Creator II
Creator II

Fica dinamico, se vc clikar no ano de 2005, ele vai comparar 2005 com 2004...

Se quiser colocar mais anos no grafico e voce clickar em 2009, ele vai comparar 2009 com 2008 com 2007 com 2006.. isso q vc quer ?

o Max() serve pra nao engessar as seleções;

Not applicable
Author

Então.. o problema que eu não quero selecionar nenhum filtro (dashboard inicial.. requisito do cliente)... e sim que o gráfico liste dinamicamente todos os anos e as suas variações..

matzenbacher
Creator II
Creator II

A sim.. a forma que eu apresentei é mais visual, geralmente aplicada em Dashboards.. com certeza tem outras maneiras.

matzenbacher
Creator II
Creator II

Esse aqui te resolve? só precisa trocar mês por anos.

http://community.qlik.com/message/350304#350304

Not applicable
Author

Então.. Chegou no mesmo resultado da minha lógica anterior...

Na tabela dinamica tá beleza.. o foda tá fazer ele mostrar certo no gráfico.. =/