Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia Grupo...
Estou com dificuldades para fazer um SQL para minha consulta no QLIK...
Tenho a coluna Quantidade Total que é o total que foi pedido, e a Quantidade Faturada, que é o total que foi faturado deste produto...
Segue abaixo um exemplo da minha base de dados:
No qlik teria que aparecer assim:
Tentei fazer o sql assim:
A quantidade cancelada esta correta, mais como o faturado esta no else, como vou conseguir pegar o faturado que possui código cancelamento 1? tenho que trazer o que está faturado parcial também....
Jean, você precisa criar duas expressões ou duas colunas, uma para Cancelado e outra para Faturado Total.
Na mesma você não consegue, pois uma regra nega o resultado da outra
Jean, bom dia.
Eu normalmente faco isto no LOAD e nao no Select.....
exemplo:
LOAD
PedidoCodigo,
Cliente,
Qtde_Pedido,
Qtde_Faturado,
if(Cod_Cancelamento = 1, Qtde_Pedido - Qtde_Faturado) as Qtde_Cancelada,
if(Qtde_Pedido = Qtde_Pedido, 'Fat. Total',If(Qtde_Faturado > 0, 'Fat. Parcial',...........)
Select......
Somente vou fazer isto no Select se o tempo ganho for grande. Caso contrario, trago sempre para o Qlik a junção das tabelas,criação dos campos ou o que eu precisar.
Então, no select somente leio os campos que no LOAD vou transformar........no que quero (preciso).
Ok,
Mais como faço para ele somar e exibir o valor?
IF(Cod_Cancelamento = 1), Qtde_Pedido - Qtde_Faturado ,
Qtde_Faturado) AS TOTAL_PEDIDO,
Não vou conseguir assim né? pois o 1 possui pedido faturado, mais não vai ir no else por o cod_Cancelamento é 1...
Com a formula acima, no BI ele não está somando o Faturado do código 1, tem 753 sem cod_cancelamento = 1 e 12 que estão faturado mais possuem o cod_cancelamento = 1.
BI:
Sistema:
Jean, você precisa criar duas expressões ou duas colunas, uma para Cancelado e outra para Faturado Total.
Na mesma você não consegue, pois uma regra nega o resultado da outra