<?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: Performance enhancement in script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066061#M356368</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got solution , Modified script as follows &lt;/P&gt;&lt;P&gt;Temp:&lt;/P&gt;&lt;P&gt;LOAD Distinct &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName as OldFileName&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[$(vQVDFilePath)ALLQVD.QVD]&lt;/P&gt;&lt;P&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// To get name of new excel files in folder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each File in filelist('$(vExcelFilePath)AssetTracking*.xlsx')&lt;/P&gt;&lt;P&gt;&amp;nbsp; NewFile:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //'$(File)' as FileName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; subfield('$(File)','\','-1')&amp;nbsp;&amp;nbsp; as FileName1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; autogenerate 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where not Exists(OldFileName,subfield('$(File)','\','-1'));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT File;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Mar 2016 07:32:22 GMT</pubDate>
    <dc:creator>vikasmahajan</dc:creator>
    <dc:date>2016-03-02T07:32:22Z</dc:date>
    <item>
      <title>Performance enhancement in script</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066059#M356366</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;Please find my script for checking old excel file names and new excel files using timestamps.&lt;/P&gt;&lt;P&gt;The script&amp;nbsp; &lt;STRONG&gt;// To get name of new excel files in folder&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;using where not exists(OldFileName,FileName()) ; is taking too much time for execution for checking 4&amp;nbsp; excel files it is taking around&amp;nbsp; 17 Mins. How to improve this script . I want to compare all directory excels files with&amp;nbsp; whether user has copied or modified existing excels files using timestamps and filename function,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Script :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;////&lt;/P&gt;&lt;P&gt;////&amp;nbsp; 3 Tab - Code to check if any New file is arrived in folder.&lt;/P&gt;&lt;P&gt;////&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If new file is arrived it will load Only New file and&lt;/P&gt;&lt;P&gt;////&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will Overwrite the existing QVD with New file data.&lt;/P&gt;&lt;P&gt;//// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;// First need to check if any New files are placed in folder&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;Temp:&lt;/P&gt;&lt;P&gt;LOAD Distinct&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName as OldFileName&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[$(vQVDFilePath)ALLQVD.QVD]&lt;/P&gt;&lt;P&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;// To get name of new excel files in folder&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;NewFile:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;First 1 LOAD FileName() as NewFile&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FROM&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[$(vExcelFilePath)Asset*.xlsx]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;(ooxml, embedded labels, table is '$(*)')&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;where not Exists(OldFileName,FileName());&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DROP Table Temp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NewExcelFile:&lt;/P&gt;&lt;P&gt;LOAD * Inline [&lt;/P&gt;&lt;P&gt;Temp ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if NoOfRows('NewFile')&amp;lt;=0 THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;TRACE "New file not found";&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; DROP Table NewExcelFile;&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=1 to FieldValueCount('NewFile')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vNewFile = FieldValue('NewFile',$(i));&lt;/P&gt;&lt;P&gt;&amp;nbsp; Concatenate(NewExcelFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName() as FileName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp(FileTime(),'DD/MM/YYYY hh:mm:ss') as FileTime,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date(date#(charge_month,'YYYYMM'),'DD-MM-YYYY') as PostingDate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; [$(vExcelFilePath)$(vNewFile)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (ooxml, embedded labels, table is '$(*)');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//To load the data which is updated&lt;/P&gt;&lt;P&gt;Final:&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;LOAD *&lt;/P&gt;&lt;P&gt;Resident NewExcelFile;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table NewExcelFile;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// to load the Data from existing QVD&lt;/P&gt;&lt;P&gt;Concatenate(Final)&lt;/P&gt;&lt;P&gt;LOAD *&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[$(vQVDFilePath)ALLQVD.qvd]&lt;/P&gt;&lt;P&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Field Temp From Final;&lt;/P&gt;&lt;P&gt;Temp2:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;Distinct FileName,Timestamp(FileTime) as FileTime,count(1)&lt;/P&gt;&lt;P&gt;resident Final Group by FileName,FileTime&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STORE Final into $(vQVDFilePath)ALLQVD.qvd;&lt;/P&gt;&lt;P&gt;Store Temp2 into $(vQVDFilePath)FileDetails.QVD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table Final;&lt;/P&gt;&lt;P&gt;DROP Table Temp2;&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;DROP Tables NewFile;&lt;/P&gt;&lt;P&gt;LET i= Null();&lt;/P&gt;&lt;P&gt;LET vNewFile =Null();&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 06:57:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066059#M356366</guid>
      <dc:creator>vikasmahajan</dc:creator>
      <dc:date>2016-03-02T06:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: Performance enhancement in script</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066060#M356367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of this way of finding the new file name why don't you use file functions to get the list of files and then find which one is new and old.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer to For Each Next script in help, for sample script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kaushik Solanki&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 07:05:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066060#M356367</guid>
      <dc:creator>kaushiknsolanki</dc:creator>
      <dc:date>2016-03-02T07:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: Performance enhancement in script</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066061#M356368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got solution , Modified script as follows &lt;/P&gt;&lt;P&gt;Temp:&lt;/P&gt;&lt;P&gt;LOAD Distinct &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName as OldFileName&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[$(vQVDFilePath)ALLQVD.QVD]&lt;/P&gt;&lt;P&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// To get name of new excel files in folder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each File in filelist('$(vExcelFilePath)AssetTracking*.xlsx')&lt;/P&gt;&lt;P&gt;&amp;nbsp; NewFile:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //'$(File)' as FileName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; subfield('$(File)','\','-1')&amp;nbsp;&amp;nbsp; as FileName1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; autogenerate 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where not Exists(OldFileName,subfield('$(File)','\','-1'));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT File;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 07:32:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066061#M356368</guid>
      <dc:creator>vikasmahajan</dc:creator>
      <dc:date>2016-03-02T07:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Performance enhancement in script</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066062#M356369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Kaushik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 07:45:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066062#M356369</guid>
      <dc:creator>vikasmahajan</dc:creator>
      <dc:date>2016-03-02T07:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Performance enhancement in script</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066063#M356370</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;Please correct the answer the close the post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kaushik Solanki&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 15:25:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-enhancement-in-script/m-p/1066063#M356370</guid>
      <dc:creator>kaushiknsolanki</dc:creator>
      <dc:date>2016-03-02T15:25:03Z</dc:date>
    </item>
  </channel>
</rss>

