<?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: Problems when working with values from previously calculated rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971623#M377367</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/464508"&gt;@MaxiHösi&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the retained value of &lt;FONT face="courier new,courier"&gt;result&lt;/FONT&gt; for &lt;FONT face="courier new,courier"&gt;Value2&lt;/FONT&gt;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input car_type :$20. Quarters :yyq. Value1 factor;
format Quarters nldateyqm.;
cards;
Skoda    2022Q3 -0.02 0.6
Skoda    2022Q4 -0.24 0.6
Skoda    2023Q1  0.14 0.6
Skoda    2023Q2  0.45 0.6
Vauxhall 2022Q1  0.31 0.4
Vauxhall 2022Q2 -0.27 0.4
;

data want;
set have;
by car_type Quarters;
Value2=ifn(first.car_type,0,result);
result=Value1+factor*Value2;
retain result;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 29 Jul 2025 11:24:12 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2025-07-29T11:24:12Z</dc:date>
    <item>
      <title>Problems when working with values from previously calculated rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971616#M377366</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I have already tried everything possible but i can't make any progress here. I want to replicate a formula in SAS that originates from Excel. The problem is that the formula relies on values that were calculated in the previous row. To make matters more complicated, there are different type of cars in the table. The table is structured as follows: There is one column&amp;nbsp;with the car_types, one column&amp;nbsp; with the quarters, one column&amp;nbsp; with the values, one with the factor and in the 5th column I want to output the calculated value as result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The formula is as follows:&lt;/P&gt;&lt;P&gt;result = Value1 + 0.6 * Value2 (where value2 is composed of the sum from the row above of Value1 + 0.6 * value2).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what i have:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;car_type&lt;/TD&gt;&lt;TD&gt;Quarters&lt;/TD&gt;&lt;TD&gt;Value 1&lt;/TD&gt;&lt;TD&gt;factor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Skoda&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q3 2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;-0.02&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q4 2022&lt;/TD&gt;&lt;TD&gt;-0.24&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q1 2023&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q2 2023&lt;/TD&gt;&lt;TD&gt;0.45&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vauxhall&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;This is what i want:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;car_type&lt;/TD&gt;&lt;TD&gt;Quarters&lt;/TD&gt;&lt;TD&gt;Value 1&lt;/TD&gt;&lt;TD&gt;Value 2&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;factor&lt;/TD&gt;&lt;TD&gt;result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Skoda&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Q3 2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;-0.02&lt;/TD&gt;&lt;TD&gt;0&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;-0.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q4 2022&lt;/TD&gt;&lt;TD&gt;-0.24&lt;/TD&gt;&lt;TD&gt;-0.02&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;-0.252&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q1 2023&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;-0.252&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;-0.0112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Skoda&lt;/TD&gt;&lt;TD&gt;Q2 2023&lt;/TD&gt;&lt;TD&gt;0.45&lt;/TD&gt;&lt;TD&gt;-0.0112&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.44328&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vauxhall&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&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;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;...&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;When a new car_type starts, the initial value of value2 is 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any idea how i can implement this in sas?&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jul 2025 10:51:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971616#M377366</guid>
      <dc:creator>MaxiHösi</dc:creator>
      <dc:date>2025-07-29T10:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: Problems when working with values from previously calculated rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971623#M377367</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/464508"&gt;@MaxiHösi&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the retained value of &lt;FONT face="courier new,courier"&gt;result&lt;/FONT&gt; for &lt;FONT face="courier new,courier"&gt;Value2&lt;/FONT&gt;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input car_type :$20. Quarters :yyq. Value1 factor;
format Quarters nldateyqm.;
cards;
Skoda    2022Q3 -0.02 0.6
Skoda    2022Q4 -0.24 0.6
Skoda    2023Q1  0.14 0.6
Skoda    2023Q2  0.45 0.6
Vauxhall 2022Q1  0.31 0.4
Vauxhall 2022Q2 -0.27 0.4
;

data want;
set have;
by car_type Quarters;
Value2=ifn(first.car_type,0,result);
result=Value1+factor*Value2;
retain result;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Jul 2025 11:24:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971623#M377367</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2025-07-29T11:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: Problems when working with values from previously calculated rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971628#M377370</link>
      <description>&lt;P&gt;Thank you for your&amp;nbsp; quick response. Since I had missing values, I had to use sum(...), but otherwise, everything worked wonderfully.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jul 2025 13:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-when-working-with-values-from-previously-calculated/m-p/971628#M377370</guid>
      <dc:creator>MaxiHösi</dc:creator>
      <dc:date>2025-07-29T13:10:19Z</dc:date>
    </item>
  </channel>
</rss>

