Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Avaliação de qualidade de estoque

Bom dia,

Preciso montar uma expressão que consiga avaliar a qualidade do meu estoque. Trabalhamos com roupas e consideramos que a qualidade de estoque de um produto especifico é 100% quando tenho X peças =distribuidas perfeitamente na grade 1P / 2M / 2G / 1GG  (proporção de 1 / 2 / 2/ 1)

Ou seja, se tenho 60 peças em estoque as mesmas estariam distribuidas em 10 / 20 / 20 / 10. Logo tenho 10 grades.

Acontece que vendemos produtos também fora da grade e quando temos 60 peças distribuidas assim:  10 / 20 / 25 / 5 temos na verdade uma qualidade de 50%, pois grades completas só consigo vender 5. Neste exemplo teríamos:

  5 / 10 / 10 / 5     em grade perfeita

  5 / 10 / 15 / 0     fora da grade.

Ou seja 30 peças com possibilidade de venda em grade completa e mais 30 peças com possiblidade de venda fora da grade.

Sendo assim, como faço para saber :

1. A qualidade de estoque em percentual dos meus produtos?

2. Gerar duas tabelas separadas onde na primeira me traga a quantidade em estoque de produtos em grade e na outra a quantidade de produtos fora da grade?

2 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

Rlb,

  Anexei um QVW exemplo que deve te ajudar a resolver teu problema.

  Toda a lógica foi implementada em script, pois acredito que para o teu caso haveria um melhor desempenho para analisar o teu estoque de produtos. Veja o codigo a seguir:

BASE_PEDIDO:

LOAD * INLINE [

    CODIGO_PRODUTO, G1, G2, G3, G4

    1, 10, 20, 20, 10

    2, 5, 10, 10, 5

    3, 5, 20, 30, 5

    4, 30, 60, 20, 20

];

LOAD *,

    IF(PQ_G1+PQ_G2+PQ_G3+PQ_G4=100,DUAL('GRADE PERFEITA',1),DUAL('FORA DA GRADE',0)) AS TIPO_GRADE;

LOAD *,

   //CALCULA PERCENTUAL QUALIDADE DAS GRADE

   IF(PG1=17,25,0) AS PQ_G1,

   IF(PG2=33,25,0) AS PQ_G2,

   IF(PG3=33,25,0) AS PQ_G3,

   IF(PG4=17,25,0) AS PQ_G4;

LOAD *,

     //CALCULA CAMPOS PARA PROPORCAO DA GRADE

     ROUND(G1/TOTAL_GRADES*100,1) AS PG1,

     ROUND(G2/TOTAL_GRADES*100,1) AS PG2,

     ROUND(G3/TOTAL_GRADES*100,1) AS PG3,

     ROUND(G4/TOTAL_GRADES*100,1) AS PG4;

LOAD *, G1+G2+G3+G4 AS TOTAL_GRADES

Resident BASE_PEDIDO;

DROP TABLE BASE_PEDIDO;

Not applicable
Author

Olá Pablo,

Agradeço o retorno. É quase isso, mas preciso ver o resultado de outra maneira. Segue anexo um explicativo melhor.  Obrigado mais uma vez,

Rodrigo

GRADE.png