Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Loading_Screen
Contributor
Contributor

Extend table with values in between

Hi,

I have the following aggregated table:

Loading_Screen_0-1651496326011.png

Loading_Screen_1-1651496516453.png

 

I want to expand this table such that for each different "I_key" (so for each PO number) the not existing dates in "Date_Ver_Abt" are filled up with the last value from "Ver_Abt".

For example PO 593 has 2 entries for the 27.04.2022. That is fine. Now the 28.04.2022 has no entry for PO 593 so I want to add a line with PO-592, 28.04.2022 PPS (since PPS was the last statement from the previous day 27.04.2022).
Analogue if multiple entries are missing.
I want to fill up the table until the current date. 

Any ideas how I can achieve that?

 

Labels (1)
3 Replies
Loading_Screen
Contributor
Contributor
Author

I found some solution but not through the whole process.


I now use the following code:



for i = 570 to 575 step 1
Verantw_Abt$(i):
//Noconcatenate
Load
I_key,
H_created_qlik_date_PO_History as Date_Ver_Abt,
H_toString_PO_History as Ver_Abt
Resident PO_History
where [I_key] = 'PO-' & $(i)
;

MinMaxDate$(i):
Load Min(Date_Ver_Abt) as MinDate_, Max(Date_Ver_Abt) as MaxDate_ resident Verantw_Abt$(i);
Let vMinDate = Peek('MinDate_',-1,'MinMaxDate')-1;
Let vMaxDate = Peek('MaxDate_',-1,'MinMaxDate') ;
Drop Table MinMaxDate$(i);
Join(Verantw_Abt$(i))
Load Date(RecNo()+$(vMinDate)) as Date_Ver_Abt
AutoGenerate vMaxDate - vMinDate;

Verantw_Abt_extended$(i):
NoConcatenate Load Date_Ver_Abt,
If(IsNull(Ver_Abt),Peek(Ver_Abt),Ver_Abt) as Ver_Abt
//If(IsNull(I_key),Peek(I_key)),I_key) as I_key
Resident Verantw_Abt$(i)
Order By Date_Ver_Abt; //So that above values can propagate down
Drop Table Verantw_Abt$(i);

Prod$(i):
Load
Date_Ver_Abt as Date_Ver_Abt_new,
Ver_Abt as Ver_Abt_new,
'PO-'&$(i) as I_key
resident Verantw_Abt_extended$(i)
;
Drop table Verantw_Abt_extended$(i);
//next i



If I don't run the for loop more than one time it works for one PO.
However, if I use the for loop it gives the following error:


 

Loading_Screen_0-1651676825277.png

 

 

I can't figure out what the problem is.

Any ideas?



for i =570 the output is fine and looks like this:

Loading_Screen_1-1651676915864.png

 and so on.



Loading_Screen
Contributor
Contributor
Author

Funktioniert nun.
Das Problem war, dass Nulleinträge für vMinDate oder vMaxDate zu Fehler geführt haben.



Loading_Screen
Contributor
Contributor
Author

And in English:
It works now.
Null values for vMinDate and vMaxDate created an error for the calculation of Recno() + nullvalue.



Topic here can be closed
Unfortunate that I did not get any outside help.^^