Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Duvida Cálculo em uma tabela simples

Bom dia, estou criando uma tabela onde tenho 2 agendas de ofertas onde cada agenda me traz um produto vinculado.

Ao selecionar uma agenda e um produto, eu preciso calcular a quantidade vendida do item no período da data Inicial e Final da Agenda.

o Código abaixo funcionou, porém se eu seleciono mais de uma agenda para o mesmo item, o sistema repete os valores de venda para as duas linhas e não calcula as datas de cada agenda separado, ele pega a data de apenas uma agenda.

To achando que é pelo MAx, porém se eu tiro não funciona.

=sum({<Data_Venda={">=$(=max(Date(DataI_Oferta, 'DD/MM/YYYY'))) <=$(=max(Date(DataF_Oferta, 'DD/MM/YYYY')))"}>}Quantidade_Venda)

Labels (2)
1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Teste com essa Expressão.

=sum({$<mprd_datamvto={">=$(agof_datai)<=$(agof_dataf)"}>} mprd_qtde)

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.

View solution in original post

5 Replies
Anonymous
Not applicable

Olá Hamilton, poderia colocar um exemplo para facilitar a ajuda.

Abs.

junior_ehlke
Creator III
Creator III
Author

Opa, então. No exemplo abaixo verifique o seguinte, o item

12345 por exemplo ele tem uma venda de 16 unidades no período de 07/05 até 08/05 que é o intervalo de datas da agenda 1.

O mesmo produto vendeu 24 unidades no perioco de 14/05 a 15/05 que é o intervalo de datas da agenda 2.

selecionando apenas uma agenda, o valor no gráfico fica correto para cada agenda, porém selecionando as duas agendas me da um total de 24 unidades para cada linha.

como resolver isso?

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Teste com essa Expressão.

=sum({$<mprd_datamvto={">=$(agof_datai)<=$(agof_dataf)"}>} mprd_qtde)

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
junior_ehlke
Creator III
Creator III
Author

Bom dia Fernando, o segredo foi usar o Left Join correto?

Era bem isso que eu queria porém no meu sistema ficou muito lento, demorou mais de 40 minutos então finalizei o processo. Pode ser pela quantidade de registros? Tenho 1,5 MI na tabela de venda (apenas 1 mes) e 4 MI na tabela de ofertas mais ou menos. Até onde eu vi resolve perfeitamente, porém a questão do desempenho não esta ajudando. O que me diz?

junior_ehlke
Creator III
Creator III
Author

Dando o feedback, o código pelo QV funcionou porém ficou lento, segui e mesma lógica e refiz o código em SQL, deu certo. Obrigado pela ajuda.