<?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: Error with peek/previous in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790825#M665138</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's a cool solution Marco! I like it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Jan 2015 23:00:08 GMT</pubDate>
    <dc:creator>rwunderlich</dc:creator>
    <dc:date>2015-01-14T23:00:08Z</dc:date>
    <item>
      <title>Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790820#M665133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to use peek or previous function so I can calculate the difference of dates between 2 rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The table I load looks like this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;XXX&amp;nbsp;&amp;nbsp; timestamp&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42005,000045&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42007,000004&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42008,022222&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42004,999999&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42008,000343&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I would like to obtain :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;XXX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interval&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (42007,000004-42005,000045)&amp;nbsp;&amp;nbsp; --&amp;gt; I would like the result in minutes&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (42008,022222-42007,000004)&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (42008,000343-42004,999999)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also would like to get rid of the first line of each 'XXX' because I cannot calculate the interval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was thinking of something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(XXX = Peek(XXX), interval(timestamp-Peek(timestamp), 'm'))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I first tried :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&amp;nbsp; XXX,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Peek(timestamp) as test&lt;/P&gt;&lt;P&gt;FROM ....&lt;/P&gt;&lt;P&gt;order by XXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I get the error "Scories after the instruction"... I don't know how to deal with that ? Is that because this field doesn't exist for the first row of each "XXX" ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What can I do ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a good day.&lt;/P&gt;&lt;P&gt;Laura&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 16:52:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790820#M665133</guid>
      <dc:creator />
      <dc:date>2015-01-14T16:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790821#M665134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table1:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;XXX,&lt;/P&gt;&lt;P&gt;timestamp,&lt;/P&gt;&lt;P&gt;if(NOT IsNull(Peek('XXX', -1),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Peek('XXX', -1) = XXX,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peek('timestamp', -1))) as previoustimestamp&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;ORDER BY XXX, timestamp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table2:&lt;/P&gt;&lt;P&gt;NOCONCATENATE&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;XXX,&lt;/P&gt;&lt;P&gt;timestamp,&lt;/P&gt;&lt;P&gt;previoustimestamp,&lt;/P&gt;&lt;P&gt;timestamp - previoustimestamp as timestampdiff&lt;/P&gt;&lt;P&gt;RESIDENT Table1&lt;/P&gt;&lt;P&gt;WHERE NOT IsNull(previoustimestamp);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE Table1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 16:57:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790821#M665134</guid>
      <dc:creator>marcus_malinow</dc:creator>
      <dc:date>2015-01-14T16:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790822#M665135</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;Try this ways check for previous value and then add into the resident table and then in next resident subtract it with the timestamp field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check load script&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14212554891631574" jivemacro_uid="_14212554891631574" modifiedtitle="true"&gt;
&lt;P&gt;T1:&lt;/P&gt;
&lt;P&gt;LOAD * INLINE [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXX, timestamp&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42005.000045&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42007.000004&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42008.022222&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42004.999999&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42008.000343&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;T2:&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt;*,if(XXX = Previous(XXX), Peek(timestamp)) as [timestamp Previous]&lt;/P&gt;
&lt;P&gt;Resident T1 Order By XXX, timestamp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Table T1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Final:&lt;/P&gt;
&lt;P&gt;LOAD *, Interval(timestamp - [timestamp Previous],'mm') as Diff&lt;/P&gt;
&lt;P&gt;Resident T2 Where IsNull([timestamp Previous]) &amp;lt;&amp;gt; -1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Table T2;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&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>Wed, 14 Jan 2015 17:11:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790822#M665135</guid>
      <dc:creator>its_anandrjs</dc:creator>
      <dc:date>2015-01-14T17:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790823#M665136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Modifying Anand's example a bit:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;T1: &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;LOAD * INLINE [ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXX, timestamp &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42005.000045 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42007.000004 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42008.022222 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42004.999999 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42008.000343 &lt;/P&gt;&lt;P&gt;]; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T2: &lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;WHERE Interval &amp;gt; 0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp; XXX,&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(XXX = Previous(XXX), interval(timestamp - Previous(timestamp), 'm')) as Interval&lt;/P&gt;&lt;P&gt;Resident T1 Order By XXX, timestamp&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't think peek() is required, just previous().&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://masterssummit.com" rel="nofollow"&gt;http://masterssummit.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://robwunderlich.com" rel="nofollow"&gt;http://robwunderlich.com&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 18:29:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790823#M665136</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2015-01-14T18:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790824#M665137</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;one possible solution could be also:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_148410_Pic1.JPG" class="image-1 jive-image" src="https://community.qlik.com/legacyfs/online/75333_QlikCommunity_Thread_148410_Pic1.JPG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14212717204963478" jivemacro_uid="_14212717204963478"&gt;
&lt;P&gt;tab1:&lt;/P&gt;
&lt;P&gt;LOAD XXX,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp(timestamp) as EndTimestamp&lt;/P&gt;
&lt;P&gt;INLINE [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXX, timestamp&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42005.000045&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42007.000004&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A, 42008.022222&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42004.999999&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B, 42008.000343&lt;/P&gt;
&lt;P&gt;]; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Right Join&lt;/P&gt;
&lt;P&gt;LOAD *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Previous(EndTimestamp) as StartTimestamp,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interval(EndTimestamp-Previous(EndTimestamp),'mm:ss') as [Interval (mm:ss)]&lt;/P&gt;
&lt;P&gt;Resident tab1&lt;/P&gt;
&lt;P&gt;Where XXX=Previous(XXX)&lt;/P&gt;
&lt;P&gt;Order By XXX, EndTimestamp;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 21:42:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790824#M665137</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2015-01-14T21:42:21Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790825#M665138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's a cool solution Marco! I like it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 23:00:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790825#M665138</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2015-01-14T23:00:08Z</dc:date>
    </item>
    <item>
      <title>Re: Error with peek/previous</title>
      <link>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790826#M665139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It really is an honor to hear this from you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 23:06:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Error-with-peek-previous/m-p/790826#M665139</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2015-01-14T23:06:55Z</dc:date>
    </item>
  </channel>
</rss>

