<?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: How to iterate a field name in a loop in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670636#M592915</link>
    <description>&lt;P&gt;&lt;FONT face="courier new,courier"&gt;SourceTable:&lt;BR /&gt;LOAD * FROM SourceTable.csv (txt);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;nColumns = (NoOfColumns('SourceTable')-1)/3;&lt;BR /&gt;FOR column=1 TO nColumns&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; DEST_TABLE:&lt;BR /&gt;&amp;nbsp; LOAD&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp;%Ticket,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;Ticket$(column) AS descTicket,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;DateStart$(column) AS DateStart,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;DateFinish$(column) AS DateFinish&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; RESIDENT&lt;BR /&gt;&amp;nbsp; &amp;nbsp;SourceTable;&lt;BR /&gt;NEXT&lt;BR /&gt;&lt;BR /&gt;DROP TABLE SourceTable;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is a more efficient solution to this that doesn't need to use loops and runs much faster&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Jan 2020 19:12:41 GMT</pubDate>
    <dc:creator>petter</dc:creator>
    <dc:date>2020-01-29T19:12:41Z</dc:date>
    <item>
      <title>How to iterate a field name in a loop(Solved)</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670608#M592913</link>
      <description>&lt;P&gt;Hi all, I'm new to Qlik and to this forum so i hope to be as more clear as i can&lt;/P&gt;&lt;P&gt;I have a table made like this :&lt;/P&gt;&lt;P&gt;%Ticket, Ticket1,DateStart1, DateFinish1,&amp;nbsp; Ticket2,DateStart2, DateFinish2,&amp;nbsp; Ticket3,DateStart3, DateFinish3&lt;/P&gt;&lt;P&gt;0,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc2,&amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc3,&amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc4,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc5,&amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc6,&amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;and the result that i want it's a table like this:&lt;/P&gt;&lt;P&gt;%Ticket, descTicket, DateStart,DateFinish&lt;/P&gt;&lt;P&gt;0,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000&lt;/P&gt;&lt;P&gt;0,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc2,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000&lt;/P&gt;&lt;P&gt;0,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc3,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp;0-0-0000&lt;/P&gt;&lt;P&gt;1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abc4,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000&lt;/P&gt;&lt;P&gt;1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc5,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp; 0-0-0000&lt;/P&gt;&lt;P&gt;1,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; abc6,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0-0-0000,&amp;nbsp; &amp;nbsp;0-0-0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The number of tickets continues for hundreds of columns, so i would like to do this in a loop.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 20:31:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670608#M592913</guid>
      <dc:creator>manuelsavini</dc:creator>
      <dc:date>2020-01-29T20:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate a field name in a loop</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670634#M592914</link>
      <description>&lt;P&gt;try something like below&lt;/P&gt;&lt;P&gt;basically use variables inside the loop to&amp;nbsp; get the correct column name.&lt;/P&gt;&lt;P&gt;i am assuming we wont know for sure how many Ticket&lt;EM&gt;#&amp;nbsp;&lt;/EM&gt; will be there so we need to make sure the loop terminates gracefully so use errormode to handle the same.&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Testloop:
load * inline
[
%Ticket, Ticket1,DateStart1, DateFinish1,  Ticket2,DateStart2, DateFinish2,  Ticket3,DateStart3, DateFinish3

0,               abc1,       0-0-0000,    0-0-0000,         abc2,    0-0-0000,      0-0-0000,        abc3,     0-0-0000,     0-0-0000        

1,               abc4,       0-0-0000,    0-0-0000,         abc5,    0-0-0000,      0-0-0000,        abc6,     0-0-0000,     0-0-0000 
];

set ErrorMode =0; // to ensure a field not found error in loop is handled properly
for i=1 to 1000 //set to a random high number 1000
	load 
	%Ticket
//use variable i to get the correct column
	, Ticket$(i) as descTicket
	,DateStart$(i) as DateStart
	,DateFinish$(i) as DateFinish
	Resident Testloop;
			
	if (ScriptError=11) then

		trace 'Script Error  Field not found';

		exit for;
	end if
next;
set ErrorMode =1; // set it back to normal
drop table Testloop;	&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 19:11:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670634#M592914</guid>
      <dc:creator>dplr-rn</dc:creator>
      <dc:date>2020-01-29T19:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate a field name in a loop</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670636#M592915</link>
      <description>&lt;P&gt;&lt;FONT face="courier new,courier"&gt;SourceTable:&lt;BR /&gt;LOAD * FROM SourceTable.csv (txt);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;nColumns = (NoOfColumns('SourceTable')-1)/3;&lt;BR /&gt;FOR column=1 TO nColumns&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; DEST_TABLE:&lt;BR /&gt;&amp;nbsp; LOAD&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp;%Ticket,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;Ticket$(column) AS descTicket,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;DateStart$(column) AS DateStart,&lt;BR /&gt;&amp;nbsp; &amp;nbsp;DateFinish$(column) AS DateFinish&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; RESIDENT&lt;BR /&gt;&amp;nbsp; &amp;nbsp;SourceTable;&lt;BR /&gt;NEXT&lt;BR /&gt;&lt;BR /&gt;DROP TABLE SourceTable;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is a more efficient solution to this that doesn't need to use loops and runs much faster&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 19:12:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670636#M592915</guid>
      <dc:creator>petter</dc:creator>
      <dc:date>2020-01-29T19:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate a field name in a loop</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670642#M592916</link>
      <description>&lt;P&gt;You can dynamically create the column names that you need, and then use that with a FOR...Loop to tie it all together.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/qlikview/April2019/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/For.htm" target="_blank"&gt;https://help.qlik.com/en-US/qlikview/April2019/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/For.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is your demo data in action.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;StartTable:
LOAD * Inline
[
%Ticket, Ticket1,DateStart1,DateFinish1,Ticket2,DateStart2,DateFinish2,Ticket3,DateStart3,DateFinish3
0, abc1,0-0-0000,0-0-0000,abc2,0-0-0000,0-0-0000,abc3,0-0-0000,0-0-0000        
1,abc4, 0-0-0000,0-0-0000,abc5,0-0-0000,0-0-0000,abc6,0-0-0000,0-0-0000    
]
;

NewTable:
LOAD * Inline
[
	'DummyColumn'
]
;

FOR i = 1 to 3
  LET vTicketField = 'Ticket'&amp;amp;$(i)
  ;
  LET vDateStartField = 'DateStart'&amp;amp;$(i)
  ;
  LET vDateFinishField = 'DateFinish'&amp;amp;$(i)
  ;

  Concatenate(NewTable)
  LOAD %Ticket,
  		$(vTicketField) AS 'descTicket', 
  		$(vDateStartField) AS 'DateStart', 
        $(vDateFinishField)  AS 'DateFinish' 
        RESIDENT StartTable
  ;
NEXT i
;

DROP TABLE StartTable
;
DROP FIELD DummyColumn
;
EXIT Script
;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I assume that every Ticket/DateStart/DateFinish tuple is complete and that the numbers are contiguous in existences i.e Ticket4/DateStart4/DateFinish4 doesn't get skipped in the data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 19:25:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670642#M592916</guid>
      <dc:creator>JustinDallas</dc:creator>
      <dc:date>2020-01-29T19:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate a field name in a loop</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670658#M592917</link>
      <description>&lt;P&gt;Thank you all for answering, i fixed my script and learnt more about the methodologies you used&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 20:15:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-iterate-a-field-name-in-a-loop-Solved/m-p/1670658#M592917</guid>
      <dc:creator>manuelsavini</dc:creator>
      <dc:date>2020-01-29T20:15:33Z</dc:date>
    </item>
  </channel>
</rss>

