<?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: Moving 2-week cumulative sums in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645875#M193121</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;The end date will always be the same date. I have also used PROC TIMESERIES to fill in the missing dates and assign a value of 0.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code works great. What is the word "neg" doing in the transformout segment? Another question, do you know why a sum would come out to be -0? Not all of my zeros are coming out this way, just on occasion.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="277"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;FacName&lt;/TD&gt;
&lt;TD width="40"&gt;X_14&lt;/TD&gt;
&lt;TD width="40"&gt;X_7&lt;/TD&gt;
&lt;TD width="40"&gt;X_0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;Facility1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;Facility2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Facility3&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for everyone's help.&lt;/P&gt;</description>
    <pubDate>Thu, 07 May 2020 13:32:10 GMT</pubDate>
    <dc:creator>gdaymte</dc:creator>
    <dc:date>2020-05-07T13:32:10Z</dc:date>
    <item>
      <title>Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645752#M193063</link>
      <description>&lt;P&gt;I have a dataset with a list of facilities and their number of cases by day. I know how calculate cumulative sums over the entire time frame (day 1 to present). I have been asked to calculate a moving 2-week cumulative sum for the last 3 2-week periods. Let's say today is April 28. I would need the cumulative sum between April 15-28 (CumSum1), April 8-21 (CumSum2), and April 1-14 (CumSum3). I have reviewed examples of PROC EXPAND, but I am having a hard time following the syntax. Any help would be greatly appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Have:&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="227"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FacName&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;DtCreated&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;CntCase&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04012020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04022020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04032020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04042020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04052020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04062020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04072020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04082020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04092020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04102020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04112020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04122020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04132020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04142020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04152020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04162020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04172020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04182020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04192020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04202020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04212020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04222020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04232020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04242020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04252020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04262020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04272020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY1&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04282020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04012020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04022020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04032020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04042020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04052020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04062020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04072020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04082020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04092020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04102020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04112020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04122020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04132020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04142020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04152020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04162020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04172020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04182020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04192020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04202020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04212020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04222020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04232020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04242020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04252020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04262020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04272020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90px" height="27px"&gt;FACILITY2&lt;/TD&gt;
&lt;TD width="85px" height="27px"&gt;04282020&lt;/TD&gt;
&lt;TD width="73.75px" height="27px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Want:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="273"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="66"&gt;Facility&lt;/TD&gt;
&lt;TD width="69"&gt;CumSum1&lt;/TD&gt;
&lt;TD width="69"&gt;CumSum2&lt;/TD&gt;
&lt;TD width="69"&gt;CumSum3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;FACILITY1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;FACILITY2&lt;/TD&gt;
&lt;TD&gt;21&lt;/TD&gt;
&lt;TD&gt;61&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 07 May 2020 00:03:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645752#M193063</guid>
      <dc:creator>gdaymte</dc:creator>
      <dc:date>2020-05-07T00:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645753#M193064</link>
      <description>&lt;P&gt;Why not create formats? Since the periods overlap you must remember to use the &lt;EM&gt;multilabel&lt;/EM&gt; option.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 00:11:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645753#M193064</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-05-07T00:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645767#M193066</link>
      <description>&lt;P&gt;PROC EXPAND can easily generate rolling two week sums.&amp;nbsp; The "trick" is to keep only the most recent two week sum.&amp;nbsp; If all your facilities have the same date range (i.e. all end on '28apr2020'd), and they are all recorded daily, then this would work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc expand data=have out=want (drop=cntcase where=(dtcreated&amp;gt;='28apr2020'd)) ;
  by facname;
  id dtcreated;
  convert cntcase=sum14 / transformin=(movsum 14);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If the ending date varies between facilities, then a data step might be better:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want2 (keep=facname dtcreated sum14);
  set have;
  by facname;
  array days14 {0:13} _temporary_;
  if first.facname then call missing(of days14{*});
  days14{mod(_n_,14)}=cntcase;
  if last.facname;
  if n(of days14{*}) then sum14=sum(of days14{*});
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 04:32:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645767#M193066</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-05-07T04:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645771#M193070</link>
      <description>&lt;P&gt;If the ending date is fixed across facilities, you could do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*%let td=%sysfunc(date());
/* Or */
%let td=%sysevalf('24apr2020'd);


proc expand data=have out=temp (drop=cntcase where=(dtback in (0,7,14))) ;  
by facname;  
id dtcreated;  
convert cntcase=sum14 / transformin=(movsum 14);
convert dtcreated=dtback / transformout=(neg + &amp;amp;td);
run;

proc transpose data=temp out=want(drop=_name_) prefix=x_;
by facname;
var sum14;
id dtback;
format dtback best.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 May 2020 03:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645771#M193070</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-05-07T03:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645788#M193080</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/20550"&gt;@gdaymte&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How about conditional aggregation with SQL and little %MACRO? (btw. shouldn't CumSum3 for "Fac2" be 59?)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input FacName : $ 12. DtCreated : mmddyy8. CntCase;
  format DtCreated mmddyy10.;
cards4;
FACILITY1 04012020 0
FACILITY1 04022020 0
FACILITY1 04032020 0
FACILITY1 04042020 0
FACILITY1 04052020 0
FACILITY1 04062020 0
FACILITY1 04072020 0
FACILITY1 04082020 0
FACILITY1 04092020 0
FACILITY1 04102020 0
FACILITY1 04112020 0
FACILITY1 04122020 0
FACILITY1 04132020 0
FACILITY1 04142020 0
FACILITY1 04152020 0
FACILITY1 04162020 0
FACILITY1 04172020 0
FACILITY1 04182020 0
FACILITY1 04192020 0
FACILITY1 04202020 0
FACILITY1 04212020 0
FACILITY1 04222020 0
FACILITY1 04232020 0
FACILITY1 04242020 1
FACILITY1 04252020 0
FACILITY1 04262020 0
FACILITY1 04272020 0
FACILITY1 04282020 0
FACILITY2 04012020 1
FACILITY2 04022020 0
FACILITY2 04032020 1
FACILITY2 04042020 1
FACILITY2 04052020 1
FACILITY2 04062020 1
FACILITY2 04072020 8
FACILITY2 04082020 31
FACILITY2 04092020 5
FACILITY2 04102020 1
FACILITY2 04112020 0
FACILITY2 04122020 6
FACILITY2 04132020 0
FACILITY2 04142020 3
FACILITY2 04152020 2
FACILITY2 04162020 4
FACILITY2 04172020 0
FACILITY2 04182020 3
FACILITY2 04192020 0
FACILITY2 04202020 3
FACILITY2 04212020 3
FACILITY2 04222020 2
FACILITY2 04232020 1
FACILITY2 04242020 1
FACILITY2 04252020 1
FACILITY2 04262020 0
FACILITY2 04272020 1
FACILITY2 04282020 0
;;;;
run;

options MPRINT;
proc sql;
  select 
    FacName
    %macro intoThePast(periodsNum, start, date, aggr);
     %do i = 1 %to &amp;amp;periodsNum.;
      %local condition;
      %let condition = "%sysfunc(intnx(days, &amp;amp;start.,  7*( 1-&amp;amp;i.)),date9.)"d 
                       &amp;gt;= DtCreated &amp;gt; 
                       "%sysfunc(intnx(days, &amp;amp;start.,  7*(-1-&amp;amp;i.)),date9.)"d; /* make it -2 for 3 week periods, etc. */
      ,sum(case when &amp;amp;condition. then &amp;amp;aggr.
                                 else 0
           end) as CumSum&amp;amp;i. 
     %end;
    %mend intoThePast;
    %intoThePast(3, '28Apr2020'd, DtCreated, CntCase)
  from 
    have
  group by 
    FacName
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 06:59:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645788#M193080</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-05-07T06:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645875#M193121</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;The end date will always be the same date. I have also used PROC TIMESERIES to fill in the missing dates and assign a value of 0.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code works great. What is the word "neg" doing in the transformout segment? Another question, do you know why a sum would come out to be -0? Not all of my zeros are coming out this way, just on occasion.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="277"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;FacName&lt;/TD&gt;
&lt;TD width="40"&gt;X_14&lt;/TD&gt;
&lt;TD width="40"&gt;X_7&lt;/TD&gt;
&lt;TD width="40"&gt;X_0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;Facility1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="157"&gt;Facility2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Facility3&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;-0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for everyone's help.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 13:32:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645875#M193121</guid>
      <dc:creator>gdaymte</dc:creator>
      <dc:date>2020-05-07T13:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645904#M193133</link>
      <description>&lt;P&gt;NEG replaces x with -x . Those minus zeros are certainly small numbers that are rounded to zero for display. This is something that I noticed before, Proc expand is very fast but it doesn't seem to use the same precautions as other SAS procs to prevent rounding error propagation.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 15:07:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645904#M193133</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-05-07T15:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: Moving 2-week cumulative sums</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645928#M193146</link>
      <description>Ok thanks. This is very helpful.&lt;BR /&gt;</description>
      <pubDate>Thu, 07 May 2020 15:49:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Moving-2-week-cumulative-sums/m-p/645928#M193146</guid>
      <dc:creator>gdaymte</dc:creator>
      <dc:date>2020-05-07T15:49:26Z</dc:date>
    </item>
  </channel>
</rss>

