<?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: Calculations on rows in Load script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1924909#M1218735</link>
    <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/18624"&gt;@Gysbert_Wassenaar&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Here sample data and Question. Appreciated&amp;nbsp; if can get help on looping the date .&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/New-to-Qlik-Sense/QlikSense-Trailing-30-days-sum-for-given-date-in-table-group-by/m-p/1924899#M204676" target="_blank"&gt;https://community.qlik.com/t5/New-to-Qlik-Sense/QlikSense-Trailing-30-days-sum-for-given-date-in-table-group-by/m-p/1924899#M204676&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 30 Apr 2022 23:32:35 GMT</pubDate>
    <dc:creator>PRO_11</dc:creator>
    <dc:date>2022-04-30T23:32:35Z</dc:date>
    <item>
      <title>Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279864#M624672</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 recently had a quite difficult calculation issue which you may find interesting.&lt;/P&gt;&lt;P&gt;What is more - I'm not proud of my final script so maybe you can provide a better solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My source data looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="199" style="border: 1px solid #000000; height: 140px; width: 324px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;RowNr&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ProductID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DataFrom&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DataTo&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;04.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;09.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;05.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;08.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;16.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;36&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;18.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;75&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;18.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;39&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;16.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;20.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;76&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;7&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;8&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;19.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;65&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;9&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;10&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;28.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;66&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All I need to do is that for all records I have to calculate Sum of all previous records which meet the condition:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DateTo from previous records has to be between DateFrom and DateTo for calculated row,&lt;/P&gt;&lt;P&gt;that means, for row with RowNr = 6 I am looking for all rows with DateTo between &lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;16.01.2016&lt;/SPAN&gt; and &lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;20.01.2016&lt;/SPAN&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;so my calculated value will be: &lt;SPAN style="color: #3366ff;"&gt;226&lt;/SPAN&gt; (&lt;SPAN style="color: #3366ff;"&gt;36+75+39+76&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;In that way I'll get:&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="310" style="border: 1px solid rgb(0, 0, 0); height: 312px; width: 460px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;RowNr&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ProductID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DateFrom&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DateTo&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;P&gt;&lt;STRONG&gt;SumOfValue&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;04.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;09.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;14&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;14&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;05.01.201&lt;SPAN style="color: #000000;"&gt;6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;10.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;54&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;68&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;3&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;08.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;16.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;36&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;104&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;10.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;18.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;75&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;165&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;5&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;15.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;18.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;39&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;&lt;STRONG&gt;190&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;6&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;16.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #000000;"&gt;20.01.2016&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="color: #3366ff;"&gt;76&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG style="color: #3366ff;"&gt;226&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;7&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;34&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;224&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;8&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;19.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;65&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;175&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;9&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;54&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;229&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;10&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;28.01.2016&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;66&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;STRONG&gt;219&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My script looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load RowNr, DateFrom, DateTo, Value,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ProductID=peek(ProductID, -1) and peek(DateTo, -1) &amp;lt;= DataTo and peek(DateTo, -1) &amp;gt;= DateFrom, peek(Value, -1) +&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -2) and &lt;/SPAN&gt;peek(DateTo, -2) &amp;lt;= DataTo and peek(DateTo, -2) &amp;gt;= DateFrom, peek(Value, -2) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -3) and &lt;/SPAN&gt;peek(DateTo, -3) &amp;lt;= DataTo and peek(DateTo, -3) &amp;gt;= DateFrom, peek(Value, -3) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -4) and &lt;/SPAN&gt;peek(DateTo, -4) &amp;lt;= DataTo and peek(DateTo, -4) &amp;gt;= DateFrom, peek(Value, -4) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -5) and &lt;/SPAN&gt;peek(DateTo, -5) &amp;lt;= DataTo and peek(DateTo, -5) &amp;gt;= DateFrom, peek(Value, -5) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -6) and &lt;/SPAN&gt;peek(DateTo, -6) &amp;lt;= DataTo and peek(DateTo, -6) &amp;gt;= DateFrom, peek(Value, -6) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;ProductID=peek(ProductID, -7) and &lt;/SPAN&gt;peek(DateTo, -7) &amp;lt;= DataTo and peek(DateTo, -7) &amp;gt;= DateFrom, peek(Value, -7) +&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Value as SumOfValue&lt;/P&gt;&lt;P&gt;From ...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Data is ordered by ProductID and DateTo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Let's assume that in data source there will be no more than 7 rows to check. &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;I've got milions of rows because of many ProductID. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Calculations have to be done in script. I can't do it with Set Analysis in chart. &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Now I am looking for better solution. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Peek function works pretty fast but I believe it's not the best soluton and I know script masters can do it better. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;I also predict that I will have to calculate more than only 7 rows in the future, so my script is not scalable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;I tried loops, joins, interval match but all of them are too heavy and can't calculate milions of loops for each row in real time. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Any advices with script functions will be appreciated!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Thank you.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2016 12:02:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279864#M624672</guid>
      <dc:creator />
      <dc:date>2016-12-05T12:02:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279865#M624673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perhaps an intervalmatch works. Though that will add its own overhead. I have no idea how it works with millions of records (even if you need just three or four fields). See attached example. You could join the resulting tables in the script and calculate the sums there if you want.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2016 14:19:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279865#M624673</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-12-05T14:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279866#M624674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Gysbert for your app.&lt;/P&gt;&lt;P&gt;This sample with IntervalMatch calculates my values exactly in the way how I would like it to be but it is much slower than calculations with peek function. &lt;/P&gt;&lt;P&gt;Let me make some more tests. &lt;/P&gt;&lt;P&gt;Maybe in the mean time somebody would share some other ideas. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2016 10:05:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279866#M624674</guid>
      <dc:creator />
      <dc:date>2016-12-06T10:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279867#M624675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks again Gysbert for your example. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 06:46:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1279867#M624675</guid>
      <dc:creator />
      <dc:date>2016-12-12T06:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1924907#M1218734</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/18624"&gt;@Gysbert_Wassenaar&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I am looking for same&amp;nbsp; question to sum trailing 30 days for given date field in same table. Would you be&amp;nbsp; share the IntervalMatch script here? i am unable to open QVW file in qliksense.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Apr 2022 23:33:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1924907#M1218734</guid>
      <dc:creator>PRO_11</dc:creator>
      <dc:date>2022-04-30T23:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: Calculations on rows in Load script</title>
      <link>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1924909#M1218735</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/18624"&gt;@Gysbert_Wassenaar&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Here sample data and Question. Appreciated&amp;nbsp; if can get help on looping the date .&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/New-to-Qlik-Sense/QlikSense-Trailing-30-days-sum-for-given-date-in-table-group-by/m-p/1924899#M204676" target="_blank"&gt;https://community.qlik.com/t5/New-to-Qlik-Sense/QlikSense-Trailing-30-days-sum-for-given-date-in-table-group-by/m-p/1924899#M204676&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Apr 2022 23:32:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculations-on-rows-in-Load-script/m-p/1924909#M1218735</guid>
      <dc:creator>PRO_11</dc:creator>
      <dc:date>2022-04-30T23:32:35Z</dc:date>
    </item>
  </channel>
</rss>

