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

Contar quantos itens de cada linha e mostrar porcentagem.

Boa tarde

Pessoal, estou com mais uma dificuldade, preciso mostrar em gráfico mostrador a porcentagem que falta para entrega de todos os itens, a minha tabela é em DB2 e puxa automático conforme atualização a tabela me traz a seguinte informação:


Pedido de Venda     Ordem de Compra           Situação da ordem de Compra

      21104                       12                                       Entregue Total

      21104                       13                                         Em Aberto

      21105                       14                                         Em Aberto

      21105                       15                                     Entregue Parcial

      21106                       16                                        Não Liberado

      21107                       17                                     Enregue Total



O que preciso fazer e calcular quantos % falta  da coluna "Situação da ordem de compra" do "Pedido de Venda" falta para ficar Entregue Total:

Exemplo no Caso acima

Pedido de venda 21104 falta 50% para para ficar "Entregue total."

Pedido de venda 21105 falta 100% para ficar "Entregue Total"

Pedido de Venda 21017 entregue 100%


Sei fazer o calculo se a Situação da ordem de compra estivesse em colunas diferente, como estão na mesma coluna não sei o que fazer.


Valeu






8 Replies
lucianosv
Specialist
Specialist

Boa tarde.

Se vc fizer um count(Situação da ordem de Compra) do que for Situação da ordem de Compra <> Entregue Total, dividido count(Total Situação da ordem de Compra) na análise já vai dar o seu total.

Not applicable
Author

Não entendi como vou usar isso na expressão.

leandro_gocosta
Contributor III
Contributor III

Eu usei usei uma expressão com count() depois dividi por $row.

segue o exemplo.

lucianosv
Specialist
Specialist

Bom dia.

Considerei Entregue_Total como Entregue e o resto com Não Entregue.

Segue exemplo.

lucianosv
Specialist
Specialist

Fagner, a solução atende sua necessidade?

Not applicable
Author

Tenta

Sum(If([Situação da ordem de Compra] = 'Entregue total', 1, 0) / Count( [Situação da ordem de Compra] )

Ou

Count({<[Situação da ordem de Compra]={"Entregue total"}>} [Situação da ordem de Compra]) / Count( [Situação da ordem de Compra] )

Boa sorte!

Not applicable
Author

Fagner , infelizmente eu não sei montar isso na expressão para te mandar mas das soluções acima eu creio que só vai funcionar se vc fizer este total por PEDIDO como vc colocou no exemplo e eu não vi isso nos exemplos acima.

No sql seria algo assim :

select  distinct pedido , 

( select count(*) from  Tab_Pedidos A  where  A.situacao = 'Entregue' group by a.pedido ) /

( select count(*)  from tab_pedidos B  group by b.pedido )  %Entrega 

from  Tab_pedidos C 

where  C.pedido = A.pedido  and  C.pedido = B.pedido

Espero não ter piorado !!! 

Clever_Anjos
Employee
Employee

Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados