Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Not applicable

Variação em tabela de referência cruzada (Qlik Sense)

Boa tarde Pessoal,

Estou com o seguinte problema:

Tenho uma tabela cruzada que está divida em campo de Ano, exemplo:

2016  |  2017

10           9

11          23

08         15

quero criar uma medida que mostre a variação de um ano para o outro:

2016  |  2017 | Variação

10           9       11%

11          23      -52%

08         15        88%

Tags (1)
8 Replies
mario_sergio_ti
Valued Contributor

Re: Variação em tabela de referência cruzada (Qlik Sense)

Amigo, segue;

Num(

  (Column(2)-Column(1))/Column(2)

,'0,00%')

mario_sergio_ti
Valued Contributor

Re: Variação em tabela de referência cruzada (Qlik Sense)

Ou


Num(

  (Sum([CampoValor2017])-Sum([CampoValor2016]))/Sum([CampoValor2017])

,'0,00%')

Substitua para os campos correspondentes

Not applicable

Re: Variação em tabela de referência cruzada (Qlik Sense)

Mario,

Não funcionou !!

Enviei uma imagem com a variação que preciso !

obrigado pela ajuda !

Capturar.PNG

mario_sergio_ti
Valued Contributor

Re: Variação em tabela de referência cruzada (Qlik Sense)

Amigo, segue;

Num(

  (Sum({< Ano={$(=Max(Ano))} >}[Valor])-Sum({< Ano={$(=Max(Ano)-1)} >}[Valor]))/Sum({< Ano={$(=Max(Ano))} >}[Valor])

,'0,00%')


Obs.: Considerando Ano máximo igual a 2017

Altere o campo [Valor] para o campo correspondente ao da modelagem de dados

Not applicable

Re: Variação em tabela de referência cruzada (Qlik Sense)

Bom dia Mario,

Coloquei hoje pela manhã sua função não funcionou !

Será que o calculo desta variação é possível desta forma? porque Ano é uma coluna, Valor é outra coluna e estão em modo de tabela cruzada! estou inserindo a função para o calculo dos dados de uma unica coluna que é valor !!!

mario_sergio_ti
Valued Contributor

Re: Variação em tabela de referência cruzada (Qlik Sense)

Amigo;

Existe o campo Data? Como é o formato?

Este campo Valor está declarado como? Exite expressão de agregação como Sum()?

Teste a expressão em uma tabela simples.

É necessário fazer as modificações na expressão que te passei;

Para entender a lógica proposta, segue manual do set analysis;

Manual Set Analysis Completo em Português BR

Highlighted
Not applicable

Re: Variação em tabela de referência cruzada (Qlik Sense)

quero criar uma medida que mostre a variação de um ano para o outro:

2016  |  2017 | Variação

10           9       11%

11          23      -52%

08         15        88%

Tente este exemplo:

2016  |  2017 | Variação

10           9       11%

Formula :

( ( Ano2016 / Ano2017  ) - 1 ) *100

10/9 = 1.11

(1.11) - 1 = 0.11

(0.11) *100 = 11 %

SetAnalysis:

(( Sum({< Ano={$(=Max(Ano)-1)} >} [Valor]) / Sum({< Ano={$(=Max(Ano))} >}[Valor])) ) -1 ) *100

espero que ajude. Abraço

mario_sergio_ti
Valued Contributor

Re: Variação em tabela de referência cruzada (Qlik Sense)

Amigo;

Se possível e for o caso, marque as respostas apropriadas como Útil e/ou Correta para que outros membros possam saber que a sua pergunta foi respondida.

Abraço.