<?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: Range Product Function in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562529#M40992</link>
    <description>&lt;P&gt;Hi Sunny,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This works the issue was my values for return were wrong (over 100) so the exp function was becoming too high a number for Qlik to recognize.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
    <pubDate>Thu, 28 Mar 2019 15:45:44 GMT</pubDate>
    <dc:creator>m_perreault</dc:creator>
    <dc:date>2019-03-28T15:45:44Z</dc:date>
    <item>
      <title>Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562002#M40936</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data structured as the below.&amp;nbsp; I was wondering if it is possible to create a RangeProduct type function to calculate YTD,QTD,etc calculations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Return&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/31/2018&lt;/TD&gt;&lt;TD&gt;1.011010404&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/28/2018&lt;/TD&gt;&lt;TD&gt;1.005565826&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/31/2018&lt;/TD&gt;&lt;TD&gt;1.007899406&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/30/2018&lt;/TD&gt;&lt;TD&gt;1.0039712&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/31/2018&lt;/TD&gt;&lt;TD&gt;1.005528985&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/30/2018&lt;/TD&gt;&lt;TD&gt;1.005855925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7/31/2018&lt;/TD&gt;&lt;TD&gt;1.007522803&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/31/2018&lt;/TD&gt;&lt;TD&gt;1.007913107&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9/30/2018&lt;/TD&gt;&lt;TD&gt;1.00652716&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/31/2018&lt;/TD&gt;&lt;TD&gt;1.002180224&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/30/2018&lt;/TD&gt;&lt;TD&gt;0.996697694&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/2018&lt;/TD&gt;&lt;TD&gt;0.992635858&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So for example when I select 3/31/2018 I want my calculation for YTD to be&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sum({&amp;lt;[Date] = {'3/31/2018'}&amp;gt;}Return) *&amp;nbsp;Sum({&amp;lt;[Date] = {'2/28/2018'}&amp;gt;}Return) * Sum({&amp;lt;[Date] = {'1/31/2018'}&amp;gt;}Return)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 06:14:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562002#M40936</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2024-11-16T06:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562024#M40939</link>
      <description>&lt;P&gt;May be this&lt;/P&gt;&lt;PRE&gt;exp(RangeSum(Above(Log(Sum(Return)), 0, RowNo())))&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Mar 2019 16:42:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562024#M40939</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-03-27T16:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562028#M40941</link>
      <description>&lt;P&gt;Thanks Sunny, this looks like it would work in a table but I am looking to create a few KPI Objects (one for YTD, QTD,etc.)&amp;nbsp; &amp;nbsp;Do you know how you could apply this formula there?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Mark&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 16:51:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562028#M40941</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-03-27T16:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562143#M40947</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/46628"&gt;@sunny_talwar&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thought on how this would be possible in a KPI?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 27 Mar 2019 23:16:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562143#M40947</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-03-27T23:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562366#M40967</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;&lt;PRE&gt;=exp(Sum({&amp;lt;Date = {"&amp;lt;=$(=Date(Max(Date), 'M/D/YYYY'))"}&amp;gt;}Log(Return)))&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 Mar 2019 11:16:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562366#M40967</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-03-28T11:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562508#M40982</link>
      <description>&lt;P&gt;Does not seem to be working.&amp;nbsp; I get the correct sum of returns using below formula&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sum({&amp;lt;[CPDate],Date = {"&amp;gt;=$(=QuarterStart(Max(Date)))"}&amp;gt;}Log(PeriodPL))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;however when I add the exp() function my KPI returns null&lt;/P&gt;&lt;P&gt;Exp(Sum({&amp;lt;[CPDate],Date = {"&amp;gt;=$(=QuarterStart(Max(Date)))"}&amp;gt;}Log(PeriodPL)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:29:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562508#M40982</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-03-28T15:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562513#M40984</link>
      <description>&lt;P&gt;So, this works for you?&lt;/P&gt;&lt;PRE&gt;Sum({&amp;lt;[CPDate],Date = {"&amp;gt;=$(=QuarterStart(Max(Date)))"}&amp;gt;}Log(PeriodPL))&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:17:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562513#M40984</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-03-28T15:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562522#M40990</link>
      <description>&lt;P&gt;Right,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when I add the exp() function around it I return null in my KPI&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:30:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562522#M40990</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-03-28T15:30:04Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562529#M40992</link>
      <description>&lt;P&gt;Hi Sunny,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This works the issue was my values for return were wrong (over 100) so the exp function was becoming too high a number for Qlik to recognize.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:45:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562529#M40992</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-03-28T15:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562531#M40993</link>
      <description>&lt;P&gt;Not sure, but seems to work for me based on the sample provided&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/9049i59C741B31710ECB8/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:48:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562531#M40993</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-03-28T15:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562532#M40994</link>
      <description>&lt;P&gt;oh okay, awesome!!&lt;/P&gt;</description>
      <pubDate>Thu, 28 Mar 2019 15:49:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1562532#M40994</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-03-28T15:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1666001#M50126</link>
      <description>&lt;P&gt;Hi Sunny,&lt;/P&gt;&lt;P&gt;Is this possible to do at the Script level? If not what is a similar function that can be written to execute it at the script level. Thanks.&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 22:13:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1666001#M50126</guid>
      <dc:creator>vishalj88</dc:creator>
      <dc:date>2020-01-15T22:13:18Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669717#M50572</link>
      <description>&lt;P&gt;Should be doable in the script too.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jan 2020 17:07:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669717#M50572</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2020-01-27T17:07:02Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669736#M50574</link>
      <description>&lt;P&gt;Great. In that case, I'm looking to calculate a return metric that multiplies the prices days. In this very simplified example, I'm looking to &lt;U&gt;multiply the last 3 days and this calculation must be grouped by product&lt;/U&gt;. I'm aware of obtaining the prior day's product using a series of peeks and in this ultra simplified example, i would have to call 3 peeks.&amp;nbsp;However, in my actual problem that has time series data I have to multiple the prices of the last 240 days. Here it is rather inelegant to call 240 peeks, albeit will get the job done. I'm looking for a more elegant solution and tried to leverage above function, but that is only used in the UI.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you help on how I should approach this? Thanks again.&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Product&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Price&lt;/TD&gt;&lt;TD&gt;Return&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1/1/2020&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1/2/2020&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1/3/2020&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.105&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1/4/2020&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;TD&gt;0.252&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1/5/2020&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;TD&gt;0.924&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1/1/2020&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1/2/2020&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1/3/2020&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1/4/2020&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;TD&gt;0.36&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 27 Jan 2020 17:55:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669736#M50574</guid>
      <dc:creator>vishalj88</dc:creator>
      <dc:date>2020-01-27T17:55:41Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669756#M50576</link>
      <description>&lt;P&gt;Use AsOfTable approach to do this... and Join the AsOfTable's date to the date table and then just use Multiplication....&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Table:
LOAD * INLINE [
    Product, Date, Price
    P1, 1/1/2020, 0.5
    P1, 1/2/2020, 0.3
    P1, 1/3/2020, 0.7
    P1, 1/4/2020, 1.2
    P1, 1/5/2020, 1.1
    P2, 1/1/2020, 0.4
    P2, 1/2/2020, 0.5
    P2, 1/3/2020, 0.6
    P2, 1/4/2020, 1.2
];

TempCalendar:
LOAD DISTINCT Product,
	 Date
Resident Table;

Left Join (Table)
LOAD Product,
	 Date as AsOfDate,
	 Date(Date - IterNo() + 1) as Date,
	 -IterNo() + 1 as Num
Resident TempCalendar
While IterNo() &amp;lt;= 3 and Exists(Date, Date - IterNo() + 1);

DROP Table TempCalendar;

FinalTable:
LOAD Product,
	 AsOfDate as Date,
	 Only(If(Date = AsOfDate, Price)) as Price,
	 If(Min(Num) = -2, exp(Sum(Log(Price)))) as Return
Resident Table
Group By Product, AsOfDate;

DROP Table Table;&lt;/LI-CODE&gt;</description>
      <pubDate>Mon, 27 Jan 2020 18:44:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669756#M50576</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2020-01-27T18:44:44Z</dc:date>
    </item>
    <item>
      <title>Re: Range Product Function</title>
      <link>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669802#M50581</link>
      <description>&lt;P&gt;Wow, I bow to your greatness!!! Thanks Sunny.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jan 2020 21:24:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Range-Product-Function/m-p/1669802#M50581</guid>
      <dc:creator>vishalj88</dc:creator>
      <dc:date>2020-01-27T21:24:38Z</dc:date>
    </item>
  </channel>
</rss>

