<?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: Load multiples files with different headers in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071581#M642178</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;maybe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let concat = ' X: ';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;for each file in 'A.txt', 'B.txt' &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; $(concat)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; LOAD SubField(FileName(), '-', 1) as Regul, *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; FROM [$(file)]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; (txt, codepage is 1252, embedded labels, delimiter is '|', msq);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; let concat = ' concatenate (X) ';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NEXT;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jan 2016 18:18:01 GMT</pubDate>
    <dc:creator>maxgro</dc:creator>
    <dc:date>2016-01-26T18:18:01Z</dc:date>
    <item>
      <title>Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071580#M642177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all, I hope I posted this question at the right place.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've succeed to load data from multiple files using this script:&lt;/P&gt;&lt;PRE style="overflow: auto; font-size: 13px; padding: 5px; width: auto; max-height: 600px; background-color: #eee; margin-bottom: 1em; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;"&gt;SET ThousandSep=' ';
SET DecimalSep=',';
SET MoneyThousandSep=' ';
SET MoneyDecimalSep=',';
SET MoneyFormat='# ##0,00 €;-# ##0,00 €';
SET TimeFormat='hh:mm:ss';
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';
SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';

Data:
LOAD *, SubField(FileName(), '-', 1) as Regul, FileName() as fileName FROM
&lt;P&gt;
(txt, codepage is 1252, embedded labels, delimiter is '|', msq);
&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;It works pretty well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I'd like to load file that have different header names, let's say that file A got the following:&lt;/P&gt;&lt;PRE style="overflow: auto; font-size: 13px; padding: 5px; width: auto; max-height: 600px; background-color: #eee; margin-bottom: 1em; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;"&gt;HeadA | HeadB | HeadD
0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 33&amp;nbsp;&amp;nbsp;&amp;nbsp; | 72
&lt;/PRE&gt;&lt;P&gt;And File B:&lt;/P&gt;&lt;PRE style="overflow: auto; font-size: 13px; padding: 5px; width: auto; max-height: 600px; background-color: #eee; margin-bottom: 1em; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;"&gt;HeadB | HeadC | HeadD
60&amp;nbsp;&amp;nbsp;&amp;nbsp; | 40&amp;nbsp;&amp;nbsp;&amp;nbsp; | 30
&lt;/PRE&gt;&lt;P&gt;And I'd love QlikView to interpret it as:&lt;/P&gt;&lt;PRE style="overflow: auto; font-size: 13px; padding: 5px; width: auto; max-height: 600px; background-color: #eee; margin-bottom: 1em; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;"&gt;Headers: HeadA | HeadB | HeadC | HeadD
FileA:&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 33&amp;nbsp;&amp;nbsp;&amp;nbsp; | null&amp;nbsp; | 72
FileB:&amp;nbsp;&amp;nbsp; null&amp;nbsp; | 60&amp;nbsp;&amp;nbsp;&amp;nbsp; | 40&amp;nbsp;&amp;nbsp;&amp;nbsp; | 30
&lt;/PRE&gt;&lt;P&gt;Is there a way to do so (The current script hanged for 12h with just 60ko of data...)? Or do I have to manually merge my headers?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jan 2016 08:46:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071580#M642177</guid>
      <dc:creator />
      <dc:date>2016-01-26T08:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071581#M642178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;maybe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let concat = ' X: ';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;for each file in 'A.txt', 'B.txt' &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; $(concat)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; LOAD SubField(FileName(), '-', 1) as Regul, *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; FROM [$(file)]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; (txt, codepage is 1252, embedded labels, delimiter is '|', msq);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; let concat = ' concatenate (X) ';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NEXT;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jan 2016 18:18:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071581#M642178</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2016-01-26T18:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071582#M642179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try the below one as well,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14538669650355068" jivemacro_uid="_14538669650355068" modifiedtitle="true"&gt;
&lt;P&gt;Sub ScanFolder(Root)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt; FOR EACH FileExtension in 'csv'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR EACH FoundFile in FileList( Root &amp;amp; '\*.' &amp;amp; FileExtension)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt; $(vConcatenate)&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt; line-height: 12pt;"&gt;&amp;nbsp; LOAD *,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; FileBaseName() as FileName&lt;/P&gt;
&lt;P&gt;&amp;nbsp; FROM &lt;/P&gt;
&lt;P&gt;&amp;nbsp; [$(FoundFile)] (txt, codepage is 1252, embedded labels, delimiter is '|', msq);; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SET vConcatenate = Concatenate (Data); &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt; line-height: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT FoundFile&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; NEXT FileExtension&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;END SUB&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;SET vConcatenate= Data: ;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;CALL ScanFolder('C:\Users\Tamil.Nagaraj\Desktop\Test') ;&amp;nbsp; &lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 03:58:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071582#M642179</guid>
      <dc:creator>tamilarasu</dc:creator>
      <dc:date>2016-01-27T03:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071583#M642180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for you answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've adapted your code to this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class="dp-highlighter"&gt;&lt;DIV class="bar"&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;OL class="dp-xml" start="1"&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&lt;SPAN&gt;Sub ScanFolder(Root)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt; FOR EACH FileExtension in 'csv'&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR EACH FoundFile in FileList( Root &amp;amp; '\*.' &amp;amp; FileExtension)&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Data:&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp; LOAD *,&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp; FileBaseName() as FileName&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp; FROM&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp; [$(FoundFile)] (txt, codepage is 1252, embedded labels, delimiter is '|', msq);;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp; SET &lt;SPAN class="attribute"&gt;vConcatenate&lt;/SPAN&gt;&lt;SPAN&gt; = Concatenate (Data);&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT FoundFile&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;&amp;nbsp; NEXT FileExtension&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;END SUB&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI class="alt"&gt;&lt;SPAN&gt;SET &lt;SPAN class="attribute"&gt;vConcatenate&lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN class="attribute-value"&gt;Data&lt;/SPAN&gt;&lt;SPAN&gt;: ;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;CALL ScanFolder('C:\Path\') ;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;DIV style="display: none;"&gt; &lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because when I put $(vConcatenate)&amp;nbsp; before LOAD I got a lot of errors. When I try to execute the script it throw the following error for every file:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote" modifiedtitle="true"&gt;
&lt;P&gt;Field names must be unique within table&lt;/P&gt;
&lt;PRE class="xml" style="display: none;"&gt;Sub ScanFolder(Root)&amp;nbsp; 
&amp;nbsp; 
 FOR EACH FileExtension in 'csv'&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR EACH FoundFile in FileList( Root &amp;amp; '\*.' &amp;amp; FileExtension)

 $(vConcatenate)
&amp;nbsp; LOAD *,
&amp;nbsp; FileBaseName() as FileName
&amp;nbsp; FROM 
&amp;nbsp; [$(FoundFile)] (txt, codepage is 1252, embedded labels, delimiter is '|', msq);; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; SET vConcatenate = Concatenate (Data); 
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT FoundFile&amp;nbsp; 
&amp;nbsp; NEXT FileExtension&amp;nbsp; 
&amp;nbsp; 
END SUB&amp;nbsp; 

SET vConcatenate= Data: ;&amp;nbsp; 
CALL ScanFolder('C:\Users\Tamil.Nagaraj\Desktop\Test') ;&amp;nbsp; 
&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;

&lt;DIV style="display: none;"&gt; &lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I deal with it ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 10:10:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071583#M642180</guid>
      <dc:creator />
      <dc:date>2016-01-27T10:10:16Z</dc:date>
    </item>
    <item>
      <title>Re: Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071584#M642181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Forgot to mention about the red underlines. Do not worry about the lines. The script engine shows those lines as error. But the script will work as expected. Just change the path alone and run the application. Let me know.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 13:52:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071584#M642181</guid>
      <dc:creator>tamilarasu</dc:creator>
      <dc:date>2016-01-27T13:52:42Z</dc:date>
    </item>
    <item>
      <title>Re: Load multiples files with different headers</title>
      <link>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071585#M642182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've got a faster &amp;amp; working answer&lt;A href="http://stackoverflow.com/a/35035808/2307070"&gt; here&lt;/A&gt;. Thanks anyway &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 14:12:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-multiples-files-with-different-headers/m-p/1071585#M642182</guid>
      <dc:creator />
      <dc:date>2016-01-27T14:12:39Z</dc:date>
    </item>
  </channel>
</rss>

