Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Clientes sem compras a 60 dias.

Count(DISTINCT{<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'} >}Cliente_Codigo)


Data de Venda: Data_Efetivado_Estoque

E gostaria de pegar a expressão acima e achar os clientes que não compram a mais que  60 dias, usando a Data_Efetivado_Estoque

Alguma dica.?

Neves
1 Solution

Accepted Solutions
EduardoAlexandredeFrancisco

tente dessa forma.. corrigi a sintaxe

Count(DISTINCT{<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'},Data_Efetivado_Estoque ={"<=$(= DATE(TODAY()-60))"} >}Cliente_Codigo)

View solution in original post

7 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Agnaldo,

eu sempre que posso levo para o script este calculo.

Dou um left join no cliente um max(Data) da ultima nota / pedido e esta data - today(), assim tenho um campo com os dias sem compras do cliente. Posso, colocar na dimensao um if(clientes_dias_sem_compra >= $(vDias), Cliente) e (colocar nao mostrar nulo para os que nao caem no if...).  Mas desta forma fica engessado, mas pode atender se o objetivo for saber quais nao compraram....

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Descuple-me Alessandro,

Náo conseguir entender tudo.

Data:Data_Efetivado_Estoque

Nr Pedido: Sequencia

Separar o que é Cliente de Fornecedor:[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'}

Código do Cliente: Cliente_Codigo

Agora precisava fazer a expressão?

Neves
EduardoAlexandredeFrancisco

Tenta a seguinte formula:

Count(DISTINCT{<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'}, Data_Efetivado_Estoque ={"<=$(date(today()-60))"} >}Cliente_Codigo)

Ribeiro
Specialist
Specialist
Author

Não deu certo, ele não retornou da_Efetivado_Estoque - 60 dias não.

Neves
EduardoAlexandredeFrancisco

tente dessa forma.. corrigi a sintaxe

Count(DISTINCT{<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'},Data_Efetivado_Estoque ={"<=$(= DATE(TODAY()-60))"} >}Cliente_Codigo)

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

left join (TabelaCliente)

LOAD

        Cliente_Codigo,

        date(max(Data_Efetivado_Estoque))                  as Cliente_UltimaCompra,

        today() - date(max(Data_Efetivado_Estoque))    as Cliente_DiasSemCompras

Resident Movimento Where  match([Movimento_Tipo_Operacao],'DEV','VND','VPC','VEF','FPV','CVE') group by Cliente_Codigo);

Algo assim estava propondo.

No gráfico que vai mostrar os clientes sem compras a XX dias,   na dimensão usaria:

=if(Cliente_DiasSemCompras >= 60, Cliente_Codigo)

e setava para não mostrar nulo.

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Obrigado Eduardo, deu Certo.

Parabéns.

Neves