Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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