Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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])
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])
Obrigado, consegui fazer aqui