<?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: New calculation based on previous row calculation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629880#M186395</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/154786"&gt;@PetePatel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's incredibly strange as when I run your code through without making changes I get:&lt;/P&gt;
&lt;DIV&gt;&lt;BR /&gt;Month A Q calc
&lt;TABLE cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FEB2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;MAY2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wonder if it's a SAS issue&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Most likely a copy and paste issue.&amp;nbsp; Make sure that you have to inserted TAB characters into the text.&lt;/P&gt;</description>
    <pubDate>Thu, 05 Mar 2020 17:01:22 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-03-05T17:01:22Z</dc:date>
    <item>
      <title>New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629842#M186372</link>
      <description>&lt;P&gt;I have a dataset with columns Month, A and Q as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;Calc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-19&lt;/TD&gt;&lt;TD&gt;10.00%&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-19&lt;/TD&gt;&lt;TD&gt;20.00%&lt;/TD&gt;&lt;TD&gt;21.00%&lt;/TD&gt;&lt;TD&gt;12.10%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-19&lt;/TD&gt;&lt;TD&gt;15.00%&lt;/TD&gt;&lt;TD&gt;16.00%&lt;/TD&gt;&lt;TD&gt;14.04%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-19&lt;/TD&gt;&lt;TD&gt;30.00%&lt;/TD&gt;&lt;TD&gt;29.00%&lt;/TD&gt;&lt;TD&gt;18.11%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-19&lt;/TD&gt;&lt;TD&gt;40.00%&lt;/TD&gt;&lt;TD&gt;39.00%&lt;/TD&gt;&lt;TD&gt;25.17%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-19&lt;/TD&gt;&lt;TD&gt;30.00%&lt;/TD&gt;&lt;TD&gt;29.00%&lt;/TD&gt;&lt;TD&gt;32.47%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-19&lt;/TD&gt;&lt;TD&gt;10.00%&lt;/TD&gt;&lt;TD&gt;11.00%&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;36.04%&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to create Calc, where first answer is 10%*(1+21%)=12.10%&lt;BR /&gt;The next row onwards uses the previous rows calc so 12.10%*(1+16%)=14.04%&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is the best way of doing this in SAS so it doesnt have to be done in Excel?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 15:42:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629842#M186372</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T15:42:57Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629848#M186374</link>
      <description>&lt;P&gt;Are the values of A and Q on row two 0.20 and 0.21 respectively, or are they character strings with a % sign at the end?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 15:54:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629848#M186374</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-05T15:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629850#M186375</link>
      <description>&lt;P&gt;Hi Paige, they are numeric so 0.20 and 0.21&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 15:57:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629850#M186375</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T15:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629855#M186378</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Month	: monyy7. A	: percent2. Q  :percent2.;*	Calc;
format month monyy7. a q percent.;
cards;
Jan-19	10.00%	 	.   . 
Feb-19	20.00%	21.00%	12.10%
Mar-19	15.00%	16.00%	14.04%
Apr-19	30.00%	29.00%	18.11%
May-19	40.00%	39.00%	25.17%
Jun-19	30.00%	29.00%	32.47%
Jul-19	10.00%	11.00%	36.04%
;
/*10%*(1+21%)=12.10%*/
data want;
 set have;
 retain calc ;
 if _n_=1 then calc=a;
 else   calc=calc*(1+q);
 format calc percent8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:06:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629855#M186378</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-05T16:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629858#M186380</link>
      <description>&lt;P&gt;More precise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input Month	: monyy7. A	: percent2. Q  :percent2.;*	Calc;
format month monyy7. a q percent.;
cards;
Jan-19	10.00%	 	.   . 
Feb-19	20.00%	21.00%	12.10%
Mar-19	15.00%	16.00%	14.04%
Apr-19	30.00%	29.00%	18.11%
May-19	40.00%	39.00%	25.17%
Jun-19	30.00%	29.00%	32.47%
Jul-19	10.00%	11.00%	36.04%
;
data want;
 set have;
 retain  calc;
 if _n_=1 then do;
   output;
   calc=a;
 end;
 else do; 
   calc=calc*(1+q);
   output;
 end;
 format calc percent8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:13:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629858#M186380</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-05T16:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629871#M186389</link>
      <description>&lt;P&gt;Hi, this doesn't appear to run correctly. Calc is the newly created calculation so do you just need a and q in the dataset?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:38:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629871#M186389</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T16:38:23Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629874#M186390</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/154786"&gt;@PetePatel&lt;/a&gt;&amp;nbsp; Here is my understanding&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. You have a dataset with 3 variables- Month, A and Q&lt;/P&gt;
&lt;P&gt;2. You want to create a new variable by the name CALC using a logic/formula&lt;/P&gt;
&lt;P&gt;3. I believe the the code that I wrote does that as I tested with the sample you gave me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Am I missing something?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:43:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629874#M186390</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-05T16:43:44Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629875#M186391</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/154786"&gt;@PetePatel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi, this doesn't appear to run correctly. Calc is the newly created calculation so do you just need a and q in the dataset?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You do not want the new "retained" variable in the incoming dataset.&amp;nbsp; If it is there then when SAS reads the next observation the retained value is overwritten with the value read from the dataset.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:44:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629875#M186391</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-05T16:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629876#M186392</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I run the code through exactly as you've provided, it gives me a dataset with month&amp;nbsp; (Jan, Feb and May only) with A, Q and Calc as missing (.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also wondered why you specified the calc values upfront.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:47:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629876#M186392</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T16:47:44Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629878#M186393</link>
      <description>&lt;P&gt;I am not sure what dataset you are running against and if you are able to follow the logic. Assuming your sample is a good representative sample, Here is my test using your sample.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Month	: monyy7. A	: percent2. Q  :percent2.;*	Calc;
format month monyy7. a q percent.;
cards;
Jan-19	10.00%	 	.   . 
Feb-19	20.00%	21.00%	12.10%
Mar-19	15.00%	16.00%	14.04%
Apr-19	30.00%	29.00%	18.11%
May-19	40.00%	39.00%	25.17%
Jun-19	30.00%	29.00%	32.47%
Jul-19	10.00%	11.00%	36.04%
;
data want;
 set have;
 retain  calc;
 if _n_=1 then do;
   output;
   calc=a;
 end;
 else do; 
   calc=calc*(1+q);
   output;
 end;
 format calc percent8.2;
run;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;RESULT:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Month&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;A&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Q&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;calc&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;JAN2019&lt;/TD&gt;
&lt;TD class="r data"&gt;10%&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;FEB2019&lt;/TD&gt;
&lt;TD class="r data"&gt;20%&lt;/TD&gt;
&lt;TD class="r data"&gt;21%&lt;/TD&gt;
&lt;TD class="r data"&gt;12.10%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;MAR2019&lt;/TD&gt;
&lt;TD class="r data"&gt;15%&lt;/TD&gt;
&lt;TD class="r data"&gt;16%&lt;/TD&gt;
&lt;TD class="r data"&gt;14.04%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;APR2019&lt;/TD&gt;
&lt;TD class="r data"&gt;30%&lt;/TD&gt;
&lt;TD class="r data"&gt;29%&lt;/TD&gt;
&lt;TD class="r data"&gt;18.11%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;MAY2019&lt;/TD&gt;
&lt;TD class="r data"&gt;40%&lt;/TD&gt;
&lt;TD class="r data"&gt;39%&lt;/TD&gt;
&lt;TD class="r data"&gt;25.17%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;JUN2019&lt;/TD&gt;
&lt;TD class="r data"&gt;30%&lt;/TD&gt;
&lt;TD class="r data"&gt;29%&lt;/TD&gt;
&lt;TD class="r data"&gt;32.47%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;JUL2019&lt;/TD&gt;
&lt;TD class="r data"&gt;10%&lt;/TD&gt;
&lt;TD class="r data"&gt;11%&lt;/TD&gt;
&lt;TD class="r data"&gt;36.04%&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;.The calc variable is the new computed variable ( requirement)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:54:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629878#M186393</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-05T16:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629879#M186394</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That's incredibly strange as when I run your code through without making changes I get:&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;Month A Q calc &lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FEB2019&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;MAY2019&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wonder if it's a SAS issue&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 16:58:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629879#M186394</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T16:58:39Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629880#M186395</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/154786"&gt;@PetePatel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's incredibly strange as when I run your code through without making changes I get:&lt;/P&gt;
&lt;DIV&gt;&lt;BR /&gt;Month A Q calc
&lt;TABLE cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FEB2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;MAY2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wonder if it's a SAS issue&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Most likely a copy and paste issue.&amp;nbsp; Make sure that you have to inserted TAB characters into the text.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 17:01:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629880#M186395</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-05T17:01:22Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629882#M186396</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/154786"&gt;@PetePatel&lt;/a&gt;&amp;nbsp; Riight, I can sense where the heck the problem&amp;nbsp; is . I believe you are executing in SAS EG am i right?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Like&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp; pointed the TAB chars, add to the code and try&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;infile cards expandtabs;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Full version&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input Month	: monyy7. A	: percent2. Q  :percent2.;*	Calc;
format month monyy7. a q percent.;
cards;
Jan-19	10.00%	 	.   . 
Feb-19	20.00%	21.00%	12.10%
Mar-19	15.00%	16.00%	14.04%
Apr-19	30.00%	29.00%	18.11%
May-19	40.00%	39.00%	25.17%
Jun-19	30.00%	29.00%	32.47%
Jul-19	10.00%	11.00%	36.04%
;
data want;
 set have;
 retain  calc;
 if _n_=1 then do;
   output;
   calc=a;
 end;
 else do; 
   calc=calc*(1+q);
   output;
 end;
 format calc percent8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Mar 2020 17:05:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629882#M186396</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-05T17:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: New calculation based on previous row calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629886#M186398</link>
      <description>&lt;P&gt;Yes sorry should have mentioned SAS EG.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Works perfectly now thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 17:21:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-calculation-based-on-previous-row-calculation/m-p/629886#M186398</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2020-03-05T17:21:41Z</dc:date>
    </item>
  </channel>
</rss>

