<?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: Carrying forward sum values upto 15 months for each row in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728827#M226778</link>
    <description>Do you have a SAS/ETS license? You can check that with the following: PROC PRODUCT_STATUS; RUN;&lt;BR /&gt;&lt;BR /&gt;If you see SAS/ETS listed, you have it and can use PROC EXPAND and the CONVERT statement to get a 15 month running total. To confirm, if &amp;lt;15 months of data are available it just uses the data up to that point? Can you please extend your example to illustrate what happens after the 15th month so it's clear?</description>
    <pubDate>Wed, 24 Mar 2021 17:11:07 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-03-24T17:11:07Z</dc:date>
    <item>
      <title>Carrying forward sum values upto 15 months for each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728820#M226771</link>
      <description>&lt;P&gt;Dear All,&lt;BR /&gt;I have a SAS dataset with numerator &amp;amp; denominator for each month-year &amp;amp; I would like to carry forward the sum of these numerators &amp;amp; denominators for upto 15 months from each row month-year value.&amp;nbsp;&lt;BR /&gt;I have:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month_Yr&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Num&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Den&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Jan-2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Feb-2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-2019&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-2019&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-2019&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;68&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-2019&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-2019&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-2019&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;57&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-2019&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-2019&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-2019&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-2019&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-2020&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-2020&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-2020&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-2020&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-2020&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;50&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: for each date, look back 15 months &amp;amp; include those values in the sum (Num_sum for numerator sums, for example). Here the 1st 15 month cut off ends at Mar 2020, so starting Apr 2020, I want the sum to include all "num" values except the Dec-2018 (as it is &amp;gt;15 months back in time).&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month_Yr&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Num&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Den&lt;/TD&gt;&lt;TD&gt;Sum_Num&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Jan-2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Feb-2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-2019&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-2019&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;&amp;amp; so on until 15th month&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-2019&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;68&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-2019&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-2019&lt;/TD&gt;&lt;TD&gt;54&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-2019&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;57&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-2019&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-2019&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-2019&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-2019&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-2020&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-2020&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-2020&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;577&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-2020&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;567&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-2020&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any guidance to write a code for this?&lt;BR /&gt;&lt;BR /&gt;Thank you so much.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Mar 2021 16:34:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728820#M226771</guid>
      <dc:creator>deepika951</dc:creator>
      <dc:date>2021-03-24T16:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: Carrying forward sum values upto 15 months for each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728827#M226778</link>
      <description>Do you have a SAS/ETS license? You can check that with the following: PROC PRODUCT_STATUS; RUN;&lt;BR /&gt;&lt;BR /&gt;If you see SAS/ETS listed, you have it and can use PROC EXPAND and the CONVERT statement to get a 15 month running total. To confirm, if &amp;lt;15 months of data are available it just uses the data up to that point? Can you please extend your example to illustrate what happens after the 15th month so it's clear?</description>
      <pubDate>Wed, 24 Mar 2021 17:11:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728827#M226778</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-03-24T17:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: Carrying forward sum values upto 15 months for each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728868#M226803</link>
      <description>&lt;P&gt;If your data is complete ... meaning that all months are accounted for with nothing missing in the middle of the series ... the code is relatively easy:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   back16 = lag16(num);
   num_sum + num;
   num_sum = sum(num_sum, -back16);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Mar 2021 19:45:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Carrying-forward-sum-values-upto-15-months-for-each-row/m-p/728868#M226803</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-03-24T19:45:01Z</dc:date>
    </item>
  </channel>
</rss>

