<?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: Using For/Next in Script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077238#M932412</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to avoid FOR NEXT loops with PEEK()ing values, try instead to JOIN your tables or ApplyMap values and the use a WHILE clause, something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Projection:&lt;/P&gt;&lt;P&gt;load * inline [&lt;BR /&gt;Model, REGION, Number, Year&lt;BR /&gt;&amp;nbsp; Z100, APAC, 5, 2015&lt;BR /&gt;&amp;nbsp; ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Percen:&lt;BR /&gt;LEFT JOIN&lt;BR /&gt;load * inline [&lt;BR /&gt;Model, REGION, Month, Percentage&lt;BR /&gt;Z100, APAC, jan, 60&lt;BR /&gt;Z100, APAC, fev, 10&lt;BR /&gt; ];&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;RESULT:&lt;BR /&gt;LOAD *, Rowno() as [S/N] Resident Projection&lt;BR /&gt;WHILE iterno() &amp;lt;= ROund(Number*Percentage/100);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE Projection;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Mar 2016 19:45:53 GMT</pubDate>
    <dc:creator>swuehl</dc:creator>
    <dc:date>2016-03-02T19:45:53Z</dc:date>
    <item>
      <title>Using For/Next in Script</title>
      <link>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077237#M932411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone know how can I solve this? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I would like to do is go through "Projection" table, take the column Number, Region, Model__c and Year and then compare with table "Percen". If the value is the same, the script generates "Future" table, using "for" clause. Future Table is generated by multiplying the percentage per Number of Z100. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is another way to see data below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Projection:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Model&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;REGION&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Number&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Year&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Z100&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;APAC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Z200&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;CSA&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Percen:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Model&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;REGION&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Month&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Percentage %&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Z100&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;APAC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;jan&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;60 &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z100&lt;/TD&gt;&lt;TD&gt;APAC&lt;/TD&gt;&lt;TD&gt;fev&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Z200&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;CSA&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;fev&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;80&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Future: (Result)&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Model&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;REGION&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Year&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Month&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Serial No (RowNo)&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Z100&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;APAC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2015&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;JAN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z100&lt;/TD&gt;&lt;TD&gt;APAC&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;JAN&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z100&lt;/TD&gt;&lt;TD&gt;APAC&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;JAN&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z100&lt;/TD&gt;&lt;TD&gt;APAC&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;FEV&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z100&lt;/TD&gt;&lt;TD&gt;APAC&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;FEV&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Z200&lt;/TD&gt;&lt;TD&gt;CSA&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;FEV&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Projection:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;load * inline [Model, REGION, Number, Year&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Z100, APAC, 5, 2015];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Percen:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;load * inline [Model, REGION, Month, Percentage&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Z100, APAC, jan, 60&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Z100, APAC, fev, 10];&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Calculation&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//Let vRows = NoOfRows('Percen')-1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;For i = 0 to NoOfRows('Projection')-1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vNumber = peek('Number',i,'Projection');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vRegionF = PurgeChar(peek('REGION',i,'Projection'), chr(39));&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vModelF = PurgeChar(peek('Model__c',i,'Projection'), chr(39));&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vYear = peek('Year',i,'Projection');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; For z = 0 to NoOfRows('Percen')-1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vRegionPer = PurgeChar(peek('REGION',z,'Percent'), chr(39));&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vModelPer = PurgeChar(peek('Model__c',z,'Percent'), chr(39));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; if '$(vRegionPer)' = '$(vRegionF)' and '$(vModelF)' = '$(vModelPer)' then&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Let vPercentage = peek('Percentage',z,'Percent'); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; For t = 0 to Round($(vNumber) * $(vPercentage),1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Future:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Load&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Model__c, &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; REGION, &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; '$(Year)' as Year, &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Month, &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; RowNo() as [S/N]&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Resident Percen;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Next t&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;DROP Table Projection;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;DROP table Percen;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077237#M932411</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Using For/Next in Script</title>
      <link>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077238#M932412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to avoid FOR NEXT loops with PEEK()ing values, try instead to JOIN your tables or ApplyMap values and the use a WHILE clause, something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Projection:&lt;/P&gt;&lt;P&gt;load * inline [&lt;BR /&gt;Model, REGION, Number, Year&lt;BR /&gt;&amp;nbsp; Z100, APAC, 5, 2015&lt;BR /&gt;&amp;nbsp; ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Percen:&lt;BR /&gt;LEFT JOIN&lt;BR /&gt;load * inline [&lt;BR /&gt;Model, REGION, Month, Percentage&lt;BR /&gt;Z100, APAC, jan, 60&lt;BR /&gt;Z100, APAC, fev, 10&lt;BR /&gt; ];&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;RESULT:&lt;BR /&gt;LOAD *, Rowno() as [S/N] Resident Projection&lt;BR /&gt;WHILE iterno() &amp;lt;= ROund(Number*Percentage/100);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE Projection;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 19:45:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077238#M932412</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2016-03-02T19:45:53Z</dc:date>
    </item>
    <item>
      <title>Re: Using For/Next in Script</title>
      <link>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077239#M932413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A href="https://community.qlik.com/qlik-users/15823"&gt;swuehl&lt;/A&gt;‌ Everything worked fine here! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This mode is much more simpler and it works well.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 11:59:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Using-For-Next-in-Script/m-p/1077239#M932413</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-03-03T11:59:52Z</dc:date>
    </item>
  </channel>
</rss>

