Skip to main content
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: 
JoãoPolloni
Contributor III
Contributor III

Contagem de novos Clientes

Estou com uma dúvida a respeito de como contar novos clientes a partir de um período, preciso contar somente os clientes que compraram a seis meses atrás ou mais e compraram esse mês de novo.
Tenho usado esses campos mais não retorna o que preciso
Count(Distinct{$<Data={">=$(=MonthStart(Date((vMaxData)),-6))"}>} Clientes)
Desde já agradeço

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

João, eu usario o p() e o e() no set analisys.

O p() traria os clientes que tiveram vendas e o e() os clientes que não tiveram vendas. Assim poderia ser verificado se tem vendas em um dado periodo e se não tem em outro. O * no meio deles seria a intersecção, ou seja trás somente os clientes que estejam nos dois (P() e E()), que seriam os que tiveram vendas e m um periodo e sem vendas em outro. As datas eu coloco em variaveis para facilitar. 

exemplo:

count( Distinct {<[Cliente Codigo] =
p({<[Pedido Data Emissao] = {">=$(vData1) <$(vData2)"}>})
*
e({<[Pedido Data Emissao] = {">=$(vData3) <$(vData4)"}>})

>} [Cliente Codigo])

 

Lembrar que pode acontecer de ser a primeira venda no mes atual e ai de fato ele não vai ter vendas no e() e traria ele como um "reativado".  Mas poderias corrigir colocando um outro p(), para vendas anteriores.

count( Distinct {<[Cliente Codigo] =
p({<[Pedido Data Emissao] = {">=$(vData1) <$(vData2)"}>})
*
e({<[Pedido Data Emissao] = {">=$(vData3) <$(vData4)"}>})

*
p({<[Pedido Data Emissao] = {"<$(vData) "}>})
>} [Cliente Codigo])

 

 

 

 

 

furtado@farolbi.com.br

View solution in original post

2 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

João, eu usario o p() e o e() no set analisys.

O p() traria os clientes que tiveram vendas e o e() os clientes que não tiveram vendas. Assim poderia ser verificado se tem vendas em um dado periodo e se não tem em outro. O * no meio deles seria a intersecção, ou seja trás somente os clientes que estejam nos dois (P() e E()), que seriam os que tiveram vendas e m um periodo e sem vendas em outro. As datas eu coloco em variaveis para facilitar. 

exemplo:

count( Distinct {<[Cliente Codigo] =
p({<[Pedido Data Emissao] = {">=$(vData1) <$(vData2)"}>})
*
e({<[Pedido Data Emissao] = {">=$(vData3) <$(vData4)"}>})

>} [Cliente Codigo])

 

Lembrar que pode acontecer de ser a primeira venda no mes atual e ai de fato ele não vai ter vendas no e() e traria ele como um "reativado".  Mas poderias corrigir colocando um outro p(), para vendas anteriores.

count( Distinct {<[Cliente Codigo] =
p({<[Pedido Data Emissao] = {">=$(vData1) <$(vData2)"}>})
*
e({<[Pedido Data Emissao] = {">=$(vData3) <$(vData4)"}>})

*
p({<[Pedido Data Emissao] = {"<$(vData) "}>})
>} [Cliente Codigo])

 

 

 

 

 

furtado@farolbi.com.br
JoãoPolloni
Contributor III
Contributor III
Author

Obrigado, consegui fazer aqui