Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ftataides
New Contributor II

AGGR DE CLIENTES POR MÉDIA DE VENDAS

Boa Tarde,

Estou tentando criar uma dimensão que classifique meus clientes em 3 categorias, sendo elas:

Pequena, quando a compra for menor que 5mil;

Média, quando a compra for entre 5mil e 25mil;

Grande, quando a compra for maior que 25mil.

No entanto esse valor deve ser considerado pela média de venda mensal dentro de um único ano da minha seleção e que quando não haja seleção ele entenda que o valor a ser apresentado é referente ao ano atual (Max Ano).

Para tanto estou tentando a seguinte expressão:

aggr(if(Avg({$<Ano={$(=(Max(Ano)))>}[Receita]})>=25000,'Grande',if(Avg({$<Ano={$(=(Max(Ano)))>}[Receita]})>=5000,'Médio','Pequeno')),Cliente)

No entanto ao tentar realizar um gráfico de pizza com a esta dimensão e a medida receita, o gráfico não funciona, provavelmente por que algo em minha expressão está errado.

Poderiam por gentileza me ajudar a identificar o erro?

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: AGGR DE CLIENTES POR MÉDIA DE VENDAS

Flávio,

Teste com o sum:

Aggr(if(

Sum({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=25000,'Grande',

if(Sum({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=5000,'Médio',

'Pequeno')), Cliente)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
4 Replies
giovanneb
Contributor II

Re: AGGR DE CLIENTES POR MÉDIA DE VENDAS

Olá tem erro na expressão, segue,

=Aggr(if(

Avg({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=25000,'Grande',

if(Avg({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=5000,'Médio',

'Pequeno')), Cliente)

ftataides
New Contributor II

Re: AGGR DE CLIENTES POR MÉDIA DE VENDAS

Olá, Ainda não esta dando certo, o gráfico está apontando como se todos os clientes fossem pequenos, quando na verdade temos clientes que compram muito mais que o estipulado para médio ou grande.

thiago_justen
Valued Contributor III

Re: AGGR DE CLIENTES POR MÉDIA DE VENDAS

Flávio,

Teste com o sum:

Aggr(if(

Sum({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=25000,'Grande',

if(Sum({$<Ano={$(=(Max(Ano)))} >}[Receita])

>=5000,'Médio',

'Pequeno')), Cliente)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
ftataides
New Contributor II

Re: AGGR DE CLIENTES POR MÉDIA DE VENDAS

Bom dia, de fato com Sum Funcionou, só terei que mudar os pesos para cada categoria, uma vez que agora em vez de média de venda mensal terei que considerar venda total anual.

Thiago por que não foi possível obter sucesso na sintaxe usando Avg?