<?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: Loop and load from excel in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606266#M1109788</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, you need change the for and add "-1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 0 to NoOfRows('MyTab')-1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Tonial.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Mar 2014 16:08:37 GMT</pubDate>
    <dc:creator>fernando_tonial</dc:creator>
    <dc:date>2014-03-06T16:08:37Z</dc:date>
    <item>
      <title>Loop and load from excel</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606263#M1109785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an Excel file containing many rows. Every row has 2 columns. It looks like this: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SurveyID | QuestionID &lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 365&lt;/P&gt;&lt;P&gt;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8456&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to go through every line in that file and assign those two values to two variables in the qlikview load statement. Then I have an sql query that has to be executed for every line in the Excel file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set avgNumDays = 7;&lt;/P&gt;&lt;P&gt;let beginDate = date(today()-1);&lt;/P&gt;&lt;P&gt;let endDate = date(today());&lt;/P&gt;&lt;P&gt;let avgBeginDate = date(today()-7);&lt;/P&gt;&lt;P&gt;set surveyID = &lt;STRONG style="font-size: 14pt;"&gt;from the Excel file&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;set defaultLangID = 1;&lt;/P&gt;&lt;P&gt;set questionID = &lt;STRONG style="font-size: 14pt;"&gt;from the Excel file&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( &lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp; '3' AS 'orderID', &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(beginDate) AS 'Start Date', &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(endDate) AS 'End Date', &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.surveyID AS 'Survey ID',&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.surveyTitle AS 'Survey Title',&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'qID' + CAST($(questionID) AS nvarchar(10)) 'Filter', &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAST(A.tagID AS varchar(20)) AS 'Description ID',&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.tagLongText AS 'Description Text',&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISNULL(B.COUNT, 0) AS 'Count',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISNULL(C.COUNT, 0) AS 'Rolling Average Count' &lt;/P&gt;&lt;P&gt;FROM&amp;nbsp; &lt;/P&gt;&lt;P&gt;( &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp; SCES.surveyID, SA.surveyTitle, SCES.questionID, SCES.tagID, MTLD.tagLongText &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SurveyCloseEndedSetup SCES&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN MasterTagVersion MTV ON MTV.versionID = SCES.versionID &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN mTagLongDesc MTLD ON MTLD.longDescID = MTV.longDescID AND MTLD.langID = $(defaultLangID)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN SurveyAccounts SA ON SA.surveyID = SCES.surveyID&amp;nbsp; &lt;/P&gt;&lt;P&gt;WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCES.surveyid = $(surveyID) AND &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCES.questionID = $(questionID)&lt;/P&gt;&lt;P&gt;) A LEFT OUTER JOIN &lt;/P&gt;&lt;P&gt;( &lt;/P&gt;&lt;P&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCE.tagID, COUNT(CRD.respondentID) AS [COUNT] &lt;/P&gt;&lt;P&gt;FROM&amp;nbsp; cRespondentData CRD&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inner join cCloseEnded CCE ON CRD.respondentID = CCE.respondentID&amp;nbsp; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRD.surveyID = $(surveyID) AND&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCE.questionID = $(questionID) AND &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRD.submitDateTime BETWEEN '$(beginDate)' AND '$(endDate)' &lt;/P&gt;&lt;P&gt;GROUP BY CCE.tagID&lt;/P&gt;&lt;P&gt;) B ON A.tagID = B.tagID&amp;nbsp; &lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN &lt;/P&gt;&lt;P&gt;(&lt;/P&gt;&lt;P&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCE.tagID, CAST(ROUND(COUNT(CRD.respondentID) * 1.0 / $(avgNumDays), 0) as INT) AS [COUNT] &lt;/P&gt;&lt;P&gt;FROM&amp;nbsp; cRespondentData CRD&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inner join cCloseEnded CCE ON CRD.respondentID = CCE.respondentID&amp;nbsp; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRD.surveyID = $(surveyID) AND&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCE.questionID = $(questionID) AND &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRD.submitDateTime BETWEEN '$(avgBeginDate)' AND '$(endDate)' &lt;/P&gt;&lt;P&gt;GROUP BY CCE.tagID&lt;/P&gt;&lt;P&gt;) C ON A.tagID = C.tagID&amp;nbsp; &lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sql query is working fine, I only need the loop to go through the excel file lines, assign the values to my SurveyID and QuestionID variables and execute the sql for each line in the excel file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2014 21:38:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606263#M1109785</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-05T21:38:33Z</dc:date>
    </item>
    <item>
      <title>Re: Loop and load from excel</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606264#M1109786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MyTab:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp; QuestionId, SurveyID&lt;/P&gt;&lt;P&gt;FROM the.excel.file;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 0 to NoOfRows('MyTab')-1&lt;/P&gt;&lt;P&gt;LET surveyID = peek('SurveyID', $(i), 'MyTab');&lt;/P&gt;&lt;P&gt;LET QuestionId= peek('QuestionId', $(i), 'MyTab');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Put the SQL here or call it as A SUB&lt;/P&gt;&lt;P&gt;NEXT i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2014 01:12:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606264#M1109786</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2014-03-06T01:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: Loop and load from excel</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606265#M1109787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;Thank you for the solution. It worked fine, but it seems like the loop does not know where to stop. Is there any way we could add a condition that stops it when it reaches an empty cell? Or how is this usually handled in the script? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are two screenshots taken during the process of executing it. The first one shows you that it is working, the second shows you the error we get. It does not find any survey ID value and that's why it throws the error. &lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/54435_Capture.JPG.jpg" style="width: 620px; height: 424px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture1.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/54436_Capture1.JPG.jpg" style="width: 620px; height: 554px;" /&gt;&lt;/P&gt;&lt;P&gt;Thanks again! &lt;/P&gt;&lt;P&gt;Vladimir&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2014 15:48:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606265#M1109787</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-03-06T15:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: Loop and load from excel</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606266#M1109788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, you need change the for and add "-1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 0 to NoOfRows('MyTab')-1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Tonial.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2014 16:08:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606266#M1109788</guid>
      <dc:creator>fernando_tonial</dc:creator>
      <dc:date>2014-03-06T16:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: Loop and load from excel</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606267#M1109789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've corrected the post. Made that exact same mistake on two posts yesterday! Maybe I need a vacation...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2014 19:40:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-and-load-from-excel/m-p/606267#M1109789</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2014-03-06T19:40:43Z</dc:date>
    </item>
  </channel>
</rss>

