<?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: Add Records to Dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291553#M60405</link>
    <description>&lt;P&gt;Hi.....I am trying to add records for each client based on the Fiscal Year (beginning) of the the Effective Dates and Expiry Dates. If the clinet only has a Effective Date, then I want to increment from the Fiscal Year of the Effective Date up to the Current Fiscal Year (todays date). If the client only has a Expiry Date, then increment from the Fiscal Year of the Expiry Date to the next Fiscal Year. NOTE: whenever there is a Expiry Date, the End for the increments is alway the&amp;nbsp;following Fiscal Year from the Fiscal Year of the Expiry Date. How can new records be added and increment by a new Fiscal Year. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="169"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;Client&lt;/TD&gt;
&lt;TD width="62"&gt;Status&lt;/TD&gt;
&lt;TD width="63"&gt;Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20140503&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20160723&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20120124&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20150324&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20150112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20130321&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;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="167"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;Client&lt;/TD&gt;
&lt;TD width="68"&gt;FiscalYear&lt;/TD&gt;
&lt;TD width="55"&gt;Type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2016&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2017&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2011&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2012&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2013&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2016&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;2012&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;2013&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Sun, 14 Aug 2016 01:30:41 GMT</pubDate>
    <dc:creator>twildone</dc:creator>
    <dc:date>2016-08-14T01:30:41Z</dc:date>
    <item>
      <title>re: Add Records to Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291553#M60405</link>
      <description>&lt;P&gt;Hi.....I am trying to add records for each client based on the Fiscal Year (beginning) of the the Effective Dates and Expiry Dates. If the clinet only has a Effective Date, then I want to increment from the Fiscal Year of the Effective Date up to the Current Fiscal Year (todays date). If the client only has a Expiry Date, then increment from the Fiscal Year of the Expiry Date to the next Fiscal Year. NOTE: whenever there is a Expiry Date, the End for the increments is alway the&amp;nbsp;following Fiscal Year from the Fiscal Year of the Expiry Date. How can new records be added and increment by a new Fiscal Year. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="169"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;Client&lt;/TD&gt;
&lt;TD width="62"&gt;Status&lt;/TD&gt;
&lt;TD width="63"&gt;Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20140503&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20160723&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20120124&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20150324&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;Effective&lt;/TD&gt;
&lt;TD&gt;20150112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;Expired&lt;/TD&gt;
&lt;TD&gt;20130321&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;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="167"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;Client&lt;/TD&gt;
&lt;TD width="68"&gt;FiscalYear&lt;/TD&gt;
&lt;TD width="55"&gt;Type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2016&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13223&lt;/TD&gt;
&lt;TD&gt;2017&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2011&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2012&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2013&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14239&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2014&lt;/TD&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16982&lt;/TD&gt;
&lt;TD&gt;2016&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;2012&lt;/TD&gt;
&lt;TD&gt;Existing&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17566&lt;/TD&gt;
&lt;TD&gt;2013&lt;/TD&gt;
&lt;TD&gt;Exit&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 14 Aug 2016 01:30:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291553#M60405</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2016-08-14T01:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: re: Add Records to Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291556#M60407</link>
      <description>&lt;PRE&gt;
Is there a cut-off date to identify Fiscal Year ?

&lt;/PRE&gt;</description>
      <pubDate>Sun, 14 Aug 2016 03:22:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291556#M60407</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-14T03:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: re: Add Records to Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291559#M60409</link>
      <description>&lt;PRE&gt;
Assuming the cut-off data for fiscal year is April-01 . And there are at most two obs for each Client .

data have;
infile cards expandtabs truncover;
input Client	Status : $20.	Date : yymmdd10.;
format date yymmddn8.;
cards;
13223	Effective	20140503
13223	Expired	20160723
14239	Effective	20120124
14239	Expired	20150324
16982	Effective	20150112
17566	Expired	20130321
;
run;

data have;
 set have;
 year=year(intnx('year.4',date,0));
run;
data want;
 merge have have(keep=client year status
 rename=(client=_client year=_year status=_status) firstobs=2);
 length type $ 20;
 type=ifc(Status='Effective','new','existing');fiscal_year=year;output;
 
 if client=_client then do;
  do fiscal_year=year+1 to _year-1;
   type='existing';
   output;
  end;
 end;
 
 else do;
  if Status='Expired' then do;
   fiscal_year=year+1;type='exit';output;
  end;
  else do;
   do fiscal_year=year+1 to year(today());
    type='existing';output;
   end;
  end;
 end;
keep client type fiscal_year;
run;

&lt;/PRE&gt;</description>
      <pubDate>Sun, 14 Aug 2016 04:54:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291559#M60409</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-14T04:54:59Z</dc:date>
    </item>
    <item>
      <title>Re: re: Add Records to Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291579#M60413</link>
      <description>&lt;P&gt;Hi Xia....the cutoff date for the fiscal year can be assumed to be the date that the sas program is run. I will try your suggestion and let you know if it works as I am hoping it does....thanks....&lt;/P&gt;</description>
      <pubDate>Sun, 14 Aug 2016 12:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291579#M60413</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2016-08-14T12:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: re: Add Records to Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291720#M60430</link>
      <description>&lt;P&gt;Hi Kia....Thanks for your help......it worked perfectly.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Aug 2016 16:11:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Add-Records-to-Dataset/m-p/291720#M60430</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2016-08-15T16:11:52Z</dc:date>
    </item>
  </channel>
</rss>

