Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
Não entendi como vou usar isso na expressão.
Eu usei usei uma expressão com count() depois dividi por $row.
segue o exemplo.
Bom dia.
Considerei Entregue_Total como Entregue e o resto com Não Entregue.
Segue exemplo.
Fagner, a solução atende sua necessidade?
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!
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 !!!
Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados