<?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: Calculate a special &amp;quot;SUMPRODUCT&amp;quot; (finite series) using values from a different dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412763#M100950</link>
    <description>&lt;P&gt;Are there rules that come with this, or are these values hardcoded, i.e. you'e doing the calculation once without need to expand this beyond this exact example?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And you need to post data as text, not images.&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/124892"&gt;@Zeus_Olympous&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;that will calculate the following quantities per each obs of DSN_1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for ID = 18798&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt; =1,100&amp;nbsp; +&amp;nbsp; 1,100 * 0.25 *( p15 + p15*p16 + p15*p16*p17 + p15*p16*p17*p18)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for ID = 21345&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;FONT color="#FF0000"&gt;2 * 250&lt;/FONT&gt;&amp;nbsp; +&amp;nbsp; 250 * 0.25 *( g9 + g9*g10 + g9*g10*g11 + g9*g10*g11*g12 + g9*g10*g11*g12*g13 + g9*g10*g11*g12*g13*g14)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for ID = 32178&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * 0.25 *( k4 + k4*k5 + k4*k5*k6)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Each calculation will start at (&lt;STRONG&gt;DIFF_MNTHS_FROM + 1)&lt;/STRONG&gt; obs. and will have (&lt;STRONG&gt;Tot_MNTHS - 1)&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;i.e. for the 1st Calcl. will start at the &lt;STRONG&gt;15th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat1&lt;/STRONG&gt; and it will have &lt;STRONG&gt;4&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 2nd Calcl. will start at the &lt;STRONG&gt;4th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat2&lt;/STRONG&gt;&amp;nbsp;and it will have &lt;STRONG&gt;3&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 3rd Calcl. will start at the&amp;nbsp;9&lt;STRONG&gt;th&lt;/STRONG&gt;&amp;nbsp;obs. of&amp;nbsp;&lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&amp;nbsp;for&amp;nbsp;&lt;STRONG&gt;cat3&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;6&lt;/STRONG&gt;&amp;nbsp;terms&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;additionally when variable &lt;STRONG&gt;DBL_SM_FRST_MONT&lt;/STRONG&gt; equals&lt;STRONG&gt; "YES"&lt;/STRONG&gt; then the very first term will be doubled&lt;/P&gt;
&lt;P&gt;i.e. &lt;STRONG&gt;2 * 250&lt;/STRONG&gt; for the second &lt;STRONG&gt;Calcl&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any hints will be more than welcome.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanking you in advance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 13 Nov 2017 00:33:30 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-11-13T00:33:30Z</dc:date>
    <item>
      <title>Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset's variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412741#M100944</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following dataset, &lt;STRONG&gt;DSN_1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic1.jpg" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/16594iCA84BD04831E9B2F/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic1.jpg" alt="pic1.jpg" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and a second &lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic2.jpg" style="width: 259px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/16593i698383DFE68E5810/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic2.jpg" alt="pic2.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create a new variable Calcl in DSN_1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic3.jpg" style="width: 142px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/16595i4764788A33E389B1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic3.jpg" alt="pic3.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;that will calculate the following quantities per each obs of DSN_1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for ID = 18798&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt; =1,100&amp;nbsp; +&amp;nbsp; 1,100 * 0.25 *( p15 + p15*p16 + p15*p16*p17 + p15*p16*p17*p18)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for ID = 21345&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;FONT color="#FF0000"&gt;2 * 250&lt;/FONT&gt;&amp;nbsp; +&amp;nbsp; 250 * 0.25 *( g9 + g9*g10 + g9*g10*g11 + g9*g10*g11*g12 + g9*g10*g11*g12*g13 + g9*g10*g11*g12*g13*g14)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for ID = 32178&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * 0.25 *( k4 + k4*k5 + k4*k5*k6)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Each calculation will start at (&lt;STRONG&gt;DIFF_MNTHS_FROM + 1)&lt;/STRONG&gt; obs. and will have (&lt;STRONG&gt;Tot_MNTHS - 1)&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;i.e. for the 1st Calcl. will start at the &lt;STRONG&gt;15th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat1&lt;/STRONG&gt; and it will have &lt;STRONG&gt;4&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 2nd Calcl. will start at the &lt;STRONG&gt;4th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat2&lt;/STRONG&gt;&amp;nbsp;and it will have &lt;STRONG&gt;3&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 3rd Calcl. will start at the&amp;nbsp;9&lt;STRONG&gt;th&lt;/STRONG&gt;&amp;nbsp;obs. of&amp;nbsp;&lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&amp;nbsp;for&amp;nbsp;&lt;STRONG&gt;cat3&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;6&lt;/STRONG&gt;&amp;nbsp;terms&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;additionally when variable &lt;STRONG&gt;DBL_SM_FRST_MONT&lt;/STRONG&gt; equals&lt;STRONG&gt; "YES"&lt;/STRONG&gt; then the very first term will be doubled&lt;/P&gt;&lt;P&gt;i.e. &lt;STRONG&gt;2 * 250&lt;/STRONG&gt; for the second &lt;STRONG&gt;Calcl&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any hints will be more than welcome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanking you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;</description>
      <pubDate>Sun, 12 Nov 2017 21:54:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412741#M100944</guid>
      <dc:creator>Zeus_Olympous</dc:creator>
      <dc:date>2017-11-12T21:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412743#M100945</link>
      <description>&lt;P&gt;Forgive me but the wanted calculations &lt;U&gt;should read&lt;/U&gt; as follows :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=1,100&amp;nbsp; +&amp;nbsp; 1,100 * ( p15 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; p15*p16 + &lt;STRONG&gt;(0.25)^ 2 *&lt;/STRONG&gt; p15*p16*p17 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; p15*p16*p17*p18)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=2 * 250&amp;nbsp; +&amp;nbsp; 250 *( g9 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; g9*g10 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; g9*g10*g11 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; g9*g10*g11*g12 +&lt;STRONG&gt; (0.25)^4 *&lt;/STRONG&gt; g9*g10*g11*g12*g13 + &lt;STRONG&gt;(0.25)^5 *&lt;/STRONG&gt; g9*g10*g11*g12*g13*g14)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * ( k4 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; k4*k5 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; k4*k5*k6)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your attention&lt;/P&gt;</description>
      <pubDate>Sun, 12 Nov 2017 22:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412743#M100945</guid>
      <dc:creator>Zeus_Olympous</dc:creator>
      <dc:date>2017-11-12T22:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412763#M100950</link>
      <description>&lt;P&gt;Are there rules that come with this, or are these values hardcoded, i.e. you'e doing the calculation once without need to expand this beyond this exact example?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And you need to post data as text, not images.&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/124892"&gt;@Zeus_Olympous&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;that will calculate the following quantities per each obs of DSN_1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for ID = 18798&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt; =1,100&amp;nbsp; +&amp;nbsp; 1,100 * 0.25 *( p15 + p15*p16 + p15*p16*p17 + p15*p16*p17*p18)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for ID = 21345&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;FONT color="#FF0000"&gt;2 * 250&lt;/FONT&gt;&amp;nbsp; +&amp;nbsp; 250 * 0.25 *( g9 + g9*g10 + g9*g10*g11 + g9*g10*g11*g12 + g9*g10*g11*g12*g13 + g9*g10*g11*g12*g13*g14)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;for ID = 32178&amp;nbsp; &lt;STRONG&gt;Calcl&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * 0.25 *( k4 + k4*k5 + k4*k5*k6)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Each calculation will start at (&lt;STRONG&gt;DIFF_MNTHS_FROM + 1)&lt;/STRONG&gt; obs. and will have (&lt;STRONG&gt;Tot_MNTHS - 1)&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;i.e. for the 1st Calcl. will start at the &lt;STRONG&gt;15th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat1&lt;/STRONG&gt; and it will have &lt;STRONG&gt;4&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 2nd Calcl. will start at the &lt;STRONG&gt;4th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat2&lt;/STRONG&gt;&amp;nbsp;and it will have &lt;STRONG&gt;3&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 3rd Calcl. will start at the&amp;nbsp;9&lt;STRONG&gt;th&lt;/STRONG&gt;&amp;nbsp;obs. of&amp;nbsp;&lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&amp;nbsp;for&amp;nbsp;&lt;STRONG&gt;cat3&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;6&lt;/STRONG&gt;&amp;nbsp;terms&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;additionally when variable &lt;STRONG&gt;DBL_SM_FRST_MONT&lt;/STRONG&gt; equals&lt;STRONG&gt; "YES"&lt;/STRONG&gt; then the very first term will be doubled&lt;/P&gt;
&lt;P&gt;i.e. &lt;STRONG&gt;2 * 250&lt;/STRONG&gt; for the second &lt;STRONG&gt;Calcl&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any hints will be more than welcome.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanking you in advance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 00:33:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412763#M100950</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-13T00:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412792#M100969</link>
      <description>&lt;P&gt;Dear Zeus:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please come down from Olympus and show us mortals SAS&amp;nbsp;datasets that describe your problem, and desired solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Athena is no doubt lurking around with the necessary wisdom, but will likely be more helpful to a well-defined problem&amp;nbsp;placed on the alter of&amp;nbsp;the sas forum temple.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 04:20:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412792#M100969</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-11-13T04:20:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412835#M100988</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find below the datasets I have DSN_1 and DSN_2 .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Additionally I have added the dataset WANT with the required CALCL variable with values produced by the posted summation+products.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In fact what I need is&amp;nbsp;for each observation of DSN_1 to "lookup" table DSN_2&amp;nbsp; values for the appropriate CAT(I) (as dictated by variable &lt;STRONG&gt;FLG_A &lt;/STRONG&gt;and perform the calculations&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=1,100&amp;nbsp; +&amp;nbsp; 1,100 * ( p15 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; p15*p16 + &lt;STRONG&gt;(0.25)^ 2 *&lt;/STRONG&gt; p15*p16*p17 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; p15*p16*p17*p18)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=2 * 250&amp;nbsp; +&amp;nbsp; 250 *( g9 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; g9*g10 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; g9*g10*g11 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; g9*g10*g11*g12 +&lt;STRONG&gt; (0.25)^4 *&lt;/STRONG&gt; g9*g10*g11*g12*g13 + &lt;STRONG&gt;(0.25)^5 *&lt;/STRONG&gt; g9*g10*g11*g12*g13*g14)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * ( k4 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; k4*k5 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; k4*k5*k6)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in fact there are only two conditions&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;1st cond:&lt;/STRONG&gt; &lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Each calculation &lt;FONT color="#0000ff"&gt;will start&lt;/FONT&gt; at (&lt;STRONG&gt;DIFF_MNTHS_FROM + 1)&lt;/STRONG&gt; obs. and &lt;FONT color="#0000ff"&gt;will have&lt;/FONT&gt; (&lt;STRONG&gt;Tot_MNTHS - 1)&lt;/STRONG&gt; &lt;FONT color="#0000ff"&gt;terms&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;i.e. for the 1st&amp;nbsp; Calcl. will start at the &lt;STRONG&gt;15th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat1&lt;/STRONG&gt; and it will have &lt;STRONG&gt;4&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; (=1100+1100*(0,9711+(0,25**1)*0,9711*0,9735 +(0,25**2)*0,9711*0,9735 *0,9755 +0,25^3*0,9711*0,9735 *0,9755 *0,9777 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 2nd Calcl. will start at the 9&lt;STRONG&gt;th&lt;/STRONG&gt; obs. of&amp;nbsp; &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat3&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;6&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(=2*250+250*(0,9711 +(0,25**1)*0,9711 *0,9734 +(0,25**2)*0,9711 *0,9734 *0,9755 +(0,25**3)*0,9711 *0,9734 *0,9755 *0,9775 +(0,25**4)*0,9711 *0,9734 *0,9755 *0,9775 *0,9794 +(0,25**5)*0,9711 *0,9734 *0,9755 *0,9775 *0,9794 *0,9812 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 3rd Calcl. will start at the&amp;nbsp;4&lt;STRONG&gt;th&lt;/STRONG&gt;&amp;nbsp;obs. of&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&amp;nbsp;for&amp;nbsp;&lt;STRONG&gt;cat2&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;3&lt;/STRONG&gt;&amp;nbsp;terms&lt;/P&gt;&lt;P&gt;(=1000+1000*(0,9367 + (0,25**1)*0,9367*0,9404 +(0,25**2)*0,9367*0,9404 *0,9438 )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;2nd cond.&lt;/STRONG&gt; &lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when variable &lt;STRONG&gt;DBL_SM_FRST_MONT&lt;/STRONG&gt; equals&lt;STRONG&gt; "YES"&lt;/STRONG&gt; then the very first term will be doubled&lt;/P&gt;&lt;P&gt;i.e. &lt;STRONG&gt;2 * 250&lt;/STRONG&gt; for the second &lt;STRONG&gt;Calcl&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this clarifies my question.&lt;/P&gt;&lt;P&gt;Thanking you in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;==================================================&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data DSN_1;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10. No C1 $ Year2 $ C3 $ Date :DDMMYY10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data DSN_2;&lt;BR /&gt;input nr cat1 cat2 cat3 ;&lt;BR /&gt;cards;&lt;BR /&gt;0&amp;nbsp; 1,0000 &amp;nbsp; 1,0000 &amp;nbsp; 1,0000&lt;BR /&gt;1&amp;nbsp; 0,9160 &amp;nbsp; 0,9755 &amp;nbsp; 0,9604&lt;BR /&gt;2&amp;nbsp; 0,9334 &amp;nbsp; 0,7908 &amp;nbsp; 0,9525&lt;BR /&gt;3&amp;nbsp; 0,9364 &amp;nbsp; 0,9329 &amp;nbsp; 0,9554&lt;BR /&gt;4&amp;nbsp; 0,9394 &amp;nbsp; 0,9367 &amp;nbsp; 0,9582&lt;BR /&gt;5&amp;nbsp; 0,9424 &amp;nbsp; 0,9404 &amp;nbsp; 0,9609&lt;BR /&gt;6&amp;nbsp; 0,9455 &amp;nbsp; 0,9438 &amp;nbsp; 0,9636&lt;BR /&gt;7&amp;nbsp; 0,9486 &amp;nbsp; 0,9469 &amp;nbsp; 0,9662&lt;BR /&gt;8&amp;nbsp; 0,9516 &amp;nbsp; 0,9499 &amp;nbsp; 0,9687&lt;BR /&gt;9&amp;nbsp; 0,9547 &amp;nbsp; 0,9527 &amp;nbsp; 0,9711&lt;BR /&gt;10&amp;nbsp; 0,9577 &amp;nbsp; 0,9556 &amp;nbsp; 0,9734&lt;BR /&gt;11&amp;nbsp; 0,9605 &amp;nbsp; 0,9586 &amp;nbsp; 0,9755&lt;BR /&gt;12&amp;nbsp; 0,9633 &amp;nbsp; 0,9616 &amp;nbsp; 0,9775&lt;BR /&gt;13&amp;nbsp; 0,9661 &amp;nbsp; 0,9649 &amp;nbsp; 0,9794&lt;BR /&gt;14&amp;nbsp; 0,9687 &amp;nbsp; 0,9683 &amp;nbsp; 0,9812&lt;BR /&gt;15&amp;nbsp; 0,9711 &amp;nbsp; 0,9717 &amp;nbsp; 0,9829&lt;BR /&gt;16&amp;nbsp; 0,9735 &amp;nbsp; 0,9749 &amp;nbsp; 0,9844&lt;BR /&gt;17&amp;nbsp; 0,9755 &amp;nbsp; 0,9778 &amp;nbsp; 0,9888&lt;BR /&gt;18&amp;nbsp; 0,9777 &amp;nbsp; 0,9805 &amp;nbsp; 0,9899&lt;BR /&gt;19&amp;nbsp; 0,9798 &amp;nbsp; 0,9827 &amp;nbsp; 0,9907&lt;BR /&gt;20&amp;nbsp; 0,9818 &amp;nbsp; 0,9845 &amp;nbsp; 0,9916&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data WANT;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10. No C1 $ Year2 $ C3 $ Date :DDMMYY10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $ CALCL;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;2.507,12&lt;/STRONG&gt; &lt;/FONT&gt;&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;820,86&lt;/FONT&gt;&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;2.208,93&lt;/FONT&gt;&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 11:13:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412835#M100988</guid>
      <dc:creator>Zeus_Olympous</dc:creator>
      <dc:date>2017-11-13T11:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412893#M101002</link>
      <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I provided some clarifications above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thznk you.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 13:52:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412893#M101002</guid>
      <dc:creator>Zeus_Olympous</dc:creator>
      <dc:date>2017-11-13T13:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412911#M101003</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/124892"&gt;@Zeus_Olympous&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting data as SAS data, but I suspect you apparently didn't run your sample DATA steps.&amp;nbsp; DSN1 has 16 vars defined, but only 11 data values per line.&amp;nbsp; WANT has 17 vars defined but only 12 data values per line.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/124892"&gt;@Zeus_Olympous&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please find below the datasets I have DSN_1 and DSN_2 .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally I have added the dataset WANT with the required CALCL variable with values produced by the posted summation+products.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In fact what I need is&amp;nbsp;for each observation of DSN_1 to "lookup" table DSN_2&amp;nbsp; values for the appropriate CAT(I) (as dictated by variable &lt;STRONG&gt;FLG_A &lt;/STRONG&gt;and perform the calculations&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;=1,100&amp;nbsp; +&amp;nbsp; 1,100 * ( p15 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; p15*p16 + &lt;STRONG&gt;(0.25)^ 2 *&lt;/STRONG&gt; p15*p16*p17 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; p15*p16*p17*p18)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;=2 * 250&amp;nbsp; +&amp;nbsp; 250 *( g9 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; g9*g10 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; g9*g10*g11 + &lt;STRONG&gt;(0.25)^3 *&lt;/STRONG&gt; g9*g10*g11*g12 +&lt;STRONG&gt; (0.25)^4 *&lt;/STRONG&gt; g9*g10*g11*g12*g13 + &lt;STRONG&gt;(0.25)^5 *&lt;/STRONG&gt; g9*g10*g11*g12*g13*g14)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;=1,000&amp;nbsp; +&amp;nbsp; 1,000 * ( k4 + &lt;STRONG&gt;(0.25)^1 *&lt;/STRONG&gt; k4*k5 + &lt;STRONG&gt;(0.25)^2 *&lt;/STRONG&gt; k4*k5*k6)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;in fact there are only two conditions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;1st cond:&lt;/STRONG&gt; &lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Each calculation &lt;FONT color="#0000ff"&gt;will start&lt;/FONT&gt; at (&lt;STRONG&gt;DIFF_MNTHS_FROM + 1)&lt;/STRONG&gt; obs. and &lt;FONT color="#0000ff"&gt;will have&lt;/FONT&gt; (&lt;STRONG&gt;Tot_MNTHS - 1)&lt;/STRONG&gt; &lt;FONT color="#0000ff"&gt;terms&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;i.e. for the 1st&amp;nbsp; Calcl. will start at the &lt;STRONG&gt;15th&lt;/STRONG&gt; obs. of &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat1&lt;/STRONG&gt; and it will have &lt;STRONG&gt;4&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; (=1100+1100*(0,9711+(0,25**1)*0,9711*0,9735 +(0,25**2)*0,9711*0,9735 *0,9755 +0,25^3*0,9711*0,9735 *0,9755 *0,9777 )&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 2nd Calcl. will start at the 9&lt;STRONG&gt;th&lt;/STRONG&gt; obs. of&amp;nbsp; &lt;STRONG&gt;DSN_2&lt;/STRONG&gt; for &lt;STRONG&gt;cat3&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;6&lt;/STRONG&gt; terms&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(=2*250+250*(0,9711 +(0,25**1)*0,9711 *0,9734 +(0,25**2)*0,9711 *0,9734 *0,9755 +(0,25**3)*0,9711 *0,9734 *0,9755 *0,9775 +(0,25**4)*0,9711 *0,9734 *0,9755 *0,9775 *0,9794 +(0,25**5)*0,9711 *0,9734 *0,9755 *0,9775 *0,9794 *0,9812 )&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for the 3rd Calcl. will start at the&amp;nbsp;4&lt;STRONG&gt;th&lt;/STRONG&gt;&amp;nbsp;obs. of&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;DSN_2&lt;/STRONG&gt;&amp;nbsp;for&amp;nbsp;&lt;STRONG&gt;cat2&lt;/STRONG&gt;&amp;nbsp;and it will have&amp;nbsp;&lt;STRONG&gt;3&lt;/STRONG&gt;&amp;nbsp;terms&lt;/P&gt;
&lt;P&gt;(=1000+1000*(0,9367 + (0,25**1)*0,9367*0,9404 +(0,25**2)*0,9367*0,9404 *0,9438 )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;2nd cond.&lt;/STRONG&gt; &lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;when variable &lt;STRONG&gt;DBL_SM_FRST_MONT&lt;/STRONG&gt; equals&lt;STRONG&gt; "YES"&lt;/STRONG&gt; then the very first term will be doubled&lt;/P&gt;
&lt;P&gt;i.e. &lt;STRONG&gt;2 * 250&lt;/STRONG&gt; for the second &lt;STRONG&gt;Calcl&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this clarifies my question.&lt;/P&gt;
&lt;P&gt;Thanking you in advance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;==================================================&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data DSN_1;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10. No C1 $ Year2 $ C3 $ Date :DDMMYY10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data DSN_2;&lt;BR /&gt;input nr cat1 cat2 cat3 ;&lt;BR /&gt;cards;&lt;BR /&gt;0&amp;nbsp; 1,0000 &amp;nbsp; 1,0000 &amp;nbsp; 1,0000&lt;BR /&gt;1&amp;nbsp; 0,9160 &amp;nbsp; 0,9755 &amp;nbsp; 0,9604&lt;BR /&gt;2&amp;nbsp; 0,9334 &amp;nbsp; 0,7908 &amp;nbsp; 0,9525&lt;BR /&gt;3&amp;nbsp; 0,9364 &amp;nbsp; 0,9329 &amp;nbsp; 0,9554&lt;BR /&gt;4&amp;nbsp; 0,9394 &amp;nbsp; 0,9367 &amp;nbsp; 0,9582&lt;BR /&gt;5&amp;nbsp; 0,9424 &amp;nbsp; 0,9404 &amp;nbsp; 0,9609&lt;BR /&gt;6&amp;nbsp; 0,9455 &amp;nbsp; 0,9438 &amp;nbsp; 0,9636&lt;BR /&gt;7&amp;nbsp; 0,9486 &amp;nbsp; 0,9469 &amp;nbsp; 0,9662&lt;BR /&gt;8&amp;nbsp; 0,9516 &amp;nbsp; 0,9499 &amp;nbsp; 0,9687&lt;BR /&gt;9&amp;nbsp; 0,9547 &amp;nbsp; 0,9527 &amp;nbsp; 0,9711&lt;BR /&gt;10&amp;nbsp; 0,9577 &amp;nbsp; 0,9556 &amp;nbsp; 0,9734&lt;BR /&gt;11&amp;nbsp; 0,9605 &amp;nbsp; 0,9586 &amp;nbsp; 0,9755&lt;BR /&gt;12&amp;nbsp; 0,9633 &amp;nbsp; 0,9616 &amp;nbsp; 0,9775&lt;BR /&gt;13&amp;nbsp; 0,9661 &amp;nbsp; 0,9649 &amp;nbsp; 0,9794&lt;BR /&gt;14&amp;nbsp; 0,9687 &amp;nbsp; 0,9683 &amp;nbsp; 0,9812&lt;BR /&gt;15&amp;nbsp; 0,9711 &amp;nbsp; 0,9717 &amp;nbsp; 0,9829&lt;BR /&gt;16&amp;nbsp; 0,9735 &amp;nbsp; 0,9749 &amp;nbsp; 0,9844&lt;BR /&gt;17&amp;nbsp; 0,9755 &amp;nbsp; 0,9778 &amp;nbsp; 0,9888&lt;BR /&gt;18&amp;nbsp; 0,9777 &amp;nbsp; 0,9805 &amp;nbsp; 0,9899&lt;BR /&gt;19&amp;nbsp; 0,9798 &amp;nbsp; 0,9827 &amp;nbsp; 0,9907&lt;BR /&gt;20&amp;nbsp; 0,9818 &amp;nbsp; 0,9845 &amp;nbsp; 0,9916&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data WANT;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10. No C1 $ Year2 $ C3 $ Date :DDMMYY10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $ CALCL;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;2.507,12&lt;/STRONG&gt; &lt;/FONT&gt;&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;820,86&lt;/FONT&gt;&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;2.208,93&lt;/FONT&gt;&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 14:18:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412911#M101003</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-11-13T14:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412937#M101007</link>
      <description>&lt;P&gt;My apologies.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=============================================&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DSN_1 should read&lt;/STRONG&gt; as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data DSN_1;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and dataset WANT as:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data WANT;&lt;BR /&gt;input ID $ Start_Date End_Date TODAY :YYMMDD10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $ CALCL;&lt;BR /&gt;cards;&lt;BR /&gt;18798&amp;nbsp;2016/09/01&amp;nbsp;2018/04/07&amp;nbsp;2017/11/13&amp;nbsp;14&amp;nbsp;19&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 &amp;nbsp;0,25&amp;nbsp;cat1&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;2.507,12&lt;/STRONG&gt; &lt;/FONT&gt;&lt;BR /&gt;21345&amp;nbsp;2017/03/11&amp;nbsp;2018/06/12&amp;nbsp;2017/11/13&amp;nbsp; 8&amp;nbsp;15&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp; 250 &amp;nbsp;0,25&amp;nbsp;cat3&amp;nbsp;YES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;820,86&lt;/FONT&gt;&lt;BR /&gt;32178&amp;nbsp;2017/08/01&amp;nbsp;2017/12/01&amp;nbsp;2017/11/13&amp;nbsp; 3&amp;nbsp; 7&amp;nbsp;4&amp;nbsp; 1.000 &amp;nbsp;0,25&amp;nbsp;cat2&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;2.208,93&lt;/FONT&gt;&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;=============================================&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 15:24:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/412937#M101007</guid>
      <dc:creator>Zeus_Olympous</dc:creator>
      <dc:date>2017-11-13T15:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate a special "SUMPRODUCT" (finite series) using values from a different dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/413116#M101084</link>
      <description>&lt;OL&gt;
&lt;LI&gt;It looks like you still haven't actually run the data steps with your sample data.&amp;nbsp; I get notes like the following from them (even after removing the "...." lines:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;1 data DSN_1;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;2 input ID $ Start_Date End_Date TODAY :YYMMDD10.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;3 DIFF_MNTHS_FROM DIFF_MNTHS_TO Tot_MNTHS Amount Mult FLG_A $ DBL_SM_FRST_MONT $;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;4 cards;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;NOTE: Invalid data for Start_Date in line 5 7-16.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;NOTE: Invalid data for End_Date in line 5 18-27.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;NOTE: Invalid data for Mult in line 5 56-59.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;5 18798 2016/09/01 2018/04/07 2017/11/13 14 19 5 500 0,25 cat1 NO&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;ID=18798 Start_Date=. End_Date=. TODAY=21136 DIFF_MNTHS_FROM=14 DIFF_MNTHS_TO=19 Tot_MNTHS=5 Amount=500 Mult=. FLG_A=cat1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;DBL_SM_FRST_MONT=NO _ERROR_=1 _N_=1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Where do you get the 1100 in the first observation?&lt;/LI&gt;
&lt;LI&gt;This looks like a homework problem.&amp;nbsp; What have you tried so far?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a hint:&amp;nbsp; consider using the &lt;EM&gt;&lt;STRONG&gt;POINT=&lt;/STRONG&gt;&lt;/EM&gt; options of the SET statement.&amp;nbsp;Put that inside a loop that traverses the needed observations from DSN2&amp;nbsp; (and note that OBSERVATION 15 is for NR=14):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set dsn1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if something then cacls=2*amount;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else cacls=amount;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; do P=&amp;nbsp;&amp;nbsp; somewhere to somewhere_else;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dsn2 point=p;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if flga='CAT1' then x=cat1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if flga='CAT2' then&amp;nbsp; x=cat2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if flga='CAT3' then x=cat3;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cacls=cacls + some-function-of-X and multiplier;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Nov 2017 23:58:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-a-special-quot-SUMPRODUCT-quot-finite-series-using/m-p/413116#M101084</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-11-13T23:58:43Z</dc:date>
    </item>
  </channel>
</rss>

