Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

esbaptista1974
New Contributor II

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
Valued Contributor

Peças sem venda

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.

Highlighted
esbaptista1974
New Contributor II

Peças sem venda

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

Peças sem venda

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
Valued Contributor

Peças sem venda

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
New Contributor II

Peças sem venda

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

Peças sem venda

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
Valued Contributor

Peças sem venda

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!