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

I have date field like this 20220928 'yyyymmdd' in qvd so i want load last fifteen days data

I have date field like this 20220928 'yyyymmdd' in qvd so i want load last fifteen days data

1 Solution

Accepted Solutions
Kushal_Chawda

@Vinni2000  try below

Data:
LOAD *
FROM Source;

max_date:
LOAD max(Date) as max_date;
Load FieldValue('Date',RecNo()) as Date
AutoGenerate FieldValueCount('Date');

let vMaxDate = Peek('max_date');

Final:
NoConcatenate
LOAD *
Resident Data
where Floor(Date#(Date,'YYYYMMDD'))>= Floor(Date#('$(vMaxDate)','YYYYMMDD'),-2)-14;

Drop Table Data;

If your data is updated regularly in your QVD, You can use today() or today()-1 like below

Data:
LOAD *
FROm Source
where Floor(Date#(Date,'YYYYMMDD'))>= Floor(today())-14;

View solution in original post

1 Reply
Kushal_Chawda

@Vinni2000  try below

Data:
LOAD *
FROM Source;

max_date:
LOAD max(Date) as max_date;
Load FieldValue('Date',RecNo()) as Date
AutoGenerate FieldValueCount('Date');

let vMaxDate = Peek('max_date');

Final:
NoConcatenate
LOAD *
Resident Data
where Floor(Date#(Date,'YYYYMMDD'))>= Floor(Date#('$(vMaxDate)','YYYYMMDD'),-2)-14;

Drop Table Data;

If your data is updated regularly in your QVD, You can use today() or today()-1 like below

Data:
LOAD *
FROm Source
where Floor(Date#(Date,'YYYYMMDD'))>= Floor(today())-14;