Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Not applicable

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.?

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
dubucha2012
Not applicable

Re: Clientes sem compras a 60 dias.

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)

7 Replies
afurtado
Not applicable

Re: Clientes sem compras a 60 dias.

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....

agnaldoneves
Not applicable

Re: Clientes sem compras a 60 dias.

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?

Agnaldo Neves
Programador de Sistemas
dubucha2012
Not applicable

Re: Clientes sem compras a 60 dias.

Tenta a seguinte formula:

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

agnaldoneves
Not applicable

Re: Clientes sem compras a 60 dias.

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

Agnaldo Neves
Programador de Sistemas
dubucha2012
Not applicable

Re: Clientes sem compras a 60 dias.

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
Not applicable

Re: Clientes sem compras a 60 dias.

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.

agnaldoneves
Not applicable

Re: Clientes sem compras a 60 dias.

Obrigado Eduardo, deu Certo.

Parabéns.

Agnaldo Neves
Programador de Sistemas