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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.

Generating future dates based on different interval or frequency.

cancel
Showing results for 
Search instead for 
Did you mean: 
avinashelite

Generating future dates based on different interval or frequency.

Last Update:

Sep 21, 2022 1:07:35 PM

Updated By:

Sue_Macaluso

Created date:

May 31, 2019 3:01:55 AM

Attachments

Hi All,

This document illustrate how to generate the future dates/months  based on different interval for each records.  i.e. for different keys you need to generate different due dates , consider the e.g. below for Key 1 we need the future due date to be generate every 6 months and for Key 2 we need 3 month follow up  ..

Input Data:

KeyMonth IntervalAmountDue DateExpire Date
165001-May-1931-Dec-20
235012-Dec-1831-Dec-20
31210031-Dec-1731-Dec-20
411020-May-1931-Dec-20


*For key 1 we have Month Interval as 6  so we need to dynamically generate future due date months i.e.

OUTPUT for Key 1:

KeyMonth IntervalAmountDue DateFuture Due DateExpire Date
165001/05/201901-Nov-1931-Dec-20
165001/05/201901-May-2031-Dec-20
165001/05/201901-Nov-2031-Dec-20

 

 

Script:

DATA:
LOAD Key,
[Month Interval],
Amount,
[Due Date],
[Expire Date]
FROM
[C:\Users\avinash5\Desktop\Sample Data.xlsx]
(ooxml, embedded labels, table is Sheet1);

 

Left Join

LOAD
*,
AddMonths([Due Date] ,([Month Interval]+ ([Month Interval]*IterNo()))) as [Future Due Date]
While
AddMonths([Due Date] ,([Month Interval]*IterNo())) <= [Expire Date]; //Defines when the Interval should end

LOAD Key,
[Month Interval],
Amount,
[Due Date],
[Expire Date]
FROM
[C:\Users\avinash5\Desktop\Sample Data.xlsx]
(ooxml, embedded labels, table is Sheet1);

 

Note: I have fixed Expire date , you could use different dates also.

Regards,

Avinash R

 

Tags (1)
Version history
Last update:
‎2022-09-21 01:07 PM
Updated by: