Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
isaiasdd
Not applicable

Percentual de crescimento pelo primeiro ano de venda

Olá,

Tenho a seguinte tabela:

ClienteFat 2013Fat 2014Fat 2015Fat 2016% Cresc.
Cliente Nº 11.000,50952,320,00750,55
Cliente Nº 20,00

450,44

1.150,250,00

Estou tentando fazer o seguinte:

Na coluna % Cresc. quero fazer o seguinte cálculo.

Pegar o ultimo ano no caso acima é 2016 e dividir pelo primeiro ano de vendas de cada cliente.

Ex:

No Cliente Nº 1 ficaria assim:

750,55 (Fat 2016) / 1.000,50 (Fat 2013) -1 = % Cresc.

No Cliente Nº 2 ficaria assim:

0,00 (Fat 2016) / 450,44(Fat 2014) -1 = % Cresc.

O que tentei até o momento:

Sum({<Ano={'$(=Max(Ano)-1)'}>} Fat) / Sum({<Ano={'$(=Year(Min(DataVenda)))'}>} Valor)-1

Porém não funciona corretamente, em alguns clientes funciona em outros não.

Como poderia fazer para melhorar a formulá para que funcione em todos os clientes?

1 Solution

Accepted Solutions
mario_sergio_ti
Not applicable

Re: Percentual de crescimento pelo primeiro ano de venda

Amigo;

No script inclua:

Dim_Cliente_Ano_Min:

Load

  [Cliente],

  Min(Year([DATA])) As 'Min_Ano'

Resident TABELA

Where [Fat]>0

Group By [Cliente];

Na expressão:

Column(Count(Distinct Total Ano)) / Sum(If(Ano=Min_Ano,Fat)) -1

Obs.:

Alterar os nomes dos campos e a tabela para a estrutura real dos dados.

2 Replies
mario_sergio_ti
Not applicable

Re: Percentual de crescimento pelo primeiro ano de venda

Amigo;

No script inclua:

Dim_Cliente_Ano_Min:

Load

  [Cliente],

  Min(Year([DATA])) As 'Min_Ano'

Resident TABELA

Where [Fat]>0

Group By [Cliente];

Na expressão:

Column(Count(Distinct Total Ano)) / Sum(If(Ano=Min_Ano,Fat)) -1

Obs.:

Alterar os nomes dos campos e a tabela para a estrutura real dos dados.

mario_sergio_ti
Not applicable

Re: Percentual de crescimento pelo primeiro ano de venda

Amigo, conseguiu?