<?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 How to calculate Rolling Moving Avg on Load Script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-calculate-Rolling-Moving-Avg-on-Load-Script/m-p/970971#M332421</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have found lots of people sharing different different concept to achieve rolling Moving Avg on load script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a simple way to create Rolling Moving Average on Load Script&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have Scrip code wise Weekly Close Rate table. i needs to create 5 Week rolling moving Avg on Close Rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First simple create a Scrip code , Weekly Cumulative sum of Close Rate :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load&amp;nbsp; [Scrip Code],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TradingWeekSeqNo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Close Rate],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( [Scrip Code]=Peek([Scrip Code]),RangeSum([Close Rate],peek([Cumm Close Rate])),[Close Rate]) as [Cumm Close Rate]&lt;/P&gt;&lt;P&gt;Resident tbl_Weeklytrade order by [Scrip Code],TradingWeekSeqNo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will calculate Scrip code wise Weekly Cumulative Sum of Close Rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that add preceding load like this&lt;/P&gt;&lt;P&gt;load *,&lt;/P&gt;&lt;P&gt;if([Scrip Code]=Peek([Scrip Code]) and TradingWeekSeqNo&amp;gt;5,([Cumm Close Rate]-Peek([Cumm Close Rate],-5))/5,[Cumm Close Rate]/TradingWeekSeqNo ) as Rolling ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here what i am doing is checking when my WeekSeqNo go beyond my rolling Moving Average, i subtract current Week Cumulative Sum of Close Rate with previous 5 week Cumulative Close rate and divide by 5 else divided just cumulative Close rate by simple No of Weeks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whole Syntax is like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tbl_Cumm:&lt;/P&gt;&lt;P&gt;load *,&lt;/P&gt;&lt;P&gt;if([Scrip Code]=Peek([Scrip Code]) and TradingWeekSeqNo&amp;gt;5,([Cumm Close Rate]-Peek([Cumm Close Rate],-5))/5,[Cumm Close Rate]/TradingWeekSeqNo ) as Rolling ;&lt;/P&gt;&lt;P&gt;load&amp;nbsp; [Scrip Code],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TradingWeekSeqNo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Close Rate],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( [Scrip Code]=Peek([Scrip Code]),RangeSum([Close Rate],peek([Cumm Close Rate])),[Close Rate]) as [Cumm Close Rate]&lt;/P&gt;&lt;P&gt;Resident tbl_Weeklytrade where [Scrip Code]&amp;gt;=500000 and [Scrip Code]&amp;lt;=599999 order by [Scrip Code],TradingWeekSeqNo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Jitendra Kumar Vishwakarma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Dec 2015 11:30:30 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-12-08T11:30:30Z</dc:date>
    <item>
      <title>How to calculate Rolling Moving Avg on Load Script</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-calculate-Rolling-Moving-Avg-on-Load-Script/m-p/970971#M332421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have found lots of people sharing different different concept to achieve rolling Moving Avg on load script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a simple way to create Rolling Moving Average on Load Script&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have Scrip code wise Weekly Close Rate table. i needs to create 5 Week rolling moving Avg on Close Rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First simple create a Scrip code , Weekly Cumulative sum of Close Rate :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load&amp;nbsp; [Scrip Code],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TradingWeekSeqNo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Close Rate],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( [Scrip Code]=Peek([Scrip Code]),RangeSum([Close Rate],peek([Cumm Close Rate])),[Close Rate]) as [Cumm Close Rate]&lt;/P&gt;&lt;P&gt;Resident tbl_Weeklytrade order by [Scrip Code],TradingWeekSeqNo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will calculate Scrip code wise Weekly Cumulative Sum of Close Rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that add preceding load like this&lt;/P&gt;&lt;P&gt;load *,&lt;/P&gt;&lt;P&gt;if([Scrip Code]=Peek([Scrip Code]) and TradingWeekSeqNo&amp;gt;5,([Cumm Close Rate]-Peek([Cumm Close Rate],-5))/5,[Cumm Close Rate]/TradingWeekSeqNo ) as Rolling ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here what i am doing is checking when my WeekSeqNo go beyond my rolling Moving Average, i subtract current Week Cumulative Sum of Close Rate with previous 5 week Cumulative Close rate and divide by 5 else divided just cumulative Close rate by simple No of Weeks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whole Syntax is like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tbl_Cumm:&lt;/P&gt;&lt;P&gt;load *,&lt;/P&gt;&lt;P&gt;if([Scrip Code]=Peek([Scrip Code]) and TradingWeekSeqNo&amp;gt;5,([Cumm Close Rate]-Peek([Cumm Close Rate],-5))/5,[Cumm Close Rate]/TradingWeekSeqNo ) as Rolling ;&lt;/P&gt;&lt;P&gt;load&amp;nbsp; [Scrip Code],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TradingWeekSeqNo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Close Rate],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( [Scrip Code]=Peek([Scrip Code]),RangeSum([Close Rate],peek([Cumm Close Rate])),[Close Rate]) as [Cumm Close Rate]&lt;/P&gt;&lt;P&gt;Resident tbl_Weeklytrade where [Scrip Code]&amp;gt;=500000 and [Scrip Code]&amp;lt;=599999 order by [Scrip Code],TradingWeekSeqNo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Jitendra Kumar Vishwakarma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Dec 2015 11:30:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-calculate-Rolling-Moving-Avg-on-Load-Script/m-p/970971#M332421</guid>
      <dc:creator />
      <dc:date>2015-12-08T11:30:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate Rolling Moving Avg on Load Script</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-calculate-Rolling-Moving-Avg-on-Load-Script/m-p/970972#M332422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think it would be better if you can post a sample data-set.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Dec 2015 15:49:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-calculate-Rolling-Moving-Avg-on-Load-Script/m-p/970972#M332422</guid>
      <dc:creator>sinanozdemir</dc:creator>
      <dc:date>2015-12-08T15:49:24Z</dc:date>
    </item>
  </channel>
</rss>

