<?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: Re: Script Loop in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712872#M1083956</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't get the message when I run this script in my environment (qvw and qvd in the attachment)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sometimes (with other scripts) I get the same message; usually because qlik can't write a qvd file or because of some crashed qv.exe locking a qvd.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jun 2014 18:08:37 GMT</pubDate>
    <dc:creator>maxgro</dc:creator>
    <dc:date>2014-06-19T18:08:37Z</dc:date>
    <item>
      <title>Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712864#M1083942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to figure out the best way to loop through a single field of Business Units in order to separate my data into separate QVDs based on each business unit in the field.&amp;nbsp; Right now my code is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR vFileNo = 1 to NoOfRows('TableName')&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vFileName = Peek('Business Unit',vFileNo-1,'TableName');&lt;/P&gt;&lt;P&gt;&amp;nbsp; Load *,&lt;/P&gt;&lt;P&gt;&amp;nbsp; '$(vFileName)' as FileName&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM $(vRoot)Data\QVDs\TableName_.qvd (qvd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WHERE [Business Unit] = $(vFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp; STORE TableName into $(vRoot)Data\QVDs\TableName_$(vFileName).qvd (qvd);&lt;/P&gt;&lt;P&gt;NEXT vFileNo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However this does not seem to be working.&amp;nbsp; Is there another, better way that will work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 13:41:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712864#M1083942</guid>
      <dc:creator />
      <dc:date>2014-06-19T13:41:17Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712865#M1083943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, John.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your code is ok and should work. What is the result you are getting? No qvd stored? Some kind of error?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How did you create the table TableName from which you peek the Business Unities? In case you load it from TableName_qvd, did you remember the load distinct? TableName should have only distinct values of Business Unities.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please, provide more information so we can better help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 13:51:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712865#M1083943</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-19T13:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712866#M1083944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I keep getting an error message:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Field not found - &amp;lt;COMPANY&amp;gt;&lt;/P&gt;&lt;P&gt;Load&amp;nbsp; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'COMPANY US' as FileName&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM C:\Users\jstickne\Desktop\Applications\Data\QVDs\TableName_.qvd (qvd)&lt;/P&gt;&lt;P&gt;&amp;nbsp; WHERE [Business Unit] = COMPANY US&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I did load it from TableName_.qvd, so would I do load distinct like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableName:&lt;/P&gt;&lt;P&gt;LOAD DISTINCT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Business Unit&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;$(vRoot)Data\QVDs\ConcurExtract_.qvd (qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 15:05:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712866#M1083944</guid>
      <dc:creator />
      <dc:date>2014-06-19T15:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712867#M1083945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, John.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the WHERE clause to include single quotes around the variable:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;WHERE [Business Unit] = '$(vFileName)'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;It should work now.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Cheers&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 15:09:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712867#M1083945</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-19T15:09:59Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712868#M1083947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;added the single quotes but when i tried the reload it gave me the message:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execution of script failed. Reload old data?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 15:58:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712868#M1083947</guid>
      <dc:creator />
      <dc:date>2014-06-19T15:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712869#M1083951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if I understand your question&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14031972779647194" jivemacro_uid="_14031972779647194" modifiedtitle="true"&gt;
&lt;P&gt;// some test data&lt;/P&gt;
&lt;P&gt;TableName:&lt;/P&gt;
&lt;P&gt;Load&lt;/P&gt;
&lt;P&gt;TransLineID,&lt;/P&gt;
&lt;P&gt;TransID,&lt;/P&gt;
&lt;P&gt;mod(TransID,26)+1 as Num,&lt;/P&gt;
&lt;P&gt;Pick(Ceil(3*Rand1),'A','B','C') as Dim1,&lt;/P&gt;
&lt;P&gt;Pick(Ceil(6*Rand1),'a','b','c','d','e','f') as Dim2,&lt;/P&gt;
&lt;P&gt;Pick(Ceil(3*Rand()),'X','Y','Z') as Dim3,&lt;/P&gt;
&lt;P&gt;Round(1000*Rand()*Rand()*Rand1) as Expression1,&lt;/P&gt;
&lt;P&gt;Round(&amp;nbsp; 10*Rand()*Rand()*Rand1) as Expression2,&lt;/P&gt;
&lt;P&gt;Round(Rand()*Rand1,0.00001) as Expression3;&lt;/P&gt;
&lt;P&gt;Load&lt;/P&gt;
&lt;P&gt;Rand() as Rand1,&lt;/P&gt;
&lt;P&gt;IterNo() as TransLineID,&lt;/P&gt;
&lt;P&gt;RecNo() as TransID&lt;/P&gt;
&lt;P&gt;Autogenerate 10&lt;/P&gt;
&lt;P&gt;While Rand()&amp;lt;=0.5 or IterNo()=1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// store and drop test data&lt;/P&gt;
&lt;P&gt;STORE TableName into $(vRoot)\QVDs\TableName_.qvd (qvd);&lt;/P&gt;
&lt;P&gt;DROP Table TableName;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// root folder&lt;/P&gt;
&lt;P&gt;set vRoot='.';&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// values of field Dim1 needed in for loop to make files&lt;/P&gt;
&lt;P&gt;DimTable:&lt;/P&gt;
&lt;P&gt;load Distinct Dim1 FROM $(vRoot)\QVDs\TableName_.qvd (qvd);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// loop on Dim1 field values&lt;/P&gt;
&lt;P&gt;FOR vFileNo = 1 to NoOfRows('DimTable')&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Let vFileName = Peek('Dim1',vFileNo-1,'DimTable');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; TRACE *****$(vFileName)*****;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // load filtered (by Dim1) data from qvd&lt;/P&gt;
&lt;P&gt;&amp;nbsp; TableName:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Load&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '$(vFileName)' as FileName&lt;/P&gt;
&lt;P&gt;&amp;nbsp; FROM $(vRoot)\QVDs\TableName_.qvd (qvd)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; WHERE Dim1 = '$(vFileName)';&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // store filtered data&lt;/P&gt;
&lt;P&gt;&amp;nbsp; STORE TableName into $(vRoot)\QVDs\TableName_$(vFileName).qvd (qvd);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; DROP Table TableName;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;NEXT vFileNo;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 17:02:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712869#M1083951</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2014-06-19T17:02:09Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712870#M1083954</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 try using a variable with values of [Bussines Unit] Field and then use a for each loop, something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example 1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each a in 1,3,7,'xyz'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD * FROM file$(a).csv;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example 2:&lt;/P&gt;&lt;P&gt;// lista de todos los archivos relativos a QV en disco&lt;/P&gt;&lt;P&gt;SUB DoDir (Root)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each Ext in 'qvw', 'qva', 'qvo', 'qvs'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR Each File in filelist (Root&amp;amp;' \*.' &amp;amp;Ext)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; '$(File)' as Name, &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; FileSize( '$(File)' ) as Size, &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; FileTime( '$(File)' ) as FileTime&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; NEXT File&lt;/P&gt;&lt;P&gt;NEXT Ext&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each Dir in dirlist (Root&amp;amp;' \*' )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call DoDir (Dir)&lt;/P&gt;&lt;P&gt;NEXT Dir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSUB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL DoDir ('C:')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example3:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vBussinesUnit = 'BU1', 'BU2', 'BUN';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR Each vBU in '$(vBussinesUnit)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&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; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '$(vBussinesUnit)' as FileName&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from myTable;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STORE myTable into '$(vBussinesUnit)'.qvd;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP Table '$(vBussinesUnit)';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT vBU&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 17:30:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712870#M1083954</guid>
      <dc:creator />
      <dc:date>2014-06-19T17:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712871#M1083955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! This worked perfectly.&amp;nbsp; However I get the message "Execution of script failed. Reload old data?" even though the data in the qvds that were created was correct.&amp;nbsp; Is there a way to not get this message?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 17:52:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712871#M1083955</guid>
      <dc:creator />
      <dc:date>2014-06-19T17:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712872#M1083956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't get the message when I run this script in my environment (qvw and qvd in the attachment)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sometimes (with other scripts) I get the same message; usually because qlik can't write a qvd file or because of some crashed qv.exe locking a qvd.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 18:08:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712872#M1083956</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2014-06-19T18:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Script Loop</title>
      <link>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712873#M1083957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would you know a reason why some of the Business Units wouldn't be loaded? I went back to look at 3 BUs didn't have a qvd created for them.&amp;nbsp; That could be why it crashed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 19:05:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-Loop/m-p/712873#M1083957</guid>
      <dc:creator />
      <dc:date>2014-06-19T19:05:32Z</dc:date>
    </item>
  </channel>
</rss>

