<?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 Calculate growth rate by comparing current vs previous year in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726627#M225809</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I want to calculate growth rate by comparing current vs previous year in SAS coding&lt;/P&gt;
&lt;P&gt;((Current year - Previous year)/Previous year) * 100&lt;/P&gt;
&lt;P&gt;I have table structure like&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Year&amp;nbsp; &amp;nbsp; &amp;nbsp;Item&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sale&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp;1500&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now i want to make a new column named as previous year column adjacent to sale&lt;/P&gt;
&lt;P&gt;e.g 2018 year the value should be 0&lt;/P&gt;
&lt;P&gt;but against 2019 year the value should be of 2018 likewise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So i wanted below structure&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Year&amp;nbsp; &amp;nbsp; &amp;nbsp;Item&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sale&amp;nbsp; &amp;nbsp; &amp;nbsp;PreviousYear&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp;1500&amp;nbsp; &amp;nbsp; 1900&lt;/P&gt;
&lt;P&gt;Kindly help me on this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Harsh&lt;/P&gt;</description>
    <pubDate>Tue, 16 Mar 2021 06:10:19 GMT</pubDate>
    <dc:creator>harshpatel</dc:creator>
    <dc:date>2021-03-16T06:10:19Z</dc:date>
    <item>
      <title>Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726627#M225809</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I want to calculate growth rate by comparing current vs previous year in SAS coding&lt;/P&gt;
&lt;P&gt;((Current year - Previous year)/Previous year) * 100&lt;/P&gt;
&lt;P&gt;I have table structure like&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Year&amp;nbsp; &amp;nbsp; &amp;nbsp;Item&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sale&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp;1500&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now i want to make a new column named as previous year column adjacent to sale&lt;/P&gt;
&lt;P&gt;e.g 2018 year the value should be 0&lt;/P&gt;
&lt;P&gt;but against 2019 year the value should be of 2018 likewise&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So i wanted below structure&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Year&amp;nbsp; &amp;nbsp; &amp;nbsp;Item&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sale&amp;nbsp; &amp;nbsp; &amp;nbsp;PreviousYear&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;2018&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp; 2500&lt;/P&gt;
&lt;P&gt;2019&amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900&amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rice&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ghee&amp;nbsp; &amp;nbsp; &amp;nbsp;1500&amp;nbsp; &amp;nbsp; 1900&lt;/P&gt;
&lt;P&gt;Kindly help me on this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Harsh&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 06:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726627#M225809</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2021-03-16T06:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726628#M225810</link>
      <description>&lt;P&gt;Do you always have exactly two items within each year?&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 06:12:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726628#M225810</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-16T06:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726629#M225811</link>
      <description>&lt;P&gt;If so then simply do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Year Item $ Sale;
datalines;
2018 Rice 2500 
2018 Ghee 2000 
2019 Rice 2000 
2019 Ghee 1900 
2020 Rice 2000 
2020 Ghee 1500 
;

data want;
   set have;
   PreviousYear = lag2(Sale);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Mar 2021 06:13:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726629#M225811</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-16T06:13:41Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726758#M225877</link>
      <description>Hi Peter, &lt;BR /&gt;Thanks for your response&lt;BR /&gt;It may be different item not exact same for each year</description>
      <pubDate>Tue, 16 Mar 2021 13:45:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726758#M225877</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2021-03-16T13:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726779#M225894</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/259069"&gt;@harshpatel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hi Peter, &lt;BR /&gt;Thanks for your response&lt;BR /&gt;It may be different item not exact same for each year&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If the items change from year to year then something like this:&lt;/P&gt;
&lt;PRE&gt;Proc sort data=have;
   by item year;
run;

data want;
   set have;
   by item ;
   change = 100* (sale -lag(sale))/lag(sale);
   if first.item then change=0;
run;

/*if you want the data in the "original" order*/
proc sort data=want;
   by year item;
run;&lt;/PRE&gt;
&lt;P&gt;Get&amp;nbsp; like items together in year order so the change is calculated correctly. Use BY group processing so you know when the item changes and can set the change to 0.&lt;/P&gt;
&lt;P&gt;Re-sort if the original order is important.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 14:36:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726779#M225894</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-03-16T14:36:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726815#M225908</link>
      <description>&lt;P&gt;I have the following. You can refine the code. The result can easily be validated.&lt;BR /&gt;The variables preceded by g are growth rates between the two years and representing the percentage of change.&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input Year Item $ Sale;&lt;BR /&gt;datalines;&lt;BR /&gt;2018 Rice 2500&lt;BR /&gt;2018 Ghee 2000&lt;BR /&gt;2019 Rice 2000&lt;BR /&gt;2019 Ghee 1900&lt;BR /&gt;2020 Rice 2000&lt;BR /&gt;2020 Ghee 1500&lt;BR /&gt;;&lt;BR /&gt;proc sort data=have;&lt;BR /&gt;by Item;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=have out=want (drop=_NAME_);&lt;BR /&gt;by Item;&lt;BR /&gt;ID Year;&lt;BR /&gt;var Sale;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt;set want ;&lt;BR /&gt;g1819=100*(_2019-_2018)/_2018;&lt;BR /&gt;g1920=100*(_2020-_2019)/2019;&lt;BR /&gt;run;&lt;BR /&gt;proc print;&lt;BR /&gt;run;&lt;BR /&gt;The result will be like this&lt;/P&gt;&lt;P&gt;Obs Item&amp;nbsp; &amp;nbsp;_2018&amp;nbsp; &amp;nbsp; _2019&amp;nbsp; &amp;nbsp;_2020&amp;nbsp; &amp;nbsp;g1819&amp;nbsp; &amp;nbsp; &amp;nbsp;g1920&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp;Ghee&amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp;1900&amp;nbsp; &amp;nbsp; 1500&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-5&amp;nbsp; &amp;nbsp; &amp;nbsp;-19.8118&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp;Rice&amp;nbsp; &amp;nbsp; &amp;nbsp;2500&amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0000&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 16:03:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726815#M225908</guid>
      <dc:creator>Sajid01</dc:creator>
      <dc:date>2021-03-16T16:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726839#M225918</link>
      <description>&lt;P&gt;May I propose:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select
    a.*,
    coalesce(b.sale, 0) as previousSale,
    coalesce((a.sale-b.sale)/b.sale, 0) as growth format=percentn8.1
from 
    have as a left join
    have as b on a.item=b.item and a.year = b.year+1
order by year, item;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PGStats_0-1615915875149.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/56026i614337CDFA2BE7D3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="PGStats_0-1615915875149.png" alt="PGStats_0-1615915875149.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Mar 2021 17:31:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726839#M225918</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2021-03-16T17:31:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726970#M225998</link>
      <description>&lt;P&gt;Thanks, it works for me&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Harsh&lt;/P&gt;</description>
      <pubDate>Wed, 17 Mar 2021 04:02:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726970#M225998</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2021-03-17T04:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate growth rate by comparing current vs previous year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726973#M226001</link>
      <description>&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;It works for me&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Harsh&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Mar 2021 04:24:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-growth-rate-by-comparing-current-vs-previous-year/m-p/726973#M226001</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2021-03-17T04:24:43Z</dc:date>
    </item>
  </channel>
</rss>

