<?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: Comparing date segments in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337643#M76702</link>
    <description>&lt;P&gt;Sorry, it got posted twice by mistake and the third post was&amp;nbsp;a simplified version. Thank you for your help.&lt;/P&gt;</description>
    <pubDate>Thu, 02 Mar 2017 22:37:20 GMT</pubDate>
    <dc:creator>SASTad</dc:creator>
    <dc:date>2017-03-02T22:37:20Z</dc:date>
    <item>
      <title>Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/336764#M76377</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have two data sets, each&amp;nbsp;containg&amp;nbsp;3 fields.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Set A&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Void_BGN_DT&amp;nbsp;&amp;nbsp; Void_END_DT&lt;/P&gt;
&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JULY 1 2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; July31 2015&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;Data Set B&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Active_BGN_DT&amp;nbsp;&amp;nbsp; Active_END_DT&lt;/P&gt;
&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; July1 2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; July15 2015&lt;/P&gt;
&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;July16 2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; July31 2015&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to combine the date segments in Data set B&amp;nbsp; since they are continuous and replace the void date segment in data set A.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 22:30:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/336764#M76377</guid>
      <dc:creator>SASTad</dc:creator>
      <dc:date>2017-02-28T22:30:32Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/336766#M76378</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your question appears to have two components:&lt;/P&gt;
&lt;P&gt;1. Identify and create continuous periods of enrollment for a particular individual/policy&lt;/P&gt;
&lt;P&gt;2. Update data in a second dataset based on information from Part #1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For solution to #1,&amp;nbsp;search for 'continuous enrollment' on here you'll find many answered questions identical to your situation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the second part, please clarify how you the record would be updated.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 22:35:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/336766#M76378</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-28T22:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337416#M76613</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I will rephrase my question here. I'm dealting with two sets of date segments in a single data set. Please find the example below:&lt;/P&gt;
&lt;P&gt;MEM_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VOID_BGN&amp;nbsp;&amp;nbsp;&amp;nbsp; VOID_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACT_BGN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACT_END&lt;/P&gt;
&lt;P&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30JUN2015&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp;&amp;nbsp;01JUL2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29FEB2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAR2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31MAY2016&amp;nbsp;&amp;nbsp; 01APR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30APR2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01MAY2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;31MAY2016&amp;nbsp;&amp;nbsp; 01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAR2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01APR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30APR2016&lt;BR /&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01MAY2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have two date segments in this data set in the form of void and active. For each MEM_ID I'm looking for active date segments&amp;nbsp;that cover the void date segments.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this case void date segments has two date ranges 01JUN2015 to 31MAY2016 and 01MAR2016&amp;nbsp;&amp;nbsp;to 31MAY2016&amp;nbsp;&amp;nbsp;and they both are covered by the continuous active segments for this particular MEM_ID. I'm unable to identify such scenarios in my main data set because the date segments are divided and I've failed to create a logic to identify such MEM_ID's. There are&amp;nbsp;many such cases in my main data set. Could you please help me with the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My desired output should be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MEM_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VOID_BGN&amp;nbsp;&amp;nbsp;&amp;nbsp; VOID_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACT_BGN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACT_END&lt;/P&gt;
&lt;P&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&amp;nbsp;&amp;nbsp; 01JUN2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&lt;/P&gt;
&lt;P&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;31MAY2016&amp;nbsp;&amp;nbsp; 01MAR2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31MAY2016&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 15:45:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337416#M76613</guid>
      <dc:creator>SASTad</dc:creator>
      <dc:date>2017-03-02T15:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337567#M76674</link>
      <description>&lt;P&gt;Here's a solved question from searching for 'continuous enrollment' that's pretty much exactly what you want.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 20:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337567#M76674</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-03-02T20:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337638#M76698</link>
      <description>&lt;P&gt;Ah, I see you posted this three times. My answer hasn't changed:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want (drop=_:);
  set have (rename=(act_bgn=_act_bgn));
  format ACT_BGN date9.;
  retain ACT_BGN;
  by MEM_ID;
  set have ( firstobs = 2 keep = act_bgn rename = (act_bgn = _Next_act_bgn) )
      have (      obs = 1 drop = _all_                                     );
  if first.MEM_ID then act_bgn=_act_bgn;
  if act_end+1 ne _Next_act_bgn then do;
    output;
    act_bgn=_Next_act_bgn;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 22:26:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337638#M76698</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-03-02T22:26:42Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337643#M76702</link>
      <description>&lt;P&gt;Sorry, it got posted twice by mistake and the third post was&amp;nbsp;a simplified version. Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 22:37:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337643#M76702</guid>
      <dc:creator>SASTad</dc:creator>
      <dc:date>2017-03-02T22:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing date segments</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337645#M76703</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/35642"&gt;@SASTad&lt;/a&gt;&amp;nbsp;Pleae mark ALL posts answered now.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 22:40:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-date-segments/m-p/337645#M76703</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-03-02T22:40:02Z</dc:date>
    </item>
  </channel>
</rss>

