<?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: Rolling count for last 3 months in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490999#M128646</link>
    <description>&lt;P&gt;Paige Miller, can I change the transformout to 90 days vs 3months?&lt;/P&gt;</description>
    <pubDate>Wed, 29 Aug 2018 21:01:45 GMT</pubDate>
    <dc:creator>nyc_user</dc:creator>
    <dc:date>2018-08-29T21:01:45Z</dc:date>
    <item>
      <title>Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490959#M128622</link>
      <description>&lt;P&gt;Trying to get a rolling count of logins for last 3 months based on reporting month end date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data have:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;EndOfMonth_Reporting&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;USERID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LoginMDY90&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31OCT2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23OCT2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;16NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;17NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;29NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;16JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;25JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;29JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15FEB2018&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;Data Need:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;EndOfMonth_Reporting&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count LoginMD&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count LoginMDY90&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31OCT2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;30NOV2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31DEC2017&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31JAN2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;29&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28FEB2018&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23&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;I've been trying unsuccessfully&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;count(EndOfMonth_Reporting) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &lt;FONT face="Courier New"&gt;count&lt;/FONT&gt; loginmd, sum(EndOfMonth_Reporting &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; EndOfMonth_Reporting-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;90&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Count LoginMDY90&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 19:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490959#M128622</guid>
      <dc:creator>nyc_user</dc:creator>
      <dc:date>2018-08-29T19:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490962#M128623</link>
      <description>&lt;P&gt;I'm not aware of an SQL solution. PROC EXPAND can do this if you have it licensed; if not, you can do this in a DATA step.&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Procedures/Proc-Expand-and-performing-a-rolling-sum-based-on-multiple/td-p/165303" target="_blank"&gt;https://communities.sas.com/t5/SAS-Procedures/Proc-Expand-and-performing-a-rolling-sum-based-on-multiple/td-p/165303&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 19:25:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490962#M128623</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-08-29T19:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490969#M128625</link>
      <description>&lt;P&gt;I believe this can be done in SQL, but I don't believe it should be done in SQL.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC EXPAND is the way to go&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 19:41:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490969#M128625</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-08-29T19:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490970#M128626</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input EndOfMonth_Reporting :date9.	USERID	LoginMDY90 :date9.;
format EndOfMonth_Reporting LoginMDY90 date9.;
cards;
31-Oct-17	976	23-Oct-17
30-Nov-17	976	1-Nov-17
30-Nov-17	976	5-Nov-17
30-Nov-17	976	8-Nov-17
30-Nov-17	976	10-Nov-17
30-Nov-17	976	12-Nov-17
30-Nov-17	976	16-Nov-17
30-Nov-17	976	17-Nov-17
30-Nov-17	976	19-Nov-17
30-Nov-17	976	21-Nov-17
30-Nov-17	976	29-Nov-17
30-Nov-17	976	30-Nov-17
31-Dec-17	976	4-Dec-17
31-Dec-17	976	7-Dec-17
31-Dec-17	976	9-Dec-17
31-Dec-17	976	11-Dec-17
31-Dec-17	976	15-Dec-17
31-Dec-17	976	19-Dec-17
31-Dec-17	976	21-Dec-17
31-Dec-17	976	22-Dec-17
31-Jan-18	976	1-Jan-18
31-Jan-18	976	2-Jan-18
31-Jan-18	976	4-Jan-18
31-Jan-18	976	9-Jan-18
31-Jan-18	976	10-Jan-18
31-Jan-18	976	16-Jan-18
31-Jan-18	976	19-Jan-18
31-Jan-18	976	23-Jan-18
31-Jan-18	976	25-Jan-18
31-Jan-18	976	29-Jan-18
28-Feb-18	976	1-Feb-18
28-Feb-18	976	2-Feb-18
28-Feb-18	976	5-Feb-18
28-Feb-18	976	12-Feb-18
28-Feb-18	976	15-Feb-18
;
proc sql;
create table want as
select distinct a.userid, a.EndOfMonth_Reporting,sum(intnx('days',a.EndOfMonth_Reporting,-90)&amp;lt;=b.LoginMDY90&amp;lt;=a.EndOfMonth_Reporting) as CountLoginMDY90
from have a, have b
where a.userid=b.userid
group by a.userid, a.EndOfMonth_Reporting,a.LoginMDY90;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Aug 2018 19:44:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490970#M128626</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-29T19:44:12Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490991#M128639</link>
      <description>&lt;P&gt;Thank you Paige Miller&amp;nbsp;!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 20:45:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490991#M128639</guid>
      <dc:creator>nyc_user</dc:creator>
      <dc:date>2018-08-29T20:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490993#M128641</link>
      <description>&lt;P&gt;Missed the&amp;nbsp;&lt;SPAN&gt;Count LoginMD in the previous response:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input EndOfMonth_Reporting :date9.	USERID	LoginMDY90 :date9.;
format EndOfMonth_Reporting LoginMDY90 date9.;
cards;
31-Oct-17	976	23-Oct-17
30-Nov-17	976	1-Nov-17
30-Nov-17	976	5-Nov-17
30-Nov-17	976	8-Nov-17
30-Nov-17	976	10-Nov-17
30-Nov-17	976	12-Nov-17
30-Nov-17	976	16-Nov-17
30-Nov-17	976	17-Nov-17
30-Nov-17	976	19-Nov-17
30-Nov-17	976	21-Nov-17
30-Nov-17	976	29-Nov-17
30-Nov-17	976	30-Nov-17
31-Dec-17	976	4-Dec-17
31-Dec-17	976	7-Dec-17
31-Dec-17	976	9-Dec-17
31-Dec-17	976	11-Dec-17
31-Dec-17	976	15-Dec-17
31-Dec-17	976	19-Dec-17
31-Dec-17	976	21-Dec-17
31-Dec-17	976	22-Dec-17
31-Jan-18	976	1-Jan-18
31-Jan-18	976	2-Jan-18
31-Jan-18	976	4-Jan-18
31-Jan-18	976	9-Jan-18
31-Jan-18	976	10-Jan-18
31-Jan-18	976	16-Jan-18
31-Jan-18	976	19-Jan-18
31-Jan-18	976	23-Jan-18
31-Jan-18	976	25-Jan-18
31-Jan-18	976	29-Jan-18
28-Feb-18	976	1-Feb-18
28-Feb-18	976	2-Feb-18
28-Feb-18	976	5-Feb-18
28-Feb-18	976	12-Feb-18
28-Feb-18	976	15-Feb-18
;
proc sql;
create table want as
select t1.userid, t1.EndOfMonth_Reporting,t2.count_loginmd,CountLoginMDY90
from 
(select distinct a.userid, a.EndOfMonth_Reporting,sum(intnx('days',a.EndOfMonth_Reporting,-90)&amp;lt;=b.LoginMDY90&amp;lt;=a.EndOfMonth_Reporting) as CountLoginMDY90
from have a, have b
where a.userid=b.userid
group by a.userid, a.EndOfMonth_Reporting,a.LoginMDY90 ) t1
inner join 
(select userid,EndOfMonth_Reporting,count(EndOfMonth_Reporting) as count_loginmd
from have 
group by userid, EndOfMonth_Reporting ) t2
on t1.userid=t2.userid and t1.EndOfMonth_Reporting=t2.EndOfMonth_Reporting;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 20:48:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490993#M128641</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-29T20:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490995#M128643</link>
      <description>Thank you novinosrin !</description>
      <pubDate>Wed, 29 Aug 2018 20:52:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490995#M128643</guid>
      <dc:creator>nyc_user</dc:creator>
      <dc:date>2018-08-29T20:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490997#M128644</link>
      <description>&lt;P&gt;Cleaner and easier to follow:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sql;
create table want as
select distinct a.userid, a.EndOfMonth_Reporting,a.count_loginmd,sum(intnx('days',a.EndOfMonth_Reporting,-90)&amp;lt;=b.LoginMDY90&amp;lt;=a.EndOfMonth_Reporting) as CountLoginMDY90
from 
(select *,count(EndOfMonth_Reporting) as count_loginmd
from have 
group by userid, EndOfMonth_Reporting) a, have b
where a.userid=b.userid
group by a.userid, a.EndOfMonth_Reporting,a.LoginMDY90;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Aug 2018 20:56:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490997#M128644</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-29T20:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490999#M128646</link>
      <description>&lt;P&gt;Paige Miller, can I change the transformout to 90 days vs 3months?&lt;/P&gt;</description>
      <pubDate>Wed, 29 Aug 2018 21:01:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/490999#M128646</guid>
      <dc:creator>nyc_user</dc:creator>
      <dc:date>2018-08-29T21:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling count for last 3 months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/491006#M128649</link>
      <description>&lt;P&gt;Hash fun:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input EndOfMonth_Reporting :date9.	USERID	LoginMDY90 :date9.;
format EndOfMonth_Reporting LoginMDY90 date9.;
cards;
31-Oct-17	976	23-Oct-17
30-Nov-17	976	1-Nov-17
30-Nov-17	976	5-Nov-17
30-Nov-17	976	8-Nov-17
30-Nov-17	976	10-Nov-17
30-Nov-17	976	12-Nov-17
30-Nov-17	976	16-Nov-17
30-Nov-17	976	17-Nov-17
30-Nov-17	976	19-Nov-17
30-Nov-17	976	21-Nov-17
30-Nov-17	976	29-Nov-17
30-Nov-17	976	30-Nov-17
31-Dec-17	976	4-Dec-17
31-Dec-17	976	7-Dec-17
31-Dec-17	976	9-Dec-17
31-Dec-17	976	11-Dec-17
31-Dec-17	976	15-Dec-17
31-Dec-17	976	19-Dec-17
31-Dec-17	976	21-Dec-17
31-Dec-17	976	22-Dec-17
31-Jan-18	976	1-Jan-18
31-Jan-18	976	2-Jan-18
31-Jan-18	976	4-Jan-18
31-Jan-18	976	9-Jan-18
31-Jan-18	976	10-Jan-18
31-Jan-18	976	16-Jan-18
31-Jan-18	976	19-Jan-18
31-Jan-18	976	23-Jan-18
31-Jan-18	976	25-Jan-18
31-Jan-18	976	29-Jan-18
28-Feb-18	976	1-Feb-18
28-Feb-18	976	2-Feb-18
28-Feb-18	976	5-Feb-18
28-Feb-18	976	12-Feb-18
28-Feb-18	976	15-Feb-18
;

data want ;
if _n_=1 then do;
	if 0 then set have;
   dcl hash H (dataset:'have(drop=EndOfMonth_Reporting)',ordered: "A",multidata:'y') ;
   h.definekey  ("userid") ;
   h.definedata ("LoginMDY90") ;
   h.definedone () ;
end;
do CountLoginMD=1 by 1 until(last.EndOfMonth_Reporting);
set have(drop=LoginMDY90);
by userid EndOfMonth_Reporting;
if last.EndOfMonth_Reporting then
do rc=h.find() by 0 while(rc=0);
CountLoginMDY90=sum(CountLoginMDY90,intnx('days',EndOfMonth_Reporting,-90)&amp;lt;=LoginMDY90&amp;lt;=EndOfMonth_Reporting );
rc=h.find_next();
end;
end;
keep userid EndOfMonth_Reporting CountLoginMD CountLoginMDY90;
run;



&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Aug 2018 21:44:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-count-for-last-3-months/m-p/491006#M128649</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-29T21:44:57Z</dc:date>
    </item>
  </channel>
</rss>

