<?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 Loop if(match()) within load in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252871#M95870</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anand,&lt;/P&gt;&lt;P&gt;For/next gives me separate tables to be joined. Ok, but is there a way to keep this in one load?&lt;/P&gt;&lt;P&gt;And for instance combine in one line:&lt;/P&gt;&lt;P&gt;&lt;EM&gt; If(Match(ProjectCode, '1', '2', '3'), Costsline1, 0) as CostsGroup01,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; If(Match(ProjectCode, '1', '2', '3'), Revenues1, 0) as RevenuesGroup01,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Regards, Sander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Sep 2011 11:42:24 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-09-12T11:42:24Z</dc:date>
    <item>
      <title>Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252869#M95868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I have the following script part:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CostsTable:&lt;/P&gt;&lt;P&gt;LOAD ProjectId,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProjectName,&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(Match(ProjectCode, '1', '2', '3'), Costsline1, 0) as CostsGroup01,&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(Match(ProjectCode, '4', '5'), Costsline2, 0) as CostsGroup02,&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;RESIDENT CostsTable_tmp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to create more than one new field on every same If(Match())-clause. I could repeat the code but I want to use a loop or an expanded statement which can contain more than one 'load as' without getting cluttered in nested if's. How can I do this? Regards, Sander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 08:30:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252869#M95868</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-12T08:30:55Z</dc:date>
    </item>
    <item>
      <title>Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252870#M95869</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;Use loop statement to load the data like counter loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For CTR = 1 to 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Statments&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;Let me know about this.&lt;/P&gt;&lt;P&gt;HTH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 09:37:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252870#M95869</guid>
      <dc:creator>its_anandrjs</dc:creator>
      <dc:date>2011-09-12T09:37:19Z</dc:date>
    </item>
    <item>
      <title>Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252871#M95870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anand,&lt;/P&gt;&lt;P&gt;For/next gives me separate tables to be joined. Ok, but is there a way to keep this in one load?&lt;/P&gt;&lt;P&gt;And for instance combine in one line:&lt;/P&gt;&lt;P&gt;&lt;EM&gt; If(Match(ProjectCode, '1', '2', '3'), Costsline1, 0) as CostsGroup01,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; If(Match(ProjectCode, '1', '2', '3'), Revenues1, 0) as RevenuesGroup01,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Regards, Sander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 11:42:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252871#M95870</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-12T11:42:24Z</dc:date>
    </item>
    <item>
      <title>Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252872#M95871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sander,&lt;/P&gt;&lt;P&gt;u can try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set list_project= '1','2','3','4','5',........;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;if(substringcount($(list_project),ProjectCode)&amp;gt;0,Costsline1,0, as CostsGroup01,&lt;/P&gt;&lt;P&gt;if(substringcount($(list_project),Revenuse)&amp;gt;0,Revenues1, as RevenuesGroup01,&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;resident...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stefano&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2011 05:56:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252872#M95871</guid>
      <dc:creator />
      <dc:date>2011-09-13T05:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252873#M95872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you should use another mapping excel rather than creating dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CostsTable:&lt;/P&gt;&lt;P&gt;LOAD ProjectId, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProjectName,&amp;nbsp; &lt;/P&gt;&lt;P&gt;ProjectCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;RESIDENT CostsTable_tmp;&lt;/P&gt;&lt;P&gt;Grouping:&lt;/P&gt;&lt;P&gt;Load ProjectCode, CostGroup from table CostGrp.xls;&lt;/P&gt;&lt;P&gt;And in the XLS you maintain the groupings&lt;/P&gt;&lt;P&gt;Projectid, CostGrp&lt;/P&gt;&lt;P&gt;1, CostsGroup&lt;/P&gt;&lt;P&gt;2, CostsGroup&lt;/P&gt;&lt;P&gt;4, RevenueGrp&lt;/P&gt;&lt;P&gt;5,RevenueGrp&lt;/P&gt;&lt;P&gt;Hope this should help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2011 08:31:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252873#M95872</guid>
      <dc:creator />
      <dc:date>2011-09-13T08:31:47Z</dc:date>
    </item>
    <item>
      <title>Loop if(match()) within load</title>
      <link>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252874#M95873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, thanks for your tips! I'm now working with variables like this:&lt;/P&gt;&lt;P&gt;SET vFieldName_1='CostsLine1'&lt;/P&gt;&lt;P&gt;SET vFieldPrefix_1='Costs'&lt;/P&gt;&lt;P&gt;SET vFieldName_2='Revenues1'&lt;/P&gt;&lt;P&gt;SET vFieldPrefix_2='Revenues'&lt;/P&gt;&lt;P&gt;etc...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i=1 to ...;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vFieldName="vFieldName_$(i)";&lt;/P&gt;&lt;P&gt;LET vFieldPrefix="vFieldPrefix_$(i)";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LEFT JOIN&lt;/P&gt;&lt;P&gt;LOAD IdField,&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(Match(ProjectCode, '1', '2', '3'), $(vFieldName), 0) as $(vFieldPrefix)&lt;EM&gt;_hardcoded_identifier;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;RESIDENT ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Sander&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Sep 2011 21:05:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Loop-if-match-within-load/m-p/252874#M95873</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-15T21:05:05Z</dc:date>
    </item>
  </channel>
</rss>

