Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Seleção por período não traz todos os valores de Venda

Bom dia,

Criei um projeto onde irei comparar as quebras por produto, também devo mostrar quanto teve de compra e quanto teve de venda, mas ele só deve mostrar os produtos que tiveram alguma quebra ( quebra conhecida, quebra de inventário ou sobra), quando não houver nesses campos nenhum dado mesmo que houve compra ou venda ele não trará esse produto.

Tenho duas dimensões no meu projeto:

Cod_Prod ( Código do produto)

Desc_Prod ( Descrição do produto)

Mostro por data.

Coloquei nas dimensões a seguinte condição para que ele traga somente os dados dos produtos em que há quebra:

if(QTD_QC>0 or QTD_QINV>0 or QTD_SOBRA>0, COD_PROD) e

if(QTD_QC>0 or QTD_QINV>0 or QTD_SOBRA>0, DESC_PROD)

ou seja ele só trará a dimensão quando houver valores nesses campos.

O problema que encontrei é ao analisar por período, pois se seleciono por exemplo 10 dias se houver quebras nesses dias ele traz o valor somado, e da venda e da compra ele traz somado também mas só dos dias que teve quebra, quando estou analisando período eu preciso que ele considere todas as vendas e compras mesmo se no dia não há quebra.

Ex:

Dia 01/09

Produto x

Quebra = 10

Venda =5

Compra=20

Dia 02/09

Produto x

Quebra = 0

Venda= 3

Compra= 15

Se a seleciono o dia 01/09 ele irá mostrar:

Produto x

Quebra = 10

Venda =5

Compra=20

Se seleciono o dia 02/09 ele não trará o Produto X pois ele não tem quebra e não me interessa saber os outros dados

Quando seleciono o dia 01/09 e 02/09 ao mesmo tempo quero que ele traga dessa forma:

Produto x

Quebra = 10

Venda =8

Compra=35

E ele traz assim mesmo sendo período ele só considera o dia que tem quebra:

Produto x

Quebra = 10

Venda =5

Compra=20

Em anexo exemplo

Desde já agradeço..

1 Solution

Accepted Solutions
Not applicable
Author

Consegui agora colocando a seguinte expressão:

Aggr(sum( Quant_Venda),COD_PROD, DESC_PROD)



View solution in original post

7 Replies
lucianosv
Specialist
Specialist

Bom dia.

Não sei se entendi bem o seu exemplo.

Pelo o que eu entendi, o app está fazendo correto.

Independente disso, o aplicativo está com problema nas chaves. Não sei se isso pode acarretar algum efeito nos dados mostrados.

Você pode dar o exemplo com os dados carregados no qvw?

Not applicable
Author

Sim ele está fazendo correto mas queria encontrar uma forma de analisar diferente o diário do por período.

Por exemplo o produto 1304-8 Abacate KG para Loja 3

Ele tem quebra Conhecida $ de 16,76 e de venda 13,64 no dia 04/08.

No dia 03/08 esse mesmo produto não tem nenhuma quebra nem sobra, mas tem venda e compra. ( sei disso pois tirei o if das dimensões para ver se tem valor nesses campos)

Ele tem 15,27 de Venda nesse dia.

Então o que queria era uma forma de quando eu selecionar só dia 03/08 como não tem quebra nem sobra ele não trouxesse esse produto, porém quando eu selecionasse o dia 03 e 04 junto ele trouxesse os 16,76 de quebra

que seria =  0,00(Quebra do dia 03/08)+16,76 (quebra do dia 04/08) = 16,76

E a venda = 15,27( Venda do dia 03/08)+ 13,64 ( venda do dia 04/08 = 28,91

Como no exemplo que mandei no post inicial.

lucianosv
Specialist
Specialist

Bom dia.

Acho que agora está como deseja.

Dá uma olhada.

Not applicable
Author

Luciano agora que vi, ficou só um problema quando tiro a seleção do produto para mostrar todos os produtos ele tá trazendo o total de todos os produtos linha a linha...olha o print em anexo, nesse caso ele teria que trazer o total por produto...

lucianosv
Specialist
Specialist

Coloca isso nas expressões:

Sum (Total<COD_PROD, DESC_PROD> Quant_Venda)

sum(Total<COD_PROD, DESC_PROD> Valor_Venda)

Not applicable
Author

Quando coloco isso nas expressões, ele volta a somar o valor da venda só dos dias que tem  quebra quando seleciono um período, no print em anexo selecionei o dia 03 e 04/08 da loja 3 como no exemplo que tinha te passado o produto 1304-8 Abacate Kg mostra  em Vendas o valor de 13,64 que é o valor do dia 04/08 o dia que tem valor em quebra...

Not applicable
Author

Consegui agora colocando a seguinte expressão:

Aggr(sum( Quant_Venda),COD_PROD, DESC_PROD)