Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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)
Olá,
Teste com essa Expressão.
=sum({$<mprd_datamvto={">=$(agof_datai)<=$(agof_dataf)"}>} mprd_qtde)
Qlikfique-se.
Tonial.
Olá Hamilton, poderia colocar um exemplo para facilitar a ajuda.
Abs.
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?
Olá,
Teste com essa Expressão.
=sum({$<mprd_datamvto={">=$(agof_datai)<=$(agof_dataf)"}>} mprd_qtde)
Qlikfique-se.
Tonial.
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?
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.