<?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 optimize a loop/peek operation? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896757#M656978</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"Requirement is needs to pick most recent team details only per each ticket."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should be able to fulfill your requirement by simply aggregating your table, grouped by ticket.&lt;/P&gt;&lt;P&gt;Use FirstSortedValue() to retrieve the latest information by a sort order value (latest timestamp).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticket,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max(Timestamp) as LatestTimestamp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstSortedValue(AnotherAttribute, -Timestamp) as LatestAnotherAttribute&lt;/P&gt;&lt;P&gt;RESIDENT YourTable&lt;/P&gt;&lt;P&gt;GROUP BY Ticket;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Nov 2017 17:05:22 GMT</pubDate>
    <dc:creator>swuehl</dc:creator>
    <dc:date>2017-11-30T17:05:22Z</dc:date>
    <item>
      <title>How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896752#M656973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROBLEM: I have a very slow running loop that peeks() at a bit mask field in each row in order to extract the values into a separate fact table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DETAILS:&lt;/P&gt;&lt;P&gt;I have a data model in which each possible status is encoded as a different bit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here would be the 'hard coded' table representing the possible bit values:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;_CarTypeBitMask:&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;&lt;SPAN class="s1"&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;LOAD&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; * &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;INLINE&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;[&lt;BR /&gt;_CarTypeMaskVal, _CarTypeMaskText&lt;BR /&gt;1,Truck&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;2,Car&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;4,Mini Van&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;8,Cross-Over&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;16,2-wheel&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;32,4-wheel&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;64,AWD&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;]&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1" style="font-size: 13.3333330154419px;"&gt;&lt;SPAN class="s1"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;And the list of cars read in from a data source: (example made up, I'm not really dealing with cars)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="s1"&gt;[Cars]:&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;LOAD&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; * &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;INLINE&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;[&lt;BR /&gt; %CarID,CarTypeMask&lt;BR /&gt; 1,18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Car + 2-wheel&lt;BR /&gt; 2,33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Truck + 4-wheel&lt;BR /&gt; 3,24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cross-Over + 2-wheel&lt;BR /&gt; ]&lt;SPAN class="s1"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The idea is to generate a new table pulling out the car type combinations:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CarTypes:&lt;/P&gt;&lt;P&gt;%CarID,CarType&lt;/P&gt;&lt;P&gt;1,Car&lt;/P&gt;&lt;P&gt;1,2-Wheel&lt;/P&gt;&lt;P&gt;2,Truck&lt;/P&gt;&lt;P&gt;2,4-Wheel&lt;/P&gt;&lt;P&gt;3,Cross-Over&lt;/P&gt;&lt;P&gt;3,2-Wheel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the script I run, but with thousands of rows it is way too slow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// CREATE CarTypes 1-N table&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;vNumRows&lt;/SPAN&gt; = &lt;SPAN class="s2"&gt;NoOfRows&lt;/SPAN&gt;('&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Cars&lt;/SPAN&gt;')&lt;BR /&gt; &lt;SPAN class="s2"&gt;FOR&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;i&lt;/SPAN&gt;=0 &lt;SPAN class="s2"&gt;to&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;$(vNumRows)&lt;/SPAN&gt;-1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // for each Car&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;LET&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;vCarID&lt;/SPAN&gt;=&lt;SPAN class="s2"&gt;peek&lt;/SPAN&gt;('%CarID',&lt;SPAN class="s1"&gt;$(i)&lt;/SPAN&gt;,'Cars');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // read unique car ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;LET&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;vMask&lt;/SPAN&gt;=&lt;SPAN class="s2"&gt;peek&lt;/SPAN&gt;('CarTypeMask',&lt;SPAN class="s1"&gt;$(i)&lt;/SPAN&gt;,'Cars');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // read the mask&lt;/P&gt;&lt;P&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;j&lt;/SPAN&gt; = 1 &lt;SPAN class="s2"&gt;to&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;NoOfRows&lt;/SPAN&gt;('&lt;SPAN style="font-size: 13.3333330154419px;"&gt;_CarTypeBitMask&lt;/SPAN&gt;')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // for each possible bit mask&lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;vMask_Num&lt;/SPAN&gt; = &lt;SPAN class="s2"&gt;peek&lt;/SPAN&gt;('&lt;SPAN style="font-size: 13.3333330154419px;"&gt;_CarTypeMaskVal&lt;/SPAN&gt;',&lt;SPAN class="s1"&gt;$(j)&lt;/SPAN&gt;,'&lt;SPAN style="font-size: 13.3333330154419px;"&gt;_CarTypeBitMask&lt;/SPAN&gt;');&lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF&lt;/SPAN&gt;( $(vMask) &lt;SPAN class="s2"&gt;bitand &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;$(vMask_Num)&lt;/SPAN&gt; = &lt;SPAN class="s1"&gt;$(vMask_Num)&lt;/SPAN&gt; ) &lt;SPAN class="s2"&gt;THEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IF this bit is ON&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;vCMF_Text&lt;/SPAN&gt; = &lt;SPAN class="s2"&gt;peek&lt;/SPAN&gt;('&lt;SPAN style="font-size: 13.3333330154419px;"&gt;_CarTypeMaskText&lt;/SPAN&gt;',&lt;SPAN class="s1"&gt;$(j)&lt;/SPAN&gt;,'&lt;SPAN style="font-size: 13.3333330154419px;"&gt;_CarTypeBitMask&lt;/SPAN&gt;');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CarTypes]:&lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD&lt;/SPAN&gt; * &lt;SPAN class="s2"&gt;INLINE&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;[&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %CarID,CarType&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vCarID),$(vCMF_Text)]&lt;/SPAN&gt;; &lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(please note I modified the code here to be based on car and car types from my original code. My original code works. It's just slow)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So any ideas on how to improve the performance?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 23:45:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896752#M656973</guid>
      <dc:creator>JeffQV</dc:creator>
      <dc:date>2015-06-24T23:45:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896753#M656974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, Loops are really slow for what you are trying to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would chose another approch, creating a load of your cars table with a integrated WHILE loop in the LOAD statement to generate a record per bit of the mask. Then MAP the bits:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14352270288218660" jivemacro_uid="_14352270288218660" modifiedtitle="true"&gt;
&lt;P&gt;CarTypeBitMask:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MAPPING&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;LOAD * INLINE [&lt;/P&gt;
&lt;P&gt;_CarTypeMaskVal, _CarTypeMaskText&lt;/P&gt;
&lt;P&gt;1,Truck&lt;/P&gt;
&lt;P&gt;2,Car&lt;/P&gt;
&lt;P&gt;4,Mini Van&lt;/P&gt;
&lt;P&gt;8,Cross-Over&lt;/P&gt;
&lt;P&gt;16,2-wheel&lt;/P&gt;
&lt;P&gt;32,4-wheel&lt;/P&gt;
&lt;P&gt;64,AWD&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;//And the list of cars read in from a data source: (example made up, I'm not really dealing with cars)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;[Cars]:&lt;/P&gt;
&lt;P&gt;LOAD * INLINE [&lt;/P&gt;
&lt;P&gt;%CarID,CarTypeMask&lt;/P&gt;
&lt;P&gt;1,18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;2,33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;3,24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;//The idea is to generate a new table pulling out the car type combinations:&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;//CarTypes:&lt;/P&gt;
&lt;P&gt;//%CarID,CarType&lt;/P&gt;
&lt;P&gt;//1,Car&lt;/P&gt;
&lt;P&gt;//1,2-Wheel&lt;/P&gt;
&lt;P&gt;//2,Truck&lt;/P&gt;
&lt;P&gt;//2,4-Wheel&lt;/P&gt;
&lt;P&gt;//3,Cross-Over&lt;/P&gt;
&lt;P&gt;//3,2-Wheel&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;//Here's the script I run, but with thousands of rows it is way too slow:&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;// CREATE CarTypes 1-N table&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;RESULT:&lt;/P&gt;
&lt;P&gt;LOAD * &lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,APPLYMAP('_CarTypeBitMask', Split, 'Oops, missing CarTypeBitMap entry') as CarType&lt;/P&gt;
&lt;P&gt;WHERE Split;&lt;/P&gt;
&lt;P&gt;LOAD %CarID, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; CarTypeMask bitand pow(2,iterno()-1) as Split&lt;/P&gt;
&lt;P&gt;Resident Cars&lt;/P&gt;
&lt;P&gt;WHILE iterno() &amp;lt; 7;&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this runs better, could you post the improvement?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jun 2015 10:11:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896753#M656974</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2015-06-25T10:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896754#M656975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;P&gt;This is a very slick piece of code - I continue to forget that you can iterate during the load operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is SIGNIFICANTLY FASTER!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had a table of 30,000 entries and 16 possible bit masks.&lt;/P&gt;&lt;P&gt;The original script took &lt;STRONG&gt;2 hours&lt;/STRONG&gt; to run. With your solution it was down to &lt;STRONG&gt;30 seconds&lt;/STRONG&gt; !!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jun 2015 16:20:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896754#M656975</guid>
      <dc:creator>JeffQV</dc:creator>
      <dc:date>2015-06-25T16:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896755#M656976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;I had a table of 30,000 entries and 16 possible bit masks.&lt;/P&gt;
&lt;P&gt;The original script took &lt;STRONG&gt;2 hours&lt;/STRONG&gt; to run. With your solution it was down to &lt;STRONG&gt;30 seconds&lt;/STRONG&gt; !!&lt;/P&gt;
&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, that's what I call significant. There is a BIG overhead in For / Next loop and table creation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like it!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jun 2015 16:56:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896755#M656976</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2015-06-25T16:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896756#M656977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am also facing same type of problem. I am using Loops and Peek functions to get the Last team data in Ticket history table.Logic is working fine but it runs too slow and takes 10 hrs to complete the load.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Requirement is needs to pick most recent team details only per each ticket. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more details please open attached excel where you can find sample Input and Output format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code i written in my application is below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ticket_History:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCKT_HIS_KEY_AS_NUM,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticket_His_TeamName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; START_DATE_TIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END_DATE_TIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticket_His_OpenStatus_Desc,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 as Jink&lt;/P&gt;&lt;P&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; TCKT_HIS_KEY_AS_NUM&amp;amp;Ticket_His_TeamName as TTnKey,&lt;/P&gt;&lt;P&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; TCKT_HIS_KEY_AS_NUM&amp;amp;Ticket_His_TeamName&amp;amp;START_DATE_TIME&amp;amp;END_DATE_TIME as TempKey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Resident&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticket_History1&lt;/P&gt;&lt;P&gt;Order by TCKT_HIS_KEY_AS_NUM,START_DATE_TIME desc , END_DATE_TIME desc; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table Ticket_History1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Let vNoOfRows = NoOfRows('Ticket_History');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set vFlag=1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i=0 to $(vNoOfRows)-1&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let i1= $(i)+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vTicketKey2=Peek('TCKT_HIS_KEY_AS_NUM',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vTicketKey3=Peek('TCKT_HIS_KEY_AS_NUM',$(i1),'Ticket_History'); &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vTicketKey=Peek('TCKT_HIS_KEY_AS_NUM',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vTicketKey1=Peek('TCKT_HIS_KEY_AS_NUM',$(i1),'Ticket_History');&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vTeam=Peek('Ticket_His_TeamName',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vST=Peek('START_DATE_TIME',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vET=Peek('END_DATE_TIME',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vStatus=Peek('Ticket_His_OpenStatus_Desc',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vKey=Peek('TCKT_HIS_KEY_AS_NUM',$(i),'Ticket_History')&amp;amp; Peek('Ticket_His_TeamName',$(i),'Ticket_History');&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET vKey1=Peek('TCKT_HIS_KEY_AS_NUM',$(i1),'Ticket_History')&amp;amp; Peek('Ticket_His_TeamName',$(i1),'Ticket_History');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vKey2=AutoNumber(Peek('TCKT_HIS_KEY_AS_NUM',$(i),'Ticket_History')&amp;amp; Peek('Ticket_His_TeamName',$(i),'Ticket_History'));&lt;/P&gt;&lt;P&gt;&amp;nbsp; lET vKey3=AutoNumber(Peek('TCKT_HIS_KEY_AS_NUM',$(i1),'Ticket_History')&amp;amp; Peek('Ticket_His_TeamName',$(i1),'Ticket_History'));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TestReplicate:&lt;/P&gt;&lt;P&gt;LOAD&amp;nbsp; $(vTicketKey) as Ticket,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vTeam) as Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vST) as ST,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vET) as ET,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vStatus) as Status,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vKey) AS Key,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vKey1) AS Key1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(vFlag) as Flag&lt;/P&gt;&lt;P&gt;&amp;nbsp; AutoGenerate(1);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;//&amp;nbsp; TRACE $(vKey2) = $(vKey3);&lt;/P&gt;&lt;P&gt;If '$(vKey2)'&amp;lt;&amp;gt;'$(vKey3)' then&lt;/P&gt;&lt;P&gt;set vFlag=0;&lt;/P&gt;&lt;P&gt;ENDIF &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//TRACE $(vTicketKey2) = $(vTicketKey3);&lt;/P&gt;&lt;P&gt;If '$(vTicketKey2)'&amp;lt;&amp;gt;'$(vTicketKey3)' then &lt;/P&gt;&lt;P&gt;set vFlag=1;&lt;/P&gt;&lt;P&gt;ENDIF &lt;/P&gt;&lt;P&gt;//Where&amp;nbsp; $(vKey)=$(vKey1) ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT i;&lt;/P&gt;&lt;P&gt;@Stefan wuhl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 07:00:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896756#M656977</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-11-30T07:00:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896757#M656978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"Requirement is needs to pick most recent team details only per each ticket."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should be able to fulfill your requirement by simply aggregating your table, grouped by ticket.&lt;/P&gt;&lt;P&gt;Use FirstSortedValue() to retrieve the latest information by a sort order value (latest timestamp).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticket,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max(Timestamp) as LatestTimestamp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstSortedValue(AnotherAttribute, -Timestamp) as LatestAnotherAttribute&lt;/P&gt;&lt;P&gt;RESIDENT YourTable&lt;/P&gt;&lt;P&gt;GROUP BY Ticket;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 17:05:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896757#M656978</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2017-11-30T17:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896758#M656979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-size: 13.3333px;"&gt;Hi,&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Thanks for your quick reply on this.&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Sorry for confusion, I don't want to pick only last record..I need to pick last team related all records.&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;If we use Aggregation we will get one record per Ticket, But i want to load last team all records to find Turntime of that last team&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;Please see below output.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 451px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl74" height="20" width="64"&gt;Input&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;TCKT_HIS_KEY_AS_NUM&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;"&gt;START_DATE_TIME&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;"&gt;END_DATE_TIME&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;"&gt;Ticket_His_OpenStatus_Desc&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;"&gt;Ticket_His_TeamName&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;15-06-17 10:38&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;18-09-17 14:13&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Open&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;18-09-17 14:13&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;18-09-17 14:16&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;Data Management 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;18-09-17 15:04&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;18-09-17 15:09&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;CS Team 2 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;22-09-17 8:24&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;27-09-17 8:44&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Customer Action&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;CS Team 2 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;27-09-17 8:44&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;27-09-17 8:47&lt;/TD&gt;&lt;TD class="xl69" style="border-top: none; border-left: none;"&gt;3rd Level Support&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;CS Team 2 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;27-09-17 8:47&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;28-09-17 12:34&lt;/TD&gt;&lt;TD class="xl72" style="border-top: none; border-left: none;"&gt;3rd Level Support&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="125"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;28-09-17 12:34&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;28-09-17 12:36&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="125"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;05-10-17 12:02&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;31-12-99 0:00&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="64"&gt;Complete&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="125"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;31-05-17 12:45&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;01-06-17 11:44&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Open&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;Post Live - Plus / Elite / Video&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;01-06-17 11:44&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;30-06-17 10:23&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Closed (in use)&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;Post Live - Plus / Elite / Video&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="32" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;30-06-17 10:23&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;30-06-17 10:24&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="125"&gt;Post Live - Plus / Elite / Video&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;30-06-17 10:24&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;30-06-17 10:53&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="125"&gt;Elite Support&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;30-06-17 10:53&lt;/TD&gt;&lt;TD class="xl71" style="border-top: none; border-left: none;"&gt;31-12-99 0:00&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="64"&gt;Complete&lt;/TD&gt;&lt;TD class="xl73" style="border-top: none; border-left: none;" width="125"&gt;Elite Support&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="390"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl69" height="20" width="64"&gt;Output&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl70" height="20"&gt;TCKT_HIS_KEY_AS_NUM&lt;/TD&gt;&lt;TD class="xl70" style="border-left: none;"&gt;START_DATE_TIME&lt;/TD&gt;&lt;TD class="xl70" style="border-left: none;"&gt;END_DATE_TIME&lt;/TD&gt;&lt;TD class="xl70" style="border-left: none;"&gt;Ticket_His_OpenStatus_Desc&lt;/TD&gt;&lt;TD class="xl70" style="border-left: none;"&gt;Ticket_His_TeamName&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;27-09-17 8:47&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;28-09-17 12:34&lt;/TD&gt;&lt;TD class="xl67" style="border-top: none; border-left: none;"&gt;3rd Level Support&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;28-09-17 12:34&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;28-09-17 12:36&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="32" style="border-top: none;" width="64"&gt;149879&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;05-10-17 12:02&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;31-12-99 0:00&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Complete&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;CS Team 8 Birm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="32" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;30-06-17 10:24&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;30-06-17 10:53&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;In Process&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Elite Support&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="32" style="border-top: none;" width="64"&gt;17&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;30-06-17 10:53&lt;/TD&gt;&lt;TD class="xl66" style="border-top: none; border-left: none;"&gt;31-12-99 0:00&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Complete&lt;/TD&gt;&lt;TD class="xl68" style="border-top: none; border-left: none;" width="64"&gt;Elite Support&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Please let me know required more clarification on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ashok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2017 06:52:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896758#M656979</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-12-01T06:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to optimize a loop/peek operation?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896759#M656980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, but similar approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Find the last team per ticket, using my previous script. Then use these two fields, ticket and team, as key to join all records related to these ticket team combinations from your input table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2017 07:58:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-optimize-a-loop-peek-operation/m-p/896759#M656980</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2017-12-01T07:58:18Z</dc:date>
    </item>
  </channel>
</rss>

