<?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: Error in loading variable values in FOR loop in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624706#M684090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Swuehl!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works! I also added check for number of records in fileTable and got rid from annoying errors &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 09 Feb 2014 22:33:32 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-02-09T22:33:32Z</dc:date>
    <item>
      <title>Error in loading variable values in FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624704#M684088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Qlikview Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm stuck in figuring out my mistake. Please help me find it out!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Source files are sent with date attached to their names to indicate data update day. Dates might be different for different files.&lt;/P&gt;&lt;P&gt;Goal:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Find the latest files.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp; Store them in a table (stuck here &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/sad.png" /&gt;&amp;nbsp; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Script:&lt;/P&gt;&lt;P&gt;META_DATA:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_REF_NO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_PATH,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BASE_FILE_NAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE_SUFFIX,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_EXT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FULL_FILE_NAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE_NAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explanation,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECORD_SIZE&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;&lt;C&gt;.xlsx]&lt;/C&gt;&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Sheet4)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let vNumTables = peek('FILE_REF_NO',-1,'META_DATA');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For t = 0 to $(vNumTables)-1&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vTable = peek('TABLE_NAME',$(t),'META_DATA');&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vFileName = peek('BASE_FILE_NAME',$(t),'META_DATA');&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vFileExt = peek('FILE_EXT',$(t),'META_DATA');&lt;/P&gt;&lt;P&gt;&amp;nbsp; let vRecordSize = peek('RECORD_SIZE',$(t),'META_DATA');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FOR each File IN filelist ('$(vSourcePath)$(vFileName)_*')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fileTable:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '$(File)' as FullFileName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subfield(Subfield('$(File)', '\', SubstringCount('$(File)', '\') + 1), '.', 1) as FileBase,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subfield(Subfield(Subfield('$(File)', '\', SubstringCount('$(File)', '\') + 1), '.', 1),'_',2) as FileDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileTime('$(File)') as FileTime&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autogenerate 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next File;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TMP:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD FullFileName, FileDate RESIDENT fileTable ORDER BY FileDate desc;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop Table fileTable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vFiletoLoad = peek('FullFileName',0,'TMP');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let vCurFileDate =date#(peek('FileDate',0,'TMP'), 'YYYYMMDD');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let&amp;nbsp; vLastFileDate =date#(peek('FileDate',1,'TMP'), 'YYYYMMDD');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TABLE TMP;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEW_MD:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; load&amp;nbsp; $(t) as FILE_NUM,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vFiletoLoad) as LAST_FILE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoGenerate 1; &lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next t;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Errors (See attached screenshot):&lt;/P&gt;&lt;P&gt;1. Syntax error - 'FROM not found' , NEW_MD shown twice for each t. &lt;/P&gt;&lt;P&gt;2. When there are no files in a directory - fileTable is not populated, TMP is not found. How to handle this case?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Feb 2014 21:46:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624704#M684088</guid>
      <dc:creator />
      <dc:date>2014-02-09T21:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: Error in loading variable values in FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624705#M684089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to enclose the vFileToLoad variable expansion in single quotes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'$(vFiletoLoad)' as LAST_FILE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Feb 2014 22:12:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624705#M684089</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2014-02-09T22:12:49Z</dc:date>
    </item>
    <item>
      <title>Re: Error in loading variable values in FOR loop</title>
      <link>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624706#M684090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Swuehl!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works! I also added check for number of records in fileTable and got rid from annoying errors &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Feb 2014 22:33:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-in-loading-variable-values-in-FOR-loop/m-p/624706#M684090</guid>
      <dc:creator />
      <dc:date>2014-02-09T22:33:32Z</dc:date>
    </item>
  </channel>
</rss>

