<?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: avg Interval, stop if not in line in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/avg-Interval-stop-if-not-in-line/m-p/514536#M192195</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does nobody have a possible solution for this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Oct 2013 09:56:40 GMT</pubDate>
    <dc:creator />
    <dc:date>2013-10-01T09:56:40Z</dc:date>
    <item>
      <title>avg Interval, stop if not in line</title>
      <link>https://community.qlik.com/t5/QlikView/avg-Interval-stop-if-not-in-line/m-p/514535#M192194</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;I have a script that calculates the interval per customer for a specific product.&lt;/P&gt;&lt;P&gt;In my original DB it's possible that Product X has multiple rows on a date with a specific client.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because of this, I load distinct sales.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, Client A has bought Product X on different dates. On the &lt;SPAN style="text-decoration: underline;"&gt;12th of July&lt;/SPAN&gt; it has bought it &lt;SPAN style="text-decoration: underline;"&gt;twice&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;My table with distinct looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer,&amp;nbsp; Product, Date&lt;/P&gt;&lt;P&gt;A, X, 01-07-2011&lt;/P&gt;&lt;P&gt;A, X, 12-07-2013&lt;/P&gt;&lt;P&gt;A, X, 19-08-2013&lt;/P&gt;&lt;P&gt;B, X, 13-07-2013&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is working correct.&lt;/P&gt;&lt;P&gt;As you can see, the first sale to customer A was in 2011.&lt;/P&gt;&lt;P&gt;During 2012 this customer wasn't a customer to our company.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My interval calculates 19-8-2013&amp;nbsp; minus 12-07-2013&lt;/P&gt;&lt;P&gt;and 12-07-2013 minus 01-07-2011. etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because I calculate an average Interval during the last 3 and 10 orders, Customer A gets a wrong interval average.&lt;/P&gt;&lt;P&gt;Is it possible that the interval stops calculating when the peek(interval) number isn't in line with the other intervals from that customer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why am I doing this?&lt;/STRONG&gt;&lt;BR /&gt;I want to predict the next ordering date and I want to see if a customer buys more or less product.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it is possible that my last 10 and last 3 interval stops if a value is greater then, for example 200%, then the last interval?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My current code looks as following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Code&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;IntervalPRODUCTX:&lt;/P&gt;&lt;P&gt;Directory;&lt;/P&gt;&lt;P&gt;LOAD distinct&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Artikelidentification,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE#(DeliveryDate,'D.M.YYYY') as DeliveryDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[FileLocation]&lt;/P&gt;&lt;P&gt;(biff, embedded labels, table is [Sheet1$])&lt;/P&gt;&lt;P&gt;where Artikelidentification= 'PRODUCT X';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;join (IntervalPRODUCTX) &lt;/P&gt;&lt;P&gt;Load Customer, DeliveryDate&lt;/P&gt;&lt;P&gt;,if(peek(Customer)=Customer,-peek(DeliveryDate)+DeliveryDate) as Interval &lt;/P&gt;&lt;P&gt;resident IntervalPRODUCTX&lt;/P&gt;&lt;P&gt;where Artikelidentification= 'PRODUCT X' &lt;/P&gt;&lt;P&gt;order by Customer, DeliveryDate; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;join(IntervalPRODUCTX) &lt;/P&gt;&lt;P&gt;Load Customer, DeliveryDate, &lt;/P&gt;&lt;P&gt;if(peek(Customer)=Customer, numsum(peek('Counter'),1),1) As Counter&amp;nbsp; &lt;/P&gt;&lt;P&gt;Resident IntervalPRODUCTX&lt;/P&gt;&lt;P&gt;where Artikelidentification= 'PRODUCT X' &lt;/P&gt;&lt;P&gt;order by Customer, DeliveryDate; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;join(IntervalPRODUCTX) &lt;/P&gt;&lt;P&gt;load Customer, Counter, Interval, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Counter 3&lt;/P&gt;&lt;P&gt;if(Counter&amp;gt;=3,RangeAvg(Interval,Peek('Interval'),Peek('Interval',-2)),Interval) as Rolling3Avg,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Counter 10&lt;/P&gt;&lt;P&gt;if(Counter&amp;gt;13,RangeAvg(Peek('Interval',-3),Peek('Interval',-4),Peek('Interval',-5),Peek('Interval',-6),Peek('Interval',-7),Peek('Interval',-8),Peek('Interval',-9),Peek('Interval',-10),Peek('Interval',-11),Peek('Interval',-12)), &lt;/P&gt;&lt;P&gt;if(Counter=13,RangeAvg(Peek('Interval',-3),Peek('Interval',-4),Peek('Interval',-5),Peek('Interval',-6),Peek('Interval',-7),Peek('Interval',-8),Peek('Interval',-9),Peek('Interval',-10),Peek('Interval',-11),Peek('Interval',-12)),'N/B') )&lt;/P&gt;&lt;P&gt;as Rolling10Avg&amp;nbsp; //Calculating the average for the 10 deliveries before the Rolling5Avg &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;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;resident IntervalPRODUCTX&lt;/P&gt;&lt;P&gt;where Artikelidentification= 'PRODUCT X' &lt;/P&gt;&lt;P&gt;order by Customer, Counter; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 13:22:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/avg-Interval-stop-if-not-in-line/m-p/514535#M192194</guid>
      <dc:creator />
      <dc:date>2013-09-12T13:22:48Z</dc:date>
    </item>
    <item>
      <title>Re: avg Interval, stop if not in line</title>
      <link>https://community.qlik.com/t5/QlikView/avg-Interval-stop-if-not-in-line/m-p/514536#M192195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does nobody have a possible solution for this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Oct 2013 09:56:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/avg-Interval-stop-if-not-in-line/m-p/514536#M192195</guid>
      <dc:creator />
      <dc:date>2013-10-01T09:56:40Z</dc:date>
    </item>
  </channel>
</rss>

