<?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: Calculating CUM SUM for multiple groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596627#M171812</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input NAME $    MONTHYEAR  $  VALUE;*      CUMSUM;
cards;
Name1   06/2019                   2               2
Name1   07/2019                   0               2
Name1   08/2019                   5               7
Name1   09/2019                   6             13
Name1   10/2019                  1             14
Name2   10/2017                  1              1   
Name2   11/2017                  0              1   
Name2   12/2017                  2               4           
Name2   01/2018                  4               8      
Name2   02/2018                  1               9
;

data want;
set have;
by name;
if first.name then CUMSUM=value;
else CUMSUM+value;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 15 Oct 2019 19:03:54 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-10-15T19:03:54Z</dc:date>
    <item>
      <title>Calculating CUM SUM for multiple groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596619#M171808</link>
      <description>&lt;P&gt;Hello. This is a segment of a table with Name, month/years, value.&lt;/P&gt;&lt;P&gt;What is a straightforward way to get the cum sum to reset at the next Name?&lt;/P&gt;&lt;P&gt;The MONTHYEAR is sorted sequentially. Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HAVE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WANTED CUMSUM COLUMN:&lt;/P&gt;&lt;P&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTHYEAR&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#FF0000"&gt;CUMSUM&lt;/FONT&gt;&lt;BR /&gt;Name1&amp;nbsp;&amp;nbsp; 06/2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;Name1 &amp;nbsp; 07/2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;Name1&amp;nbsp;&amp;nbsp; 08/2019&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;BR /&gt;Name1 &amp;nbsp; 09/2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&lt;BR /&gt;Name1&amp;nbsp;&amp;nbsp; 10/2019 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;BR /&gt;Name2&amp;nbsp;&amp;nbsp; 10/2017 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#FF0000"&gt;&amp;nbsp; 1&lt;/FONT&gt; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;Name2&amp;nbsp;&amp;nbsp; 11/2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;Name2&amp;nbsp;&amp;nbsp; 12/2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#FF0000"&gt; 4&lt;/FONT&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Name2 &amp;nbsp; 01/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;FONT color="#FF0000"&gt;8&lt;/FONT&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Name2&amp;nbsp;&amp;nbsp; 02/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;FONT color="#FF0000"&gt;9&lt;/FONT&gt;&lt;BR /&gt;Name3....etc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Oct 2019 18:12:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596619#M171808</guid>
      <dc:creator>crawfe</dc:creator>
      <dc:date>2019-10-15T18:12:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating CUM SUM for multiple groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596627#M171812</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input NAME $    MONTHYEAR  $  VALUE;*      CUMSUM;
cards;
Name1   06/2019                   2               2
Name1   07/2019                   0               2
Name1   08/2019                   5               7
Name1   09/2019                   6             13
Name1   10/2019                  1             14
Name2   10/2017                  1              1   
Name2   11/2017                  0              1   
Name2   12/2017                  2               4           
Name2   01/2018                  4               8      
Name2   02/2018                  1               9
;

data want;
set have;
by name;
if first.name then CUMSUM=value;
else CUMSUM+value;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 15 Oct 2019 19:03:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596627#M171812</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-15T19:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating CUM SUM for multiple groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596631#M171813</link>
      <description>BY group processing does this in SAS. &lt;BR /&gt;See this page for examples and how it works. Novinosrin's code is likely what you need to answer the question. This explains how it works. &lt;BR /&gt;&lt;A href="https://documentation.sas.com/?docsetId=lrcon&amp;amp;docsetTarget=p0xu93fy5eemkyn1p6mj5elses7j.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;https://documentation.sas.com/?docsetId=lrcon&amp;amp;docsetTarget=p0xu93fy5eemkyn1p6mj5elses7j.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;</description>
      <pubDate>Tue, 15 Oct 2019 19:14:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596631#M171813</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-10-15T19:14:10Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating CUM SUM for multiple groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596692#M171847</link>
      <description>&lt;P&gt;I still get stuck trying to make things more complicated than they need to be &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thanks! That should work fine.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Oct 2019 00:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596692#M171847</guid>
      <dc:creator>crawfe</dc:creator>
      <dc:date>2019-10-16T00:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating CUM SUM for multiple groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596693#M171848</link>
      <description>&lt;P&gt;Good reference. Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 16 Oct 2019 00:06:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-CUM-SUM-for-multiple-groups/m-p/596693#M171848</guid>
      <dc:creator>crawfe</dc:creator>
      <dc:date>2019-10-16T00:06:46Z</dc:date>
    </item>
  </channel>
</rss>

