<?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 in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/For-Next-Execution/m-p/867702#M659885</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;BR /&gt; &lt;BR /&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;BR /&gt; &lt;BR /&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;BR /&gt; &lt;BR /&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 12:51:50 GMT</pubDate>
    <dc:creator>priyarane</dc:creator>
    <dc:date>2015-04-20T12:51:50Z</dc:date>
    <item>
      <title>For Next Execution</title>
      <link>https://community.qlik.com/t5/QlikView/For-Next-Execution/m-p/867702#M659885</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;BR /&gt; &lt;BR /&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;BR /&gt; &lt;BR /&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;BR /&gt; &lt;BR /&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 12:51:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/For-Next-Execution/m-p/867702#M659885</guid>
      <dc:creator>priyarane</dc:creator>
      <dc:date>2015-04-20T12:51:50Z</dc:date>
    </item>
  </channel>
</rss>

