<?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 Do while loop in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/2076160#M88263</link>
    <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;I am trying to load data from multiple qvd:s and then save it like&lt;/P&gt;
&lt;DIV&gt;LET Start = AddMonths(makedate(year(Today()), 1, 1),0);&lt;/DIV&gt;
&lt;DIV&gt;LET End = AddMonths(makedate(year(Today()), 12, 31),0);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;do while Start &amp;lt;= End&lt;/DIV&gt;
&lt;DIV&gt;let YearMM = Year(date('$(Start)','YYYY-MM-DD'))*100+Month(date('$(Start)','YYYY-MM-DD'));&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;TMP:&lt;/DIV&gt;
&lt;DIV&gt;LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field2,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field3&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;from [path/File_$(YearMM).qvd]&lt;/DIV&gt;
&lt;DIV&gt;(qvd);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;left Join(TMP)&lt;/DIV&gt;
&lt;DIV&gt;Load&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp; Field1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field2&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;FROM [Path/file2.qvd]&lt;/DIV&gt;
&lt;DIV&gt;(qvd);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;left join(TMP)&lt;/DIV&gt;
&lt;DIV&gt;load distinct&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Field1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; max(YearMM) as YearMM,&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 1 as MaxYearMM&lt;/DIV&gt;
&lt;DIV&gt;resident TMP&lt;/DIV&gt;
&lt;DIV&gt;group by Field1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;EndTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;load&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;*&lt;/DIV&gt;
&lt;DIV&gt;resident TMP&lt;/DIV&gt;
&lt;DIV&gt;where MaxYearMM=1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table TMP;&lt;/DIV&gt;
&lt;DIV&gt;LET Start = date(AddMonths('$(Start)',1),'YYYY-MM-DD');&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;store EndTable into [Path/endfile.qvd] (qvd);&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But i can not get the loop logic to work so at the end it would go correctly. Any tips how to fix?&lt;/P&gt;</description>
    <pubDate>Thu, 25 May 2023 10:59:53 GMT</pubDate>
    <dc:creator>HamJan</dc:creator>
    <dc:date>2023-05-25T10:59:53Z</dc:date>
    <item>
      <title>Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/2076160#M88263</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;I am trying to load data from multiple qvd:s and then save it like&lt;/P&gt;
&lt;DIV&gt;LET Start = AddMonths(makedate(year(Today()), 1, 1),0);&lt;/DIV&gt;
&lt;DIV&gt;LET End = AddMonths(makedate(year(Today()), 12, 31),0);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;do while Start &amp;lt;= End&lt;/DIV&gt;
&lt;DIV&gt;let YearMM = Year(date('$(Start)','YYYY-MM-DD'))*100+Month(date('$(Start)','YYYY-MM-DD'));&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;TMP:&lt;/DIV&gt;
&lt;DIV&gt;LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field2,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field3&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;from [path/File_$(YearMM).qvd]&lt;/DIV&gt;
&lt;DIV&gt;(qvd);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;left Join(TMP)&lt;/DIV&gt;
&lt;DIV&gt;Load&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp; Field1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Field2&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;FROM [Path/file2.qvd]&lt;/DIV&gt;
&lt;DIV&gt;(qvd);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;left join(TMP)&lt;/DIV&gt;
&lt;DIV&gt;load distinct&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Field1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; max(YearMM) as YearMM,&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 1 as MaxYearMM&lt;/DIV&gt;
&lt;DIV&gt;resident TMP&lt;/DIV&gt;
&lt;DIV&gt;group by Field1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;EndTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;load&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;*&lt;/DIV&gt;
&lt;DIV&gt;resident TMP&lt;/DIV&gt;
&lt;DIV&gt;where MaxYearMM=1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table TMP;&lt;/DIV&gt;
&lt;DIV&gt;LET Start = date(AddMonths('$(Start)',1),'YYYY-MM-DD');&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;store EndTable into [Path/endfile.qvd] (qvd);&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But i can not get the loop logic to work so at the end it would go correctly. Any tips how to fix?&lt;/P&gt;</description>
      <pubDate>Thu, 25 May 2023 10:59:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/2076160#M88263</guid>
      <dc:creator>HamJan</dc:creator>
      <dc:date>2023-05-25T10:59:53Z</dc:date>
    </item>
  </channel>
</rss>

