Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tabela Dinâmica com media de Clientes e Vendedores - AGGR

Bom dia, pessoal. Preciso de um auxilio neste problema.

Tenho uma tabela dinâmica com duas dimensões, sendo Vendedor e Cliente. Preciso em uma expressão apresentar a média de compras de cada cliente e a média do vendedor baseada em um grupo de produtos. No entanto, tenho um agravante neste caso que tenho uma meta de produtos que os clientes precisam comprar, desta meta, aplico 75% destes itens por cliente, separados em dois grandes grupos de produtos, e dentro destes grupos suas respectivas categorias.

Então por exemplo, tenho 10 produtos e 5 clientes, aplico 75% sobre estes 10 produtos e me resulta em 7,5 itens vezes 05 clientes tenho uma meta de venda de 37,5 possibilidade de venda. Preciso dividir o realizado em vendas contra esta meta.

Se faço isso individualmente, por vendedor ou por cliente, consigo o resultado que preciso, porém, preciso otimizar isso em um único relatório. Vejam na imagem abaixo, na coluna "Posit Cli" preciso que apareça o total de 18,01% da coluna Certo/Validador, obedecendo a regra do parágrafo anterior.

Usei a seguinte fórmula para obter o resultado da Coluna "Posit Cli"

AGGR(SUM(aggr(if(

(count(distinct (if(POSITIVOU='SIM' and CAMPANHA='SORTIMENTO', ChaveClienteSortimento))))>

(COUNT(DISTINCT(IF(Monitor='SORTIMENTO PPP' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='P&PP' and CAMPANHA='SORTIMENTO', COD_CLIENTE)))

+

(COUNT(DISTINCT(IF(Monitor='SORTIMENTO MG' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='M&G' and CAMPANHA='SORTIMENTO', COD_CLIENTE))),

(COUNT(DISTINCT(IF(Monitor='SORTIMENTO PPP' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='P&PP' and CAMPANHA='SORTIMENTO', COD_CLIENTE)))

+

(COUNT(DISTINCT(IF(Monitor='SORTIMENTO MG' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='M&G' and CAMPANHA='SORTIMENTO', COD_CLIENTE))),

(count(distinct (if(POSITIVOU='SIM' and CAMPANHA='SORTIMENTO', ChaveClienteSortimento))))),  CLIENTECODIGO, CategoriaProduto, VENDEDOR))

/

(((COUNT(DISTINCT(IF(Monitor='SORTIMENTO MG' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='M&G' and CAMPANHA='SORTIMENTO', COD_CLIENTE))))+

((COUNT(DISTINCT(IF(Monitor='SORTIMENTO PPP' and CAMPANHA='SORTIMENTO', CODGRUPO)))*'0,75')

*count(DISTINCT (IF(TamanhoGrupo='P&PP' and CAMPANHA='SORTIMENTO', COD_CLIENTE))))), CLIENTECODIGO)

fig2.PNG

Dicionario:

  • CODGRUPO: codigo de cada categoria de produto dentro da Campanha;
  • COD_CLIENTE: código do cliente de todo o cadastro deste vendedor;
  • Monitor: Grupo de Categoria, onde para cada grupo temos as respectivas categorias que realizam a média e que dividem os clientes em Grandes e Pequenos sendo que cada vendedor pode possuir clientes nos dois grupos;
  • ChaveClienteSortimento: Chave da venda realizado do Cliente de cada CODGRUPO;
  • POSITIVOU: campo de confirmação da venda, pois as metas e o realizado está unificado em uma única tabela;
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

9 Replies
Anonymous
Not applicable
Author

Boa tarde Fabricio,

Qual coluna está errada? é so o totalizador?

Not applicable
Author

Somente o totalizador da coluna Posit Cli o qual deve do exemplo da imagem que mandei do vendedor Alexander, resultar em um total de 18,01% sem alterar o valor dos clientes.

Anonymous
Not applicable
Author

Vai ser a média dessa coluna? no totalizador deu 17,15 % e na planilha deu 15,30...

tem que dar 18,01 mesmo?

Not applicable
Author

Exato, tem que dar 18,01% que é o resultado de 121 clientes positivados (combinações efetuadas) de 672 clientes(combinações possíveis). A combinação é o resultado da multiplicação da qtde de grupos de produtos x a qtde de clientes.

lucianosv
Specialist
Specialist

Vê se é isso.

Not applicable
Author

Luciano, obrigado. Quase lá. Fechou o valor por vendedor e o total geral, ótimo,porém precisamos efetivar isso sem precisar selecionar o vendedor.

lucianosv
Specialist
Specialist

Veja esse.

lucianosv
Specialist
Specialist

Bom dia Fabrício.

Resolveu?

Clever_Anjos
Employee
Employee

Olá, já conseguiu resolver? Se sim, por favor marque uma das respostas como "Correta" para fechar o tópico e ajudar a manter a comunidade organizada.

  https://community.qlik.com/groups/qlikview-brasil/blog/2016/05/10/como-obter-ajuda