<?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: Define Close Date for Each Account in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308446#M66192</link>
    <description>&lt;P&gt;If an account has to have 3 montths of zero balance to be considered closed, wouldn't Acct1's close date be&amp;nbsp;&lt;SPAN&gt;6/1/2001?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 01 Nov 2016 07:43:48 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2016-11-01T07:43:48Z</dc:date>
    <item>
      <title>Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308294#M66138</link>
      <description>&lt;P&gt;Hi All, I am working on bank account data and trying to define the close date using SAS. The data looks like the table below.&lt;/P&gt;&lt;P&gt;The definition of closed account is that if an account has 3 months of zero balance in a row, it will be considered as closed, regardless of what would happen after that. For example, the close date for acct 1 would be 4/1/2001 although it had balance again on 7/1/2001. If account does not have a close date, it will be considered open. For closed account, I want to calculate the average balance for the last 3 month, in this case it would be the average balance from 1/1/2001 to 3/1/2001. Can anyone help me with this? Thank you!&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Acct&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Month&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;1/1/2001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;2/1/2001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;3/1/2001&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;4/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;5/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;6/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;7/1/2001&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;8/1/2001&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;9/1/2001&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;10/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;11/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;12/1/2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;1/1/2012&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct1&lt;/TD&gt;&lt;TD&gt;2/1/2012&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct 2&lt;/TD&gt;&lt;TD&gt;1/1/2001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Acct2&lt;/TD&gt;&lt;TD&gt;2/1/2001&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 31 Oct 2016 15:07:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308294#M66138</guid>
      <dc:creator>Grasshopper</dc:creator>
      <dc:date>2016-10-31T15:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308297#M66139</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;
&lt;P&gt;Something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  by acct;
  retain closed;
  if first.acct then closed=0;
  if balance=0 and lag1(balance)=0 and lag2(balance)=0 then closed=1;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 31 Oct 2016 15:22:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308297#M66139</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-10-31T15:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308426#M66185</link>
      <description>&lt;PRE&gt;
OK. Assuming table has been sorted by acct and month.
But you didn't post the output yet.


data have;
infile cards expandtabs truncover;
input Acct $ Month : mmddyy10.	Balance;
format month mmddyy10.;
cards;
Acct1	1/1/2001	1
Acct1	2/1/2001	2
Acct1	3/1/2001	3
Acct1	4/1/2001	0
Acct1	5/1/2001	0
Acct1	6/1/2001	0
Acct1	7/1/2001	7
Acct1	8/1/2001	6
Acct1	9/1/2001	5
Acct1	10/1/2001	0
Acct1	11/1/2001	0
Acct1	12/1/2001	0
Acct1	1/1/2012	3
Acct1	2/1/2012	2
Acct 2	1/1/2001	2
Acct2	2/1/2001	4
;
run;
data temp;
do n=1 by 1 until(last.balance);
 set have;
 by acct balance notsorted;
 if first.balance then close_date=month;
end;
if n gt 2 and balance=0 then output;
format close_date mmddyy10.;
run;
data x;
 set temp;
 by acct;
 if first.acct;
 keep acct close_date;
run;
proc sql;
create table want as
 select *,(select avg(balance) 
 from have where acct=x.acct and month 
  between intnx('month',x.close_date,-3) and 
  intnx('month',x.close_date,-1)) as avg
  from x;
quit;


&lt;/PRE&gt;</description>
      <pubDate>Tue, 01 Nov 2016 04:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308426#M66185</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-01T04:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308446#M66192</link>
      <description>&lt;P&gt;If an account has to have 3 montths of zero balance to be considered closed, wouldn't Acct1's close date be&amp;nbsp;&lt;SPAN&gt;6/1/2001?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 07:43:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308446#M66192</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2016-11-01T07:43:48Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308510#M66216</link>
      <description>&lt;P&gt;It is the starting month of the 3 zero balance month, in this case 4/1/2001:)&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 14:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308510#M66216</guid>
      <dc:creator>Grasshopper</dc:creator>
      <dc:date>2016-11-01T14:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308512#M66217</link>
      <description>&lt;P&gt;Thanks Ksharp. This is exactly what I was looking for!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also thanks to&amp;nbsp;all the replies:) You guys really helped me!&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 14:25:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308512#M66217</guid>
      <dc:creator>Grasshopper</dc:creator>
      <dc:date>2016-11-01T14:25:37Z</dc:date>
    </item>
    <item>
      <title>Re: Define Close Date for Each Account</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308513#M66218</link>
      <description>&lt;P&gt;Ah ok makes sense &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 14:27:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Define-Close-Date-for-Each-Account/m-p/308513#M66218</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2016-11-01T14:27:27Z</dc:date>
    </item>
  </channel>
</rss>

