Ir para conteúdo
  • 0

Clientes Novos


Adriel.Soares
Ir para solução Solucionado por Joao Barbosa ,

Pergunta

  • Alunos

Bom dia a todos.

 

Estou tentando realizar uma análise de clientes novos, porém as quantidades não estão batendo. Nos meses de julho e agosto, por exemplo, o total de clientes novos deveria ser 17, mas está retornando 12.  

Trago como exemplo o codparc (código do cliente) 3162, que comprou pela primeira em julho de 22 e não aparece na análise.

Não consigo descobrir o que está errado, pois utilizei a mesma fórmula que o Léo ensina no curso, com a exceção de que precisei aplicar um filtro, pois a tabela, além das vendas, traz os pedidos e propostas enviados.

Segue o código utilizado:

Clientes Novos =
var vClientesAtuais =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
   FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22}
   )
    )
var vClientesAntigos =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
    FILTER(ALL(dCalendario),
        dCalendario[Date]< MIN(dCalendario[Date]
        )))
   
 
var vClientesAtivos = EXCEPT(vClientesAtuais, vClientesAntigos)
return
  COUNTROWS(vClientesAtivos)

 

CODTIPOPER é o tipo de operação, é com ele que busco o que se trata de venda. Os códigos 3200, 3201, 3204, 21, 22 são os códigos das notas fiscais com natureza de operação de venda, excluindo os códigos 31 e 1500, que são propostas envidas e pedidos.

Agradeço se alguém conseguir me salvar.

image.png

image.png

Análise de Vendas Emergências Químicas.pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
1 hora atrás, Adriel.Soares disse:

Bom dia a todos.

 

Estou tentando realizar uma análise de clientes novos, porém as quantidades não estão batendo. Nos meses de julho e agosto, por exemplo, o total de clientes novos deveria ser 17, mas está retornando 12.  

Trago como exemplo o codparc (código do cliente) 3162, que comprou pela primeira em julho de 22 e não aparece na análise.

Não consigo descobrir o que está errado, pois utilizei a mesma fórmula que o Léo ensina no curso, com a exceção de que precisei aplicar um filtro, pois a tabela, além das vendas, traz os pedidos e propostas enviados.

Segue o código utilizado:

Clientes Novos =
var vClientesAtuais =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
   FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22}
   )
    )
var vClientesAntigos =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
    FILTER(ALL(dCalendario),
        dCalendario[Date]< MIN(dCalendario[Date]
        )))
   
 
var vClientesAtivos = EXCEPT(vClientesAtuais, vClientesAntigos)
return
  COUNTROWS(vClientesAtivos)

 

CODTIPOPER é o tipo de operação, é com ele que busco o que se trata de venda. Os códigos 3200, 3201, 3204, 21, 22 são os códigos das notas fiscais com natureza de operação de venda, excluindo os códigos 31 e 1500, que são propostas envidas e pedidos.

Agradeço se alguém conseguir me salvar.

image.png

image.png

Análise de Vendas Emergências Químicas.pbix 607 kB · 1 download

@Adriel.Soares o grande problema é que na fórmula de clientes antigos vc tem quem fazer o mesmo filtro dos códigos de operação de venda , por isso não esta dando certo sua fórmula , tente assim:

 

Clientes Novos =
var vClientesAtuais =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
   FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22}
   )
    )
var vClientesAntigos =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
     FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22} && fVendas[DTNEG] < MIN(dCalendario[Date])
   )
    )
   
 
var vClientesAtivos = EXCEPT(vClientesAtuais, vClientesAntigos)
return
  COUNTROWS(vClientesAtivos)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Joao Barbosa disse:

@Adriel.Soares o grande problema é que na fórmula de clientes antigos vc tem quem fazer o mesmo filtro dos códigos de operação de venda , por isso não esta dando certo sua fórmula , tente assim:

 

Clientes Novos =
var vClientesAtuais =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
   FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22}
   )
    )
var vClientesAntigos =
CALCULATETABLE(
    VALUES(fVendas[CODPARC]),
     FILTER(fVendas,
   fVendas[CODTIPOPER] in {3200, 3201, 3204, 21, 22} && fVendas[DTNEG] < MIN(dCalendario[Date])
   )
    )
   
 
var vClientesAtivos = EXCEPT(vClientesAtuais, vClientesAntigos)
return
  COUNTROWS(vClientesAtivos)

Obrigado pelo retorno.

Infelizmente não deu certo.

Com esse código ele trouxe o cliente que usei como exemplo, porém retornou 96 resultados no mês de julho.

image.png.4a452165beb3ba8fa7268be6ab50db42.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 minutos atrás, Adriel.Soares disse:

Obrigado pelo retorno.

Infelizmente não deu certo.

Com esse código ele trouxe o cliente que usei como exemplo, porém retornou 96 resultados no mês de julho.

image.png.4a452165beb3ba8fa7268be6ab50db42.png

me fala 1 cliente que esteja errado nessa lista para eu tentar validar algo , pq na minha visão era para funcionar.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...