<?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 CSV files with different format in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640496#M677655</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, If you have fixed no files with some fixed filename, then make small table and write the for loop to write conditional script, or follow the Marcus approach.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2014 12:02:56 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-06-05T12:02:56Z</dc:date>
    <item>
      <title>Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640489#M677648</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;I'm working on an application for analysing some Apache logs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to load CSV logs files from different servers, the problem is format:&lt;/P&gt;&lt;P&gt;- in the first ones, the separator is space, and have 10 columns&lt;/P&gt;&lt;P&gt;- in the others the separator is comma, and have 11 columns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to "detect" csv files format before loading it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:25:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640489#M677648</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-05T08:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640490#M677649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you attach the sample file.&lt;/P&gt;&lt;P&gt;so that we can help you in better way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mukram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:29:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640490#M677649</guid>
      <dc:creator>mdmukramali</dc:creator>
      <dc:date>2014-06-05T08:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640491#M677650</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;You can use alt function to the same.&lt;/P&gt;&lt;P&gt;If possible can you post sample data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ASHFAQ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:29:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640491#M677650</guid>
      <dc:creator>ashfaq_haseeb</dc:creator>
      <dc:date>2014-06-05T08:29:34Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640492#M677651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the loop for loading files with comma, but not working for the other format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR index = DateLogStart TO DateLogEnd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let currentDate = Date(index, 'YYYY.MM.DD');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRACE $(currentDate);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For each vFile in FileList('$(vData)\apache_file_log_name*_$(currentDate).log')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Concatenate(Logs)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD &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; ApplyMap('Serveurs', [@1], null()) as serveur,&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; [@1] as ipserveur,&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; date(floor(num([@2])), 'DD/MM/YYYY') as datelog,&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; time(num([@2]), 'hh:mm:ss') as timelog,&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; Hour(Time([@2]))&amp;amp;'-'&amp;amp;Floor(Minute(Time(@2)),5) as tranche5,&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; Hour(Time([@2]))&amp;amp;'-'&amp;amp;Floor(Minute(Time(@2)),30) as tranche30,&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; /* OTHERS COLUMNS */&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; [@9] as codeclient,&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; [@10] as ipuser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [$(vFile)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (txt, codepage is 1252, no labels, delimiter is ';', msq)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where date(floor(num([@2]))) &amp;gt;= Date($(DateLogStart));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next vFile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT index&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:36:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640492#M677651</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-05T08:36:52Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640493#M677652</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;try below &lt;/P&gt;&lt;P&gt;alt(date#(DateString, 'YYYY MM DD'), date#(DateString, 'DD,MM,YYYY'), 'No Date Found') AS Date&lt;/P&gt;&lt;P&gt;replace proper date format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or if you can post sample date it would be great.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ASHFAQ.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:42:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640493#M677652</guid>
      <dc:creator>ashfaq_haseeb</dc:creator>
      <dc:date>2014-06-05T08:42:15Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640494#M677653</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry but I don't understand the answer...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not asking about the load of the file (that is working fine), I am asking about &lt;STRONG&gt;how to detect differents CSV file formats&lt;/STRONG&gt; for do a conditional loading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I'm trying to do this:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF file_format = 1 THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loading CSV file with comma separator / 11 columns&lt;/P&gt;&lt;P&gt;ELSE IF file_forlat = 2 THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loading CSV file with space separator / 10 columns&lt;/P&gt;&lt;P&gt;END IF&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 08:56:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640494#M677653</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-05T08:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640495#M677654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need a load from the first row of your files, check them and then create a variable load-statement. My example looks quite complicated and includes some more functionalities but I think you could to adapt your part (in bold):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MapCharset:&lt;/P&gt;&lt;P&gt;Mapping Load Zeichenfolge, Kodierung From [..\Control\Other\ZeichensatzMapping.xls] (biff, embedded labels, table is Zeichensatz$);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delimiter:&lt;/P&gt;&lt;P&gt;Load DelimiterName, Delimiter as DelimiterChar From [..\Control\Other\ZeichensatzMapping.xls] (biff, embedded labels, table is Delimiter$);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CheckBOM:&lt;/P&gt;&lt;P&gt;First 1&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename() as FileName, fileextension() as FileExtension, filepath() as FilePath,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; applymap('MapCharset', @1:3, 'ansi') as Zeichensatz, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(match(fileextension(), 'xls', 'xlsx'), 'None',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; if(substringcount(@1:n, chr(9)) &amp;gt;=1, 'Tab',&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(substringcount(@1:n, chr(59)) &amp;gt;= 1, 'Semikolon',&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(substringcount(@1:n, chr(44)) &amp;gt;= 1, 'Komma',&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(substringcount(@1:n, chr(32)) &amp;gt;= 1, 'Leerzeichen', 'None'))))) as Delimiter&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;FROM [..\..\Data\RawData\14 Data\Data_201????.????] &lt;STRONG&gt;(fix, codepage is 1252);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for i = 0 to noofrows('CheckBOM') - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vFilePath = peek('FilePath', $(i), 'CheckBOM');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vDelimiter = peek('Delimiter', $(i), 'CheckBOM');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vDelimiter = fieldvalue('DelimiterChar', fieldindex('DelimiterName', '$(vDelimiter)'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vZeichensatz = peek('Zeichensatz', $(i), 'CheckBOM');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vFileTyp = if(match($(vZeichensatz), 'ansi', 'UTF8'), 'txt , ', '');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vTable = ''; // ', table is XYZ$'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let vFileFormat = '(' &amp;amp; '$(vFileType)' &amp;amp; '$(vZeichensatz)' &amp;amp; ', embedded labels, delimiter is ' &amp;amp; chr(39) &amp;amp; '$(vDelimiter)' &amp;amp; chr(39) &amp;amp; '$(vTable)' &amp;amp; ')';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; let vConcatenate = if($(i) = 0, '', 'concatenate(t1)');&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;$(vConcatenate)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; first 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load * From $(vFilePath) $(vFileFormat);&lt;/P&gt;&lt;P&gt;next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop tables CheckBOM, Delimiter;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 11:22:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640495#M677654</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2014-06-05T11:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640496#M677655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, If you have fixed no files with some fixed filename, then make small table and write the for loop to write conditional script, or follow the Marcus approach.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 12:02:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640496#M677655</guid>
      <dc:creator />
      <dc:date>2014-06-05T12:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: Load CSV files with different format</title>
      <link>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640497#M677656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Exactly what I wanted!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 12:32:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Load-CSV-files-with-different-format/m-p/640497#M677656</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-05T12:32:31Z</dc:date>
    </item>
  </channel>
</rss>

