Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
esbaptista1974
Contributor III
Contributor III

Peças sem venda

Boa tarde,

Estou precisando criar uma tabela simples com peças que não foram tiveram venda para um determinado cliente e period (selecionados)

tentai coolocar uma expressão assim:

Only({1-$} Peca_Preço_Lista)

Mas nao deu certo, alguem tem alguma dica?

7 Replies
cesaraccardi
Specialist
Specialist

Olá Elton,

Você pode tentar assim: Only({$<Cliente=E(Cliente)>} Peca_Preço_Lista)


A função E() do Set Analysis retorna somente os valores excluídos na seleção. No caso selecionaria as peças de todos os clientes excluídos, talvez você precise acrescentar um modificador para retirar peças que tenham sido vendidas tanto para o cliente atual quanto para os demais. Espero ter ajudado.

Abraços,
Cesar.

esbaptista1974
Contributor III
Contributor III
Author

Bom dia Cesar,

Infelizmente nao funcionou, acredito que com a funcao E() eu teria que selecionar uma peca para isso funcionar ne?

O que eu preciso é selecionar TODAS as peças que nao foram comprada/negociadas em um determinado periodo.

Continuo na busca...

Not applicable

Bom Dia Elton,

Você pode resolver esta questão no script da seguinte forma.

Acredito que existam uma tabela de "Peças" e uma outra tabela que possua a movimentação (vendas dessas peças).

Basta criar uma tabela utilizando a função "NOT EXISTS()" para que seja listada apenas as peças que não estão listadas na tabela de movimentação.

Seria mais ou menos essa a idéia.

Abraços

cesaraccardi
Specialist
Specialist

Olá Elton,


Esse exemplo que eu te mandei pegaria os excluídos pela seleção do cliente, já que você mencionou que de fato faz esta seleção.

Abraços.

esbaptista1974
Contributor III
Contributor III
Author

Obrigado pela resposta Eduardo, mas como faco isso ficar dinamico? Digo, as pecas que o cliente nao comprou muda de cliente para cliente, datas, etc

Cesar, nao deu certo, so dava certo quando eu selecionava um cliente e uma peca.

Em sql, o que eu preciso é isso:

select pecas.codigo, pecas.codigo_p, pecas.paralelo, pecas.curva

from pecas

left join cotap on pecas.codigo=cotap.peca and cotap.cliente = '00528'

where cotap.peca is null

and (pecas.curva = "A" or pecas.curva = "B")

order by pecas.curva

Not applicable

Elton,

Você poderia enviar uma imagem mostrando como esta montado o seu painel? (Ctrl + T) e resumir a funcionalidade de cada tabela.

Fica meio dificil sem saber como é o seu modelo.

Abraços

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Elton,

Li um pouco rápido o post, mas a sua query em QlikView poderia ficar assim:

Temp:

LOAD codigo,

    codigo_p,

    paralelo,

    curva

From pecas;

Left Join (Temp)

LOAD peca as codigo,

    cliente

From cotap;

Peças:

LOAD codigo,

    codigo_p,

    paralelo,

    curva,

    cliente

Resident Temp

Where IsNull(cliente) and (curva = 'A' or curva = 'B')

Order By curva;

DROP Table Temp;

Quanto a ser dinamico, isso vai atualizar sempre que refizer a carga dos dados.

Espero que seja últil.... Abraço!

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)