<?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 For Next Execution process in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/For-Next-Execution-process/m-p/868659#M1014897</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can some one please explain the below For Next execution process?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;COREP_MetaData:&lt;BR /&gt;LOAD * From '..\QVDs\EXT_COREP_MetaData.qvd' (qvd);&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;ReportTempTable:&lt;BR /&gt;LOAD Distinct &lt;BR /&gt;Report as ReportTemp,&lt;BR /&gt;ReportEval as ReportEvalTemp&lt;BR /&gt;Resident COREP_MetaData where Ready = 'Y' Order By ReportEval;&lt;/P&gt;&lt;P&gt;LET vReportCount = NoOfRows('ReportTempTable');&lt;/P&gt;&lt;P&gt;LET vTotalExpressions = 0;&lt;BR /&gt;LET vTotalExpressionsBS = 0;&lt;BR /&gt;FOR repCounter = 0 to $(vReportCount)-1&lt;BR /&gt;LET vRep = Peek('ReportTemp',$(repCounter),'ReportTempTable');&lt;BR /&gt;QUALIFY *;&lt;BR /&gt;TempMetaData:&lt;BR /&gt;LOAD *&lt;BR /&gt;Resident COREP_MetaData where Report = '$(vRep)' and Available &amp;lt;&amp;gt; 'NA' and EvalOrder &amp;gt; 0 and Ready = 'Y' order by EvalOrder;&lt;BR /&gt;UNQUALIFY *;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let vTempDataCount = NoOfRows('TempMetaData');&lt;BR /&gt;Trace TempDataCount: $(vTempDataCount);&lt;BR /&gt;LET vTempExpression='';&lt;BR /&gt;IF('$(vRep)' &amp;lt;&amp;gt; 'BS') then&lt;BR /&gt;&amp;nbsp; vTotalExpressions = $(vTotalExpressions) + $(vTempDataCount);&lt;BR /&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR tempCounter = 0 to $(vTempDataCount) - 1&lt;BR /&gt;&amp;nbsp; LET vEvalOrder = Peek('TempMetaData.EvalOrder',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; LET vTempExp = Peek('TempMetaData.Expressions',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; LET vTempKey = Peek('TempMetaData.Key',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; IF($(tempCounter) = 0) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; vTempExpression = '$(vTempExp),$(vTempKey)';&lt;BR /&gt;&amp;nbsp; ELSEIF($(tempCounter) &amp;lt;&amp;gt; 0) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; vTempExpression = '$(vTempExpression),$(vTempExp),$(vTempKey)';&lt;BR /&gt;&amp;nbsp; ENDIF&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF('$(vRep)' &amp;lt;&amp;gt; 'BS') then&lt;BR /&gt;&amp;nbsp; TempReport:&lt;BR /&gt;&amp;nbsp; LOAD &lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportEvalTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; '$(vTempExpression)' as ReportExpression&lt;BR /&gt;&amp;nbsp; Resident ReportTempTable where ReportTemp = '$(vRep)';&lt;BR /&gt;ELSE&lt;BR /&gt;&amp;nbsp; LET vBSCount = $(vTempDataCount);&lt;BR /&gt;&amp;nbsp; BSTempReport:&lt;BR /&gt;&amp;nbsp; LOAD &lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportTemp as BSReportTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportEvalTemp as BSReportEvalTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; '$(vTempExpression)' as BSReportExpression&lt;BR /&gt;&amp;nbsp; Resident ReportTempTable where ReportTemp = '$(vRep)';&lt;BR /&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DROP Table TempMetaData;&lt;BR /&gt;NEXT&lt;/P&gt;&lt;P&gt;DROP Table ReportTempTable;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;LET vRepCount = NoOfRows('TempReport');&lt;BR /&gt;TRACE Total Exp: $(vTotalExpressions);&lt;BR /&gt;LET vExpression = '';&lt;/P&gt;&lt;P&gt;FOR vRepCounter = 0 to $(vRepCount) - 1&lt;BR /&gt;LET vReport = Peek('ReportTemp',$(vRepCounter),'TempReport');&lt;BR /&gt;LET vEx = Peek('ReportExpression',$(vRepCounter),'TempReport');&lt;BR /&gt;LET vLen = 0;&lt;/P&gt;&lt;P&gt;IF($(vRepCounter) = 0) then&lt;BR /&gt;&amp;nbsp; vExpression ='$(vEx)';&lt;BR /&gt;ELSEIF ($(vRepCounter) &amp;lt;&amp;gt; $(vRepCount)-1) then&lt;BR /&gt;&amp;nbsp; vExpression = '$(vExpression),$(vEx)';&lt;BR /&gt;ELSEIF ($(vRepCounter) = $(vRepCount)-1) then&lt;BR /&gt;&amp;nbsp; LET vClose = Repeat(')',$(vTotalExpressions));&lt;BR /&gt;&amp;nbsp; vExpression = '$(vExpression),$(vEx)$(vClose)';&lt;BR /&gt;ENDIF&lt;BR /&gt;NEXT&lt;/P&gt;&lt;P&gt;LET vBSExp = Peek('BSReportExpression',0,'BSTempReport');&lt;BR /&gt;vClose = Repeat(')',$(vBSCount));&lt;BR /&gt;vBSExp = '$(vBSExp)$(vClose)';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Apr 2015 13:40:06 GMT</pubDate>
    <dc:creator>priyarane</dc:creator>
    <dc:date>2015-04-20T13:40:06Z</dc:date>
    <item>
      <title>For Next Execution process</title>
      <link>https://community.qlik.com/t5/QlikView/For-Next-Execution-process/m-p/868659#M1014897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can some one please explain the below For Next execution process?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;COREP_MetaData:&lt;BR /&gt;LOAD * From '..\QVDs\EXT_COREP_MetaData.qvd' (qvd);&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;ReportTempTable:&lt;BR /&gt;LOAD Distinct &lt;BR /&gt;Report as ReportTemp,&lt;BR /&gt;ReportEval as ReportEvalTemp&lt;BR /&gt;Resident COREP_MetaData where Ready = 'Y' Order By ReportEval;&lt;/P&gt;&lt;P&gt;LET vReportCount = NoOfRows('ReportTempTable');&lt;/P&gt;&lt;P&gt;LET vTotalExpressions = 0;&lt;BR /&gt;LET vTotalExpressionsBS = 0;&lt;BR /&gt;FOR repCounter = 0 to $(vReportCount)-1&lt;BR /&gt;LET vRep = Peek('ReportTemp',$(repCounter),'ReportTempTable');&lt;BR /&gt;QUALIFY *;&lt;BR /&gt;TempMetaData:&lt;BR /&gt;LOAD *&lt;BR /&gt;Resident COREP_MetaData where Report = '$(vRep)' and Available &amp;lt;&amp;gt; 'NA' and EvalOrder &amp;gt; 0 and Ready = 'Y' order by EvalOrder;&lt;BR /&gt;UNQUALIFY *;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let vTempDataCount = NoOfRows('TempMetaData');&lt;BR /&gt;Trace TempDataCount: $(vTempDataCount);&lt;BR /&gt;LET vTempExpression='';&lt;BR /&gt;IF('$(vRep)' &amp;lt;&amp;gt; 'BS') then&lt;BR /&gt;&amp;nbsp; vTotalExpressions = $(vTotalExpressions) + $(vTempDataCount);&lt;BR /&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR tempCounter = 0 to $(vTempDataCount) - 1&lt;BR /&gt;&amp;nbsp; LET vEvalOrder = Peek('TempMetaData.EvalOrder',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; LET vTempExp = Peek('TempMetaData.Expressions',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; LET vTempKey = Peek('TempMetaData.Key',$(tempCounter),'TempMetaData');&lt;BR /&gt;&amp;nbsp; IF($(tempCounter) = 0) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; vTempExpression = '$(vTempExp),$(vTempKey)';&lt;BR /&gt;&amp;nbsp; ELSEIF($(tempCounter) &amp;lt;&amp;gt; 0) then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; vTempExpression = '$(vTempExpression),$(vTempExp),$(vTempKey)';&lt;BR /&gt;&amp;nbsp; ENDIF&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF('$(vRep)' &amp;lt;&amp;gt; 'BS') then&lt;BR /&gt;&amp;nbsp; TempReport:&lt;BR /&gt;&amp;nbsp; LOAD &lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportEvalTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; '$(vTempExpression)' as ReportExpression&lt;BR /&gt;&amp;nbsp; Resident ReportTempTable where ReportTemp = '$(vRep)';&lt;BR /&gt;ELSE&lt;BR /&gt;&amp;nbsp; LET vBSCount = $(vTempDataCount);&lt;BR /&gt;&amp;nbsp; BSTempReport:&lt;BR /&gt;&amp;nbsp; LOAD &lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportTemp as BSReportTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ReportEvalTemp as BSReportEvalTemp,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; '$(vTempExpression)' as BSReportExpression&lt;BR /&gt;&amp;nbsp; Resident ReportTempTable where ReportTemp = '$(vRep)';&lt;BR /&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DROP Table TempMetaData;&lt;BR /&gt;NEXT&lt;/P&gt;&lt;P&gt;DROP Table ReportTempTable;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;LET vRepCount = NoOfRows('TempReport');&lt;BR /&gt;TRACE Total Exp: $(vTotalExpressions);&lt;BR /&gt;LET vExpression = '';&lt;/P&gt;&lt;P&gt;FOR vRepCounter = 0 to $(vRepCount) - 1&lt;BR /&gt;LET vReport = Peek('ReportTemp',$(vRepCounter),'TempReport');&lt;BR /&gt;LET vEx = Peek('ReportExpression',$(vRepCounter),'TempReport');&lt;BR /&gt;LET vLen = 0;&lt;/P&gt;&lt;P&gt;IF($(vRepCounter) = 0) then&lt;BR /&gt;&amp;nbsp; vExpression ='$(vEx)';&lt;BR /&gt;ELSEIF ($(vRepCounter) &amp;lt;&amp;gt; $(vRepCount)-1) then&lt;BR /&gt;&amp;nbsp; vExpression = '$(vExpression),$(vEx)';&lt;BR /&gt;ELSEIF ($(vRepCounter) = $(vRepCount)-1) then&lt;BR /&gt;&amp;nbsp; LET vClose = Repeat(')',$(vTotalExpressions));&lt;BR /&gt;&amp;nbsp; vExpression = '$(vExpression),$(vEx)$(vClose)';&lt;BR /&gt;ENDIF&lt;BR /&gt;NEXT&lt;/P&gt;&lt;P&gt;LET vBSExp = Peek('BSReportExpression',0,'BSTempReport');&lt;BR /&gt;vClose = Repeat(')',$(vBSCount));&lt;BR /&gt;vBSExp = '$(vBSExp)$(vClose)';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 13:40:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/For-Next-Execution-process/m-p/868659#M1014897</guid>
      <dc:creator>priyarane</dc:creator>
      <dc:date>2015-04-20T13:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: For Next Execution process</title>
      <link>https://community.qlik.com/t5/QlikView/For-Next-Execution-process/m-p/868660#M1014898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In short: a qvd-file will be loaded, then filtered and sorted and then per nested for-loop row-wise queried whereby the query-results serve as parameter for further statements. If you need to change these script you will need to understand what is does.&lt;/P&gt;&lt;P&gt;For this you should turn on the load-logging to see what will be loaded in which tables/fields with how many records and use the debugger to see what the variables return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 16:11:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/For-Next-Execution-process/m-p/868660#M1014898</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2015-04-20T16:11:34Z</dc:date>
    </item>
  </channel>
</rss>

