<?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: Complex financial data report issue in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/472298#M70990</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input classification	ID :$10.	Date :date7.	Status :$20.	Collectiondate	:date7. Amountowed	evercollected;
format Date Collectiondate date7.;
cards;
1	1234	29-Feb-16	Open	.	82.44	0
1	1234	31-Mar-16	Open	.	82.44	0
1	1234	30-Apr-16	Open	.	82.44	0
1	1234	31-May-16	Open	.	82.44	0
1	1234	30-Jun-16	Open	.	82.44	0
1	1234	31-Jul-16	Closed	20-Jul-16	82.44	82.44
1	1234	31-May-18	reopened	20-Jul-16	82.44	82.44
2	564789	29-Feb-16	Open	02-Feb-16	100	10
2	564789	31-Mar-16	Open	02-Feb-16	100	10
2	564789	30-Apr-16	Open	04-Apr-16	100	30
2	564789	31-May-16	Open	15-May-16	100	40
2	564789	30-Jun-16	Open	12-Jun-16	100	70
2	564789	31-Jul-16	Open	12-Jun-16	100	70
2	564789	31-May-18	Open	22-May-18	100	100
3	32145	29-Feb-16	Open	.	300	0
3	32145	31-Mar-16	Open	.	300	55
3	32145	30-Apr-16	Open	15-Apr-16	300	100
3	32145	31-May-16	Open	15-Apr-16	300	100
3	32145DF	31-May-16	default	12-May-16	200	120
3	32145DF	30-Jun-16	default	06-Jun-16	200	130
4	91254DF	31-Mar-16	default	02-Mar-16	520	0
4	91254DF	30-Apr-16	default	06-Apr-16	520	50
4	91254DF	31-May-16	default	17-May-16	520	120
5	4105	31-May-16	Open	.	1250	0
;
run;
data _have;
set have;
_id=compress(id,'DF');
run;
data want;
call missing(_f1,_f2);
	do until(last._id);
		set _have;
		by  classification	_ID;
		if anyalpha(id)&amp;gt;0 then _f1=1;
		if anyalpha(id)=0 then _f2=1;
	end;
	call missing(_k1);
	do until(last._id);
		set _have;
		by  classification	_ID;
		thismonthamount=dif(evercollected);
		if first._id then thismonthamount=evercollected;
		if _f1 and _f2 then do;
			if status ne 'default' then _k1=Amountowed;
			else if status='default' then do; Amountowed=_k1;output;end;
		end;
		else output;
	end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 21 Jun 2018 21:12:08 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-06-21T21:12:08Z</dc:date>
    <item>
      <title>Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471223#M70920</link>
      <description>&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have a complex financial dataset that has three, or even more,&amp;nbsp;robust&amp;nbsp;examples. These&amp;nbsp;examples are&amp;nbsp;shown below in the Have and Want datasets. Please note that for the last example, ID 32145 which shifts to 32145DF once in default, the amount owed is reduced from $300 to $200 because the case was forwarded to default, where it reopens with a) a new ID that ends with DF and b) reduced the principal to the previous principal minus any collections to date. Thus, there should be&amp;nbsp;data for only 32145CN and not both 32145 and 32145DF. The rationale is that it is the same ID/Customer and should not have the ID&amp;nbsp;twice to double count the principal amounts.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Collection date&lt;/TD&gt;&lt;TD&gt;Amount owed&lt;/TD&gt;&lt;TD&gt;ever collected&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Closed&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;reopened&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;04-Apr-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-May-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;22-May-18&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-Apr-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-Apr-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;12-May-16&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Jun-16&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Collection date&lt;/TD&gt;&lt;TD&gt;Amount owed&lt;/TD&gt;&lt;TD&gt;ever collected&lt;/TD&gt;&lt;TD&gt;this month amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1234&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1234&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1234&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1234&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1234&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Closed&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;reopened&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;04-Apr-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-May-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;22-May-18&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145CN&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;12-May-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32145CN&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Jun-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 18 Jun 2018 20:18:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471223#M70920</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-06-18T20:18:22Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471241#M70921</link>
      <description>&lt;P&gt;Not sure I understood you req well, but anyway:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $	Date :date7.	Status :$10.	Collectiondate :date7.	Amountowed	evercollected;
format date Collectiondate date9.;
cards;
1234	29-Feb-16	Open	.	82.44	0
1234	31-Mar-16	Open	.	82.44	0
1234	30-Apr-16	Open	.	82.44	0
1234	31-May-16	Open	.	82.44	0
1234	30-Jun-16	Open	.	82.44	0
1234	31-Jul-16	Closed	20-Jul-16	82.44	82.44
1234	31-May-18	reopened	20-Jul-16	82.44	82.44
564789	29-Feb-16	Open	2-Feb-16	100	10
564789	31-Mar-16	Open	2-Feb-16	100	10
564789	30-Apr-16	Open	4-Apr-16	100	30
564789	31-May-16	Open	15-May-16	100	40
564789	30-Jun-16	Open	12-Jun-16	100	70
564789	31-Jul-16	Open	12-Jun-16	100	70
564789	31-May-18	Open	22-May-18	100	100
32145	29-Feb-16	Open	.	300	0
32145	31-Mar-16	Open	.	300	55
32145	30-Apr-16	Open	15-Apr-16	300	100
32145	31-May-16	Open	15-Apr-16	300	100
32145DF	31-May-16	default	12-May-16	200	120
32145DF	30-Jun-16	default	6-Jun-16	200	130
;
data _have;
set have;
_id=compress(id,'DF');
run;
data want;
call missing(_f);
do until(last._id);
set _have;
by _id notsorted;
if status='default' then _f=1;
end;
call missing(k1);
do until(last._id);
set _have;
by _id notsorted;
thismonthamount=dif(evercollected);
if first._id then thismonthamount=evercollected;
if _f then do;
if status='Open' then k1=Amountowed;
else if status='default' then do; Amountowed=k1;output;end;
end;
else  output;
end;
drop _: k1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 18 Jun 2018 21:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471241#M70921</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-06-18T21:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471392#M70923</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Thanks &lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_self"&gt;&lt;SPAN&gt;&lt;SPAN&gt;novinosrin&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;. I tried to apply your&amp;nbsp;code to the data and it does not give the outcome I am looking for. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Simply, I want to have the following outputs for each of the three examples:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Example 1234: “this month amount” should show only the amount collected this month, which is $0. The 82.44 was collected back in July/2016, but the ever collect show the cumulative of all collections.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Example 564789: Same is true for this one too. Collections this month should show what was collected each month and not the cumulative.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Example 32145 and 32145DF: amount owed to be the same as the amounts before sending the ID to default (DF). So for ID 32145DF, I need it to show the original amount owed ($300) instead of the current $200. Same with the collection. It should show the total amounts collected each month including the amounts collected at the non-DF periods. In addition, I don’t want to have the ID 32145 in the data at all, because it will double-count the amount.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Hope this clarifies&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2018 14:59:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471392#M70923</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-06-19T14:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471438#M70924</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/130872"&gt;@altijani&lt;/a&gt;&amp;nbsp; I think I have understood much better this time. I am willing to work interactively and make any changes required regardless.&lt;/P&gt;&lt;P&gt;Please test and let me know for further edit/changes. Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $	Date :date7.	Status :$10.	Collectiondate :date7.	Amountowed	evercollected;
format date Collectiondate date9.;
cards;
1234	29-Feb-16	Open	.	82.44	0
1234	31-Mar-16	Open	.	82.44	0
1234	30-Apr-16	Open	.	82.44	0
1234	31-May-16	Open	.	82.44	0
1234	30-Jun-16	Open	.	82.44	0
1234	31-Jul-16	Closed	20-Jul-16	82.44	82.44
1234	31-May-18	reopened	20-Jul-16	82.44	82.44
564789	29-Feb-16	Open	2-Feb-16	100	10
564789	31-Mar-16	Open	2-Feb-16	100	10
564789	30-Apr-16	Open	4-Apr-16	100	30
564789	31-May-16	Open	15-May-16	100	40
564789	30-Jun-16	Open	12-Jun-16	100	70
564789	31-Jul-16	Open	12-Jun-16	100	70
564789	31-May-18	Open	22-May-18	100	100
32145	29-Feb-16	Open	.	300	0
32145	31-Mar-16	Open	.	300	55
32145	30-Apr-16	Open	15-Apr-16	300	100
32145	31-May-16	Open	15-Apr-16	300	100
32145DF	31-May-16	default	12-May-16	200	120
32145DF	30-Jun-16	default	6-Jun-16	200	130
;

data _have;
set have;
_id=compress(id,'DF');
run;

data want;
call missing(_f);
do until(last._id);
	set _have;
	by _id notsorted;
	if status='default' then _f=1;
end;
call missing(_k1);
do until(last._id);
	set _have;
	by _id notsorted;
	_temp=dif(evercollected);
	if missing(Collectiondate) then thismonthamount=0;
	else if month(Collectiondate)=month(date) and year(date)=year(Collectiondate) then thismonthamount=_temp;
	else thismonthamount=0;
	if first._id then thismonthamount=evercollected;
	if _f then do;
	if status='Open' then _k1=Amountowed;
	else if status='default' then do; Amountowed=_k1;output;end;
	end;
	else  output;
end;
drop _: ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 Jun 2018 16:41:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471438#M70924</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-06-19T16:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471501#M70925</link>
      <description>&lt;P&gt;Thanks again &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Still not getting the results I want. Let us use a different example. I have the following dataset:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;owed&lt;/TD&gt;&lt;TD&gt;paid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;TD&gt;$50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;65478&lt;/TD&gt;&lt;TD&gt;$88&lt;/TD&gt;&lt;TD&gt;$28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;65478DF&lt;/TD&gt;&lt;TD&gt;$60&lt;/TD&gt;&lt;TD&gt;$-&amp;nbsp;&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;And I want the following dataset:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;owed&lt;/TD&gt;&lt;TD&gt;paid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;TD&gt;$50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;TD&gt;$100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;65478&lt;/TD&gt;&lt;TD&gt;$88&lt;/TD&gt;&lt;TD&gt;$28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;65478DF&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;$88 &lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;$28 &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is important to have the amounts owed and paid for the last ID with the &lt;EM&gt;DF&lt;/EM&gt; equals the&amp;nbsp;amounts owed and paid from the previous ID without the &lt;EM&gt;DF&lt;/EM&gt;.&lt;/P&gt;&lt;P&gt;Hope this clarifies&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2018 20:11:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471501#M70925</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-06-19T20:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471509#M70926</link>
      <description>&lt;P&gt;I think we are missing something that either your sample is perhaps not clear representative of your real?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id $	owed : comma10.	paid : comma10.;
cards;
1234	$100	$50
1234	$100	$100
65478	$88	$28
65478DF	$60	.  
;

data _have;
set have;
_id=compress(id,'DF');
run;

data want;
set _have;
by _id notsorted;
retain _owed _paid;
if first._id then call missing(_owed,_paid);
if index(id,'DF')=0 then do;
_owed=owed;
_paid=paid;
end;
else if index(id,'DF')&amp;gt;0 then do;
owed=_owed;
paid=_paid;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 Jun 2018 20:13:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471509#M70926</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-06-19T20:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471935#M70959</link>
      <description>&lt;P&gt;thanks for the code &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I still have a problem with the actual data, which is much more obs than this mock data. The problem is that there is a significant number of observations that have both owed and paid equaling&amp;nbsp;missing.&lt;/P&gt;&lt;P&gt;Any idea of what might be the reason for that?&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Altijani&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jun 2018 21:53:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471935#M70959</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-06-20T21:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471939#M70960</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/130872"&gt;@altijani&lt;/a&gt;&amp;nbsp; Thank you for the message. I am afraid, we can only help each other if you could make up a great mock p data that represents your real. Change the names and values&amp;nbsp;with an alternative equivalent so that it is easy for us to test. I would request you to spend some time in getting the same right that hopefully is very "alike" your real.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jun 2018 22:46:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/471939#M70960</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-06-20T22:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/472219#M70987</link>
      <description>&lt;P&gt;Sure @&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_self"&gt;&lt;SPAN class="login-bold"&gt;novinosrin&lt;/SPAN&gt;&lt;/A&gt;. Let us try to give it another try with all possible scenarios.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is what I have:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Have&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;calssification&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Collection date&lt;/TD&gt;&lt;TD&gt;Amount owed&lt;/TD&gt;&lt;TD&gt;ever collected&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Closed&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;reopened&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;04-Apr-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-May-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;22-May-18&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-Apr-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-Apr-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;12-May-16&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Jun-16&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;02-Mar-16&lt;/TD&gt;&lt;TD&gt;520&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Apr-16&lt;/TD&gt;&lt;TD&gt;520&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;17-May-16&lt;/TD&gt;&lt;TD&gt;520&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4105&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1250&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Please note that&lt;/P&gt;&lt;P&gt;Classification 4 starts with a DF ID, and does not have a non-DF ID&lt;/P&gt;&lt;P&gt;Classification 5: is a new ID with no collection&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Her is what I want:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;calssification&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Collection date&lt;/TD&gt;&lt;TD&gt;Amount owed&lt;/TD&gt;&lt;TD&gt;ever collected&lt;/TD&gt;&lt;TD&gt;this month amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;82.44&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;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Closed&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;reopened&lt;/TD&gt;&lt;TD&gt;20-Jul-16&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;82.44&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;29-Feb-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;02-Feb-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;04-Apr-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;15-May-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-Jul-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;12-Jun-16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;564789&lt;/TD&gt;&lt;TD&gt;31-May-18&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;22-May-18&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;12-May-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;32145DF&lt;/TD&gt;&lt;TD&gt;30-Jun-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Jun-16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;130&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;31-Mar-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;520&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;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;30-Apr-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;06-Apr-16&lt;/TD&gt;&lt;TD&gt;520&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;91254DF&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;default&lt;/TD&gt;&lt;TD&gt;17-May-16&lt;/TD&gt;&lt;TD&gt;520&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4105&lt;/TD&gt;&lt;TD&gt;31-May-16&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;20-May-16&lt;/TD&gt;&lt;TD&gt;1250&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&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;Hope this clarifies&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jun 2018 17:26:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/472219#M70987</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-06-21T17:26:00Z</dc:date>
    </item>
    <item>
      <title>Re: Complex financial data report issue</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/472298#M70990</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input classification	ID :$10.	Date :date7.	Status :$20.	Collectiondate	:date7. Amountowed	evercollected;
format Date Collectiondate date7.;
cards;
1	1234	29-Feb-16	Open	.	82.44	0
1	1234	31-Mar-16	Open	.	82.44	0
1	1234	30-Apr-16	Open	.	82.44	0
1	1234	31-May-16	Open	.	82.44	0
1	1234	30-Jun-16	Open	.	82.44	0
1	1234	31-Jul-16	Closed	20-Jul-16	82.44	82.44
1	1234	31-May-18	reopened	20-Jul-16	82.44	82.44
2	564789	29-Feb-16	Open	02-Feb-16	100	10
2	564789	31-Mar-16	Open	02-Feb-16	100	10
2	564789	30-Apr-16	Open	04-Apr-16	100	30
2	564789	31-May-16	Open	15-May-16	100	40
2	564789	30-Jun-16	Open	12-Jun-16	100	70
2	564789	31-Jul-16	Open	12-Jun-16	100	70
2	564789	31-May-18	Open	22-May-18	100	100
3	32145	29-Feb-16	Open	.	300	0
3	32145	31-Mar-16	Open	.	300	55
3	32145	30-Apr-16	Open	15-Apr-16	300	100
3	32145	31-May-16	Open	15-Apr-16	300	100
3	32145DF	31-May-16	default	12-May-16	200	120
3	32145DF	30-Jun-16	default	06-Jun-16	200	130
4	91254DF	31-Mar-16	default	02-Mar-16	520	0
4	91254DF	30-Apr-16	default	06-Apr-16	520	50
4	91254DF	31-May-16	default	17-May-16	520	120
5	4105	31-May-16	Open	.	1250	0
;
run;
data _have;
set have;
_id=compress(id,'DF');
run;
data want;
call missing(_f1,_f2);
	do until(last._id);
		set _have;
		by  classification	_ID;
		if anyalpha(id)&amp;gt;0 then _f1=1;
		if anyalpha(id)=0 then _f2=1;
	end;
	call missing(_k1);
	do until(last._id);
		set _have;
		by  classification	_ID;
		thismonthamount=dif(evercollected);
		if first._id then thismonthamount=evercollected;
		if _f1 and _f2 then do;
			if status ne 'default' then _k1=Amountowed;
			else if status='default' then do; Amountowed=_k1;output;end;
		end;
		else output;
	end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Jun 2018 21:12:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Complex-financial-data-report-issue/m-p/472298#M70990</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-06-21T21:12:08Z</dc:date>
    </item>
  </channel>
</rss>

