Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Save in a single file.

Hello everyone.

I have a script that reads my table where contains the date, supplier and value.

DataFornecedorValor
5.925.210,16
03/2011462.005.965,00
04/2011461.796.951,21
05/2011462.122.293,95


Then it divides the value in plots and writes this information into a file QVD with the vendor name.

STORE Parcelas_Compra INTO D:\Desenv\Qvd_Fluxo\TMP_Parcelas_Compra_$(fornecedor).qvd;

The problem he writes only the last record in QVD.
He is overlapping the previous information.

Data1FornecedorVendas Previstas
05/2011462.122.293,95


What would be the best way to resolve this issue?

My script.

Unqualify *;


FOR k = 0 TO (NoOfRows('Datas')-1)
LET Frequencia_média = peek('Datas.Frequencia_média', $(k));
LET Frequencia_Compra = peek('Datas.Frequencia_Compra', $(k));
LET data = peek('Datas.Data', $(k));
LET parcela = peek('Datas.Parcelas', $(k));
LET fornecedor = peek('Fornecedor', $(k));
LET V_Compra = peek('Datas.Valor_Compra', $(k));
LET Prazo = peek('Datas.Prazos', $(k));
LET vValorParcela = (Num('$(V_Compra)')/Num('$(parcela)'));
//LET V_Venda = peek('Valor_Venda', $(k));

FOR a = 1 to ($(Frequencia_Compra))
FOR i = 0 to ($(parcela)-1)

Parcelas_Compra:
LOAD
//Date(Date('$(data)','DD/MM/YYYY')+('$(Prazo)'*'$(i)'),'DD/MM/YYYY') +'$(a)'*('$(Prazo)'-1)+(1-'$(a)') as Data,
Date(Date('$(data)','DD/MM/YYYY') + '$(Frequencia_média)' * '$(a)'-1 ,'DD/MM/YYYY')+ ('$(i)'+1)*'$(Prazo)' as Data_Compra,
'$(i)'+1 as Parcelas,
'$(parcela)' as Total_Parcelas,
'$(fornecedor)' as Fornecedor,
'$(V_Compra)' as Valor_Compra,
//'$(V_Venda)' as Valor_Venda,
'$(Prazo)' as Prazos,
'$(vValorParcela)' as Valor_Parcela
//'$(Periodo1)' as Periodo1
AUTOGENERATE(1);

NEXT i
NEXT a

STORE Parcelas_Compra INTO D:\Desenv\Qvd_Fluxo\TMP_Parcelas_Compra_$(fornecedor).qvd;


DROP TABLE Parcelas_Compra;

NEXT k

0 Replies