<?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>topic Re: While Loop &amp; Variables in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509527#M549579</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Example A is the simple example.&amp;nbsp; Example B uses a 12 month extension that occurred in term 3(notice a 3 year term instead of 2).&amp;nbsp; Example A is simple and can be figured out using just a formula, but the only way I can figure out Example B is by using a loop and checking for the extension during every term.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="647"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" width="72"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Client&lt;/P&gt;&lt;/TD&gt;&lt;TD class="xl64" width="68"&gt;Start Date&lt;/TD&gt;&lt;TD class="xl64" width="139"&gt;Inititial Term Months&lt;/TD&gt;&lt;TD class="xl64" width="148"&gt;Renewal Term Months&lt;/TD&gt;&lt;TD class="xl64" width="101"&gt;Extension Date&lt;/TD&gt;&lt;TD class="xl64" width="119"&gt;Extension Months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;1/31/2008&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;7/15/2005&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10/31/2008&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="528"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="72"&gt;Client&lt;/TD&gt;&lt;TD class="xl66" width="68"&gt;Term Number&lt;/TD&gt;&lt;TD class="xl66" width="139"&gt;Term Start&lt;/TD&gt;&lt;TD class="xl66" width="148"&gt;Term End&lt;/TD&gt;&lt;TD class="xl66" width="101"&gt;Row Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2008&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2010&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2011&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2011&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2012&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2012&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2013&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2013&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2014&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2014&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2015&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2005&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2007&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2007&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2010&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2012&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2012&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2014&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Dec 2013 18:06:20 GMT</pubDate>
    <dc:creator />
    <dc:date>2013-12-19T18:06:20Z</dc:date>
    <item>
      <title>While Loop &amp; Variables</title>
      <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509525#M549577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to get our clients' life cycles into one table that shows all of their terms.&amp;nbsp; I have the following data points:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Start Date&lt;/LI&gt;&lt;LI&gt;Initial Term Months&lt;/LI&gt;&lt;LI&gt;Renewal Term Months&lt;/LI&gt;&lt;LI&gt;Extension Date&lt;/LI&gt;&lt;LI&gt;Extension Months&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial Term = Start Date + Initial Term Months + If (Extension Date &amp;lt; (Start Date + Initial Term Months), Extension Months, 0)&lt;/P&gt;&lt;P&gt;Renewal Terms = Last Term End + Renewal Term Months + If (Extension Date &amp;gt; Last Term End AND Extension Date &amp;lt; Last Term End + Renewal Term Months, Extension Months, 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The logic is very simple but I'm having a problem pulling in the prior calculated values.&amp;nbsp; My R.Initial Table already has the initial term calculated.&amp;nbsp; The logic is that I want the script to continue to run until the client's Current Term's end date is greater than today and then move onto the next client.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything I have works &lt;SPAN style="text-decoration: underline;"&gt;except for getting the variables to update with each successive row.&lt;/SPAN&gt;&amp;nbsp; Once I solve that everything else will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Renewals:&lt;/P&gt;&lt;P&gt;NoConcatenate Load *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IterNo() as R.TermNumber,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(IterNo() = 1, R.InitialTermEnd,AddMonths($(vPriorTermEnd),R.RenTerm...) as R.TermEnd,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RowNo() as R.RowNumber,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Set $(vPriorTermEnd) = If(IterNo() = 1, R.InitialTermEnd,AddMonths($(vPriorTermEnd),R.RenTerm...), //Same formula as R.TermEnd&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set $(vCurrentFlag) = If(If(IterNo() = 1, R.InitialTermEnd,AddMonths($(vPriorTermEnd),R.RenTerm...) &amp;gt; Today(), 'Current Term','Prior Term')&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Resident R.Initial Until $(vCurrentFlag) = 'Current Term';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Drop Table R.Initial;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 16:44:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509525#M549577</guid>
      <dc:creator />
      <dc:date>2013-12-19T16:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: While Loop &amp; Variables</title>
      <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509526#M549578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you post some sample input data and the resulting expected output table?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 17:47:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509526#M549578</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2013-12-19T17:47:42Z</dc:date>
    </item>
    <item>
      <title>Re: While Loop &amp; Variables</title>
      <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509527#M549579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Example A is the simple example.&amp;nbsp; Example B uses a 12 month extension that occurred in term 3(notice a 3 year term instead of 2).&amp;nbsp; Example A is simple and can be figured out using just a formula, but the only way I can figure out Example B is by using a loop and checking for the extension during every term.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="647"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl64" height="20" width="72"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Client&lt;/P&gt;&lt;/TD&gt;&lt;TD class="xl64" width="68"&gt;Start Date&lt;/TD&gt;&lt;TD class="xl64" width="139"&gt;Inititial Term Months&lt;/TD&gt;&lt;TD class="xl64" width="148"&gt;Renewal Term Months&lt;/TD&gt;&lt;TD class="xl64" width="101"&gt;Extension Date&lt;/TD&gt;&lt;TD class="xl64" width="119"&gt;Extension Months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;1/31/2008&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;7/15/2005&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10/31/2008&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="528"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="72"&gt;Client&lt;/TD&gt;&lt;TD class="xl66" width="68"&gt;Term Number&lt;/TD&gt;&lt;TD class="xl66" width="139"&gt;Term Start&lt;/TD&gt;&lt;TD class="xl66" width="148"&gt;Term End&lt;/TD&gt;&lt;TD class="xl66" width="101"&gt;Row Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2008&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2010&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2011&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2011&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2012&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2012&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2013&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2013&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2014&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example A&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/31/2014&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/30/2015&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2005&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2007&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2007&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2010&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2012&lt;/TD&gt;&lt;TD align="right"&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;Example B&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/15/2012&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7/14/2014&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 18:06:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509527#M549579</guid>
      <dc:creator />
      <dc:date>2013-12-19T18:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: Re: While Loop &amp; Variables</title>
      <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509528#M549580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Something like attached qvw. Figure out when to halt the iteration yourself &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/silly.png" /&gt;. I just hardcoded 10 iterations for the example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 18:43:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509528#M549580</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2013-12-19T18:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: While Loop &amp; Variables</title>
      <link>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509529#M549581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfect, thanks.&amp;nbsp; New user to QlikView and had tried using peek but wasn't getting it to work correctly.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 19:24:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/While-Loop-Variables/m-p/509529#M549581</guid>
      <dc:creator />
      <dc:date>2013-12-19T19:24:12Z</dc:date>
    </item>
  </channel>
</rss>

