<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Generating future dates based on different interval or frequency. in Member Articles</title>
    <link>https://community.qlik.com/t5/Member-Articles/Generating-future-dates-based-on-different-interval-or-frequency/ta-p/1587007</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;This document illustrate how to generate the future dates/months&amp;nbsp; based on different interval for each records.&amp;nbsp; 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&amp;nbsp; ..&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Input Data:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Key&lt;/TD&gt;&lt;TD&gt;Month Interval&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;Due Date&lt;/TD&gt;&lt;TD&gt;Expire Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01-May-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;12-Dec-18&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;31-Dec-17&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20-May-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;*For key 1 we have Month Interval as 6&amp;nbsp; so we need to dynamically generate future due date months i.e.&lt;/P&gt;&lt;P&gt;OUTPUT for Key 1:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Key&lt;/TD&gt;&lt;TD&gt;Month Interval&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;Due Date&lt;/TD&gt;&lt;TD&gt;Future Due Date&lt;/TD&gt;&lt;TD&gt;Expire Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-Nov-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-May-20&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-Nov-20&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Script:&lt;/P&gt;&lt;P&gt;DATA:&lt;BR /&gt;LOAD Key,&lt;BR /&gt;[Month Interval],&lt;BR /&gt;Amount,&lt;BR /&gt;[Due Date],&lt;BR /&gt;[Expire Date]&lt;BR /&gt;FROM&lt;BR /&gt;[C:\Users\avinash5\Desktop\Sample Data.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Left Join&lt;/P&gt;&lt;P&gt;LOAD&lt;BR /&gt;*,&lt;BR /&gt;AddMonths([Due Date] ,([Month Interval]+ ([Month Interval]*IterNo()))) as [Future Due Date]&lt;BR /&gt;While&lt;BR /&gt;AddMonths([Due Date] ,([Month Interval]*IterNo())) &amp;lt;= [Expire Date]; //Defines when the Interval should end&lt;/P&gt;&lt;P&gt;LOAD Key,&lt;BR /&gt;[Month Interval],&lt;BR /&gt;Amount,&lt;BR /&gt;[Due Date],&lt;BR /&gt;[Expire Date]&lt;BR /&gt;FROM&lt;BR /&gt;[C:\Users\avinash5\Desktop\Sample Data.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: I have fixed Expire date , you could use different dates also.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Avinash R&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Sep 2022 17:07:35 GMT</pubDate>
    <dc:creator>avinashelite</dc:creator>
    <dc:date>2022-09-21T17:07:35Z</dc:date>
    <item>
      <title>Generating future dates based on different interval or frequency.</title>
      <link>https://community.qlik.com/t5/Member-Articles/Generating-future-dates-based-on-different-interval-or-frequency/ta-p/1587007</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;This document illustrate how to generate the future dates/months&amp;nbsp; based on different interval for each records.&amp;nbsp; 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&amp;nbsp; ..&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Input Data:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Key&lt;/TD&gt;&lt;TD&gt;Month Interval&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;Due Date&lt;/TD&gt;&lt;TD&gt;Expire Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01-May-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;12-Dec-18&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;31-Dec-17&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20-May-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;*For key 1 we have Month Interval as 6&amp;nbsp; so we need to dynamically generate future due date months i.e.&lt;/P&gt;&lt;P&gt;OUTPUT for Key 1:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Key&lt;/TD&gt;&lt;TD&gt;Month Interval&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;Due Date&lt;/TD&gt;&lt;TD&gt;Future Due Date&lt;/TD&gt;&lt;TD&gt;Expire Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-Nov-19&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-May-20&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;01/05/2019&lt;/TD&gt;&lt;TD&gt;01-Nov-20&lt;/TD&gt;&lt;TD&gt;31-Dec-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Script:&lt;/P&gt;&lt;P&gt;DATA:&lt;BR /&gt;LOAD Key,&lt;BR /&gt;[Month Interval],&lt;BR /&gt;Amount,&lt;BR /&gt;[Due Date],&lt;BR /&gt;[Expire Date]&lt;BR /&gt;FROM&lt;BR /&gt;[C:\Users\avinash5\Desktop\Sample Data.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Left Join&lt;/P&gt;&lt;P&gt;LOAD&lt;BR /&gt;*,&lt;BR /&gt;AddMonths([Due Date] ,([Month Interval]+ ([Month Interval]*IterNo()))) as [Future Due Date]&lt;BR /&gt;While&lt;BR /&gt;AddMonths([Due Date] ,([Month Interval]*IterNo())) &amp;lt;= [Expire Date]; //Defines when the Interval should end&lt;/P&gt;&lt;P&gt;LOAD Key,&lt;BR /&gt;[Month Interval],&lt;BR /&gt;Amount,&lt;BR /&gt;[Due Date],&lt;BR /&gt;[Expire Date]&lt;BR /&gt;FROM&lt;BR /&gt;[C:\Users\avinash5\Desktop\Sample Data.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: I have fixed Expire date , you could use different dates also.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Avinash R&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2022 17:07:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Member-Articles/Generating-future-dates-based-on-different-interval-or-frequency/ta-p/1587007</guid>
      <dc:creator>avinashelite</dc:creator>
      <dc:date>2022-09-21T17:07:35Z</dc:date>
    </item>
  </channel>
</rss>

