<?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: Do while loop in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190129#M22326</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to avoid posting duplicate threads:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/thread/233800"&gt;For Next/Do While loop&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Sep 2016 07:17:11 GMT</pubDate>
    <dc:creator>sunny_talwar</dc:creator>
    <dc:date>2016-09-23T07:17:11Z</dc:date>
    <item>
      <title>Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190127#M22324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am struggling with creating a table with all dates listed from another table. The original has a project ID, Start date, end date and projection amount. Because the start and end dates can span across months I am looking to be able to get projection for a given month/Week etc. based upon total projection amount divided by days of project.&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;ProjectId, StartDate, EndDate, Projection&lt;/P&gt;&lt;P&gt;1, 8/29/2016, 9/2/2016, 150,000&lt;/P&gt;&lt;P&gt;2, 9/1/2016, 9/05/2016, 100,000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each project has 5days of work so daily projection would be 15,000 &amp;amp; 10,000 respectively.&lt;/P&gt;&lt;P&gt;Would like table to be created as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ProjectId, Date, Projection&lt;/P&gt;&lt;P&gt;1, 08/29/2016, 15000&lt;/P&gt;&lt;P&gt;1, 08/30/2016, 15000&lt;/P&gt;&lt;P&gt;1, 08/31/2016, 15000&lt;/P&gt;&lt;P&gt;1, 09/01/2016, 15000&lt;/P&gt;&lt;P&gt;1, 09/02/2016, 15000&lt;/P&gt;&lt;P&gt;2, 09/01/2016, 10000&lt;/P&gt;&lt;P&gt;2, 09/02/2016, 10000&lt;/P&gt;&lt;P&gt;2, 09/03/2016, 10000&lt;/P&gt;&lt;P&gt;2, 09/04/2016, 10000&lt;/P&gt;&lt;P&gt;2, 09/05/2016, 10000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then would be able to sum projection by month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example August would be 45,000 for both projects and September would be 205,000 for both projects and total would be 250,000 across both months. Below is code I have to start of course not working. Would appreciate if see better way to do this or what I have incorrect?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;//Create table for daily projection volumes&lt;/P&gt;&lt;P&gt;Let vJobStartDate = Today();&lt;BR /&gt;Let vJobEndDate = Today();&lt;BR /&gt;Let vServiceDays = 0;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Let vNoOfRows = NoOfRows('ProjectMaster');&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;//Get the values from each row and create a daily projection table&lt;BR /&gt;For i=1 to $(vNoOfRows)-1&lt;BR /&gt; set vProjectId = Peek('ProjectId',$(i),'ProjectMaster');&lt;BR /&gt; set vJobStartDate = Peek('StartDate',$(i),'ProjectMaster');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set vJobEndDate = Peek('EndDate',$(i),'ProjectMaster');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set vServiceDays = Peek('EndDate',$(i),'ProjectMaster') - Peek('StartDate',$(i),'ProjectMaster');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set vDailyProjection = Peek('ProjectionTest',$(i),'ProjectMaster')/$(vServiceDays);&lt;/P&gt;&lt;P&gt;// This script loops through each ProjectId and creates a table with the date and daily amounts for each date&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set a=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do while a &amp;lt; vServiceDays&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProjectionTable:&lt;BR /&gt; Load if(isnull($(vProjectId)),'NULL'&amp;amp;$(i),$(vProjectId)) as ProjectId,&lt;BR /&gt;&amp;nbsp; if(isnull($(vJobStartDate)),'NULL'&amp;amp;$(i),$(vJobStartDate)) as JobProjectionDate,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isnull($(vDailyProjection)),'NULL'&amp;amp;$(i),$(vDailyProjection))as DailyProjection;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let a=a+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let vJobStartDate =vJobStartDate+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Next i;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2016 03:19:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190127#M22324</guid>
      <dc:creator>arsallee3</dc:creator>
      <dc:date>2016-09-22T03:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190128#M22325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perhaps something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProjectID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartDate + IterNo() -1 as Date,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date(MonthStart(StartDate + IterNo() -1),'MMM-YYYY') as MonthYear,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Projection/&lt;SPAN style="font-size: 13.3333px;"&gt;NetWorkDays(StartDate,EndDate)&lt;/SPAN&gt; as Projection&lt;/P&gt;&lt;P&gt;WHILE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 13.3333px;"&gt;StartDate + IterNo() -1 &amp;lt;= EndDate&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;ProjectId, StartDate, EndDate, Projection&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;1, 8/29/2016, 9/2/2016, 150,000&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;2, 9/1/2016, 9/05/2016, 100,000&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Sep 2016 07:06:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190128#M22325</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-09-23T07:06:24Z</dc:date>
    </item>
    <item>
      <title>Re: Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190129#M22326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to avoid posting duplicate threads:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/thread/233800"&gt;For Next/Do While loop&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Sep 2016 07:17:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190129#M22326</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2016-09-23T07:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190130#M22327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I am sorry, I thought I did something incorrect as the first one did not get a moderation email back until about 24 hours later and that was just unusual.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Sep 2016 12:45:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190130#M22327</guid>
      <dc:creator>arsallee3</dc:creator>
      <dc:date>2016-09-23T12:45:09Z</dc:date>
    </item>
    <item>
      <title>Re: Do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190131#M22328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gysbert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This was perfect except I needed to count weekends as well so modified that calculation a little bit. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TempProjectionTable:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp; ProjectId,&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Projection&lt;/P&gt;&lt;P&gt;Resident ProjectMaster &lt;/P&gt;&lt;P&gt;// Exclude the Company, Admin &amp;amp; Training Clients&lt;/P&gt;&lt;P&gt;where ClientId &amp;lt;&amp;gt; 168 and&lt;/P&gt;&lt;P&gt;&amp;nbsp; ClientId &amp;lt;&amp;gt; 214 and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientId &amp;lt;&amp;gt; 237;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ProjectionTable:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp; ProjectId,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Num(StartDate + IterNo() -1) as JobProjectionDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Round(Projection/(Num(EndDate)-Num(StartDate)+1),0.00001) as ProjectionAmount&lt;/P&gt;&lt;P&gt;Resident TempProjectionTable&lt;/P&gt;&lt;P&gt;While IterNo() &amp;lt;= EndDate - StartDate +1&lt;/P&gt;&lt;P&gt;Order by StartDate asc;&lt;/P&gt;&lt;P&gt;Drop Table TempProjectionTable;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Sep 2016 13:02:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Do-while-loop/m-p/1190131#M22328</guid>
      <dc:creator>arsallee3</dc:creator>
      <dc:date>2016-09-23T13:02:49Z</dc:date>
    </item>
  </channel>
</rss>

