Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Transformação dos dados.

Boa tarde Pessoal,

Como faço pra somar o TotalOrderTOTAL por SalesOrderID ? Da forma como estou fazendo ele soma TotalOrderTOTAL por item do pedido. Segue na imagem abaixo como está.

SUM-TOTAL-ERROR.png

Mas, o resultado teria de ser igual a imagem abaixo. Porém, estou usando um distinct sobre o campo TotalOrderTotal. O que é errado, mas serve pra mostrar o que quero fazer.

SUM-TOTAL-OK.png

Segue em anexo meu QVD.

19 Replies
Not applicable
Author

Clever Anjos,

É esse resultado que quero chegar. Acho que nao fiz o que disse.

Pode dispor do seu qvd alterado por favor ?

att. Daniel Veloso

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Sim Clever, mas este campo é um campo sumarizado da capa do pedido e não o valor de cada item nos itens do pedido.  O campo original dos itens

     ApplyMap('PrecoDeVenda', ProductID) * OrderQty as TotalOrderDetail,

     SpecialOfferID,

     UnitPrice;

     //UnitPriceDiscount,

     //LineTotal as TotalOrder;

que seria o LineTotal foi substituido por


ApplyMap('PrecoDeVenda', ProductID) * OrderQty as TotalOrderDetail,


e o da capa, deve somar alguma taxa ainda....



furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Segue o QVW

Not applicable
Author

Clever,

Nao consegui abrir. Peguei um outro computador instalei qlikview onde nunca foi instalado na esperança daquelas 3 chances de abrir arquivos externos, mas não. Inclusive, formatei a máquina na segunda tentativa. Mas sem chance de abrir.

A dúvida segue.

Obrigado pelas tentativas.

att. Daniel Veloso

Clever_Anjos
Employee
Employee

Uma duvida, o total do pedido não deveria ser o total de TotalOrderDetail?

Se sim, o sum(TotalOrderDetail) para o pedido 43659 é R$ 34.289,80 e não R$ 36.877,41

Not applicable
Author

Clever,

Voce está correto. O total dos pedidos é equivalente a R$ 34.289,80. Mas o total a ser pago pelo cliente é R$ 36.877,41. Que é a somátoria do total dos pedidos + Taxas + frete.


O problema é que eu nao consigo somar o valor total + taxas + frete.(nao tenho recurso/experiencia)

O que está acontecendo é a somatória de taxas + frete para cada item do pedido. Dessa forma, superfaturando o valor da nota fiscal.


Att. Daniel Veloso.

Clever_Anjos
Employee
Employee

Daniel,

Se você precisar do valor apenas em tempo de gráfico, essa expressão abaixo deve funcionar.

Sum(total <SalesOrderID> Aggr(

Sum(TotalOrderDetail) + Avg(TotalFreight) + Avg(TotalTaxAmt),

SalesOrderID

))

é a ultima coluna da esquerda

Capturar.PNG

Not applicable
Author

Clever,

Realmente essa expressão funcionou. Os valores batem.

Não entendi o que disse "Se você precisar do valor apenas em tempo de gráfico".

Mas, que expressão vc usou nesta penúltima coluna, ao lado da coluna "vendas ultima expressão".

att. Daniel Veloso

Clever_Anjos
Employee
Employee

É que sua app chama-se "conversor" pensei que fosse um transformador que precisasse gravar um QVD para outro ler.

Desconsidere a outra, foi apenas um teste que fiz

sum(distinct TotalOrderTotal)

Quase sempre um sum(distinct) é uma "marreta" para algum problema de modelagem, hehe

Not applicable
Author

Clever,

A principio, a idéia é exatamente essa. gravar um QVD para outro ler.

Mas estou testando as transformações. Pra depois gravar os qvds.

Obrigado

att. Daniel Veloso