9 Replies Latest reply: Jul 20, 2016 7:51 AM by Clever Anjos RSS

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

    Fabricio Pedrassani

      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;