Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
ftataides
Contributor II
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?

Labels (2)
1 Solution

Accepted Solutions
Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

4 Replies
giovanneb
Creator II
Creator II

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
Contributor II
Contributor II
Author

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_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
ftataides
Contributor II
Contributor II
Author

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?