Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Crescimento (Ano/Ano) com condicional

Olá pessoal!

Preciso fazer um cálculo de crescimento comparativo do Ano atual / Ano aterior. Até ai, OK. Sei que podemo usar a fórmula:

Sum({$<Ano={$(=Max(Ano))}>} Vendas) / Sum({$<Ano={$(=(Max(Ano)-1))}>} Venda) - 1

Entretanto o meu [Valor de Venda] é condicionado a uma mudança na regra de negócio em um período. Ou seja, até Dez/13 era uma cálculo e a partir de Dez/13 passou a ser outro cálculo, conforme abaixo:

if( data<=201312,

sum(Vendas),

sum(Vendas)+sum(Vendas2) + sum(Vendas3))

Há algum jeito fácil de calcular o crescimento das vendas, usando a fórmula de Vendas condicionada a data do registro (fórmula acima)?

Obrigado pela ajuda!

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Acho que se você fizer essa condicional no script, criando só um campo de Vendas para todos os anos é mais fácil de trabalhar dai no dashboard.

View solution in original post

6 Replies
Anonymous
Not applicable
Author

Acho que se você fizer essa condicional no script, criando só um campo de Vendas para todos os anos é mais fácil de trabalhar dai no dashboard.

lucianosv
Specialist
Specialist

O Rodrigo tá certo. Consolida no script em um campo só é usa a mesma fórmula

Enviado do meu iPhone

Em 17/12/2014, às 13:41, rodrigo silvestre <qcwebmaster@qlikview.com> escreveu:

Qlik Community

Crescimento (Ano/Ano) com condicional

resposta de rodrigo silvestre em Qlik Brasil - Visualize a discussão completa

Acho que se você fizer essa condicional no script, criando só um campo de Vendas para todos os anos é mais fácil de trabalhar dai no dashboard.

Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Qlik Community

Inicie uma nova discussão em Qlik Brasil por e-mail ou em Qlik Community

Seguindo Qlik Brasil nestes fluxos: Caixa de Entrada

Not applicable
Author

OK.

Desculpe meu amadorismo, mas como colocaria essa condicional no script?

Sendo que as variáveis de vendas (vendas1, vendas2 e vendas3) estão em tabelas distintas.

LOAD

         data,

          vendas1

FROM

LOAD

         data,

          vendas2

FROM

LOAD

          data,

          vendas3

FROM

lucianosv
Specialist
Specialist

Do mesmo jeito que vc escreveu:


Vendas_TMP:

LOAD

         data,

          vendas1

FROM

Concatenate(Vendas_TMP)

LOAD

         data,

          vendas2

FROM

Concatenate(Vendas_TMP)

LOAD

          data,

          vendas3

FROM

NoConcatenate

Vendas:

Load

data,

if( data<=201312,

sum(Vendas1),

sum(Vendas1)+sum(Vendas2) + sum(Vendas3))     as Vendas

group by data;


a sua data tem que ser anomes como vc exemplificou



Anonymous
Not applicable
Author

...

Vendas:

Load

data,

if( data<=201312,

sum(Vendas1),

sum(Vendas1)+sum(Vendas2) + sum(Vendas3))     as Vendas

resident Vendas_TMP

group by data;

É isso ai que o Luciano falou, faltou só o Resident ...

Curiosidade só... nas Tabela_de_vendas3 e 2 são referente só a 2014? Se forem realmente como eu estou pensando , dai você não precisa nem criar essa condição, basta concatenar as tabelas 3, deixando os campos com o mesmo nome, Data e Vendas nas 3.

lucianosv
Specialist
Specialist

esqueci de digitar

vlw