<?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: compute the diff between dates vertically in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459485#M116720</link>
    <description>&lt;P&gt;You hadn't stated what defines the measurement year, so I had guess it was the most recent date for a given memberID, and continued for one year prior to that date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that was correct, then the following would account for your latest criterion:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
  by MemberID descending ServiceDate;
run;

data want (drop=year_start year_boundary);
  set have;
  by MemberID descending ServiceDate;
  retain year_start year_boundary;
  if first.MemberID then do;
    Year='Measurement Year';
    year_start=intnx('year',ServiceDate,-1,'S');
    year_boundary=intnx('year',ServiceDate,-2,'S');
  end;
  else if ServiceDate gt year_start then year='Measurement Year';
  else if ServiceDate gt year_boundary then year='Prior Year';
  else call missing(year);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 02 May 2018 20:25:03 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2018-05-02T20:25:03Z</dc:date>
    <item>
      <title>compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459462#M116712</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MemberID&lt;/TD&gt;&lt;TD&gt;ServiceDate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/17/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;6/27/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;7/31/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;11/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;6/14/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;2/4/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;5/30/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;8/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;12/11/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;10/16/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1/14/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2/17/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;11/25/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;7/8/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;9/14/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;10/12/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2/14/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/25/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;12/19/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;8/16/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5/25/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3/11/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/17/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;2/18/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;4/16/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;1/21/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;3/6/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;2/7/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1/3/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;2/15/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;1/13/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;TD&gt;3/30/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;3/16/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;TD&gt;5/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;TD&gt;6/15/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3/21/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;10/16/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4/12/2013&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;11/27/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;10/31/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;4/18/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;12/11/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;5/25/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;TD&gt;12/23/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;6/12/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;49&lt;/TD&gt;&lt;TD&gt;7/14/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;7/4/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;10/12/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;5/25/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/8/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5/26/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1/15/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6/25/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4/16/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;9/21/2017&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is a sample from my data and I want to know what is the best way to assign&amp;nbsp;&lt;/P&gt;&lt;P&gt;new variable call year&amp;nbsp; it count this way&amp;nbsp;&lt;/P&gt;&lt;P&gt;for each member&amp;nbsp;id if there is only one service date then year=Measurement Year&lt;/P&gt;&lt;P&gt;but if the member id has more than service date then&amp;nbsp;&lt;/P&gt;&lt;P&gt;Measurement Year- The 12 month period that is being reviewed by the current run of data.&amp;nbsp; This does not have to start on January 1st&lt;/P&gt;&lt;P&gt;Prior Year- The 12 month period immediately preceding the measurement year&lt;/P&gt;&lt;P&gt;what is the best way to assign measurement year or prior year&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is a sample of the result that I aim for&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MemberID&lt;/TD&gt;&lt;TD&gt;ServiceDate&lt;/TD&gt;&lt;TD&gt;Year&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;1&lt;/TD&gt;&lt;TD&gt;1/17/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;6/27/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;7/31/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;11/1/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;6/14/2017&lt;/TD&gt;&lt;TD&gt;Prior Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;2/4/2016&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;5/30/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;8/11/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;12/11/2016&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;10/16/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1/14/2017&lt;/TD&gt;&lt;TD&gt;Measurement Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2/17/2016&lt;/TD&gt;&lt;TD&gt;Prior Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;11/25/2015&lt;/TD&gt;&lt;TD&gt;Prior Year&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 02 May 2018 18:58:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459462#M116712</guid>
      <dc:creator>mona4u</dc:creator>
      <dc:date>2018-05-02T18:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459467#M116715</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/134228"&gt;@mona4u&lt;/a&gt; wrote:
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for each member&amp;nbsp;id if there is only one service date then year=Measurement Year&lt;/P&gt;
&lt;P&gt;but if the member id has more than service date then&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Measurement Year- &lt;STRONG&gt;&lt;FONT color="#008080" size="4"&gt;The 12 month period that is being reviewed by the current run of data&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp; This does not have to start on January 1st&lt;/P&gt;
&lt;P&gt;Prior Year- The 12 month period immediately preceding the measurement year&lt;/P&gt;
&lt;P&gt;what is the best way to assign measurement year or prior year&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Define "current run of data". There is nothing in the example data that shows what that might mean. We would need some rule or value to set as the first and last dates for the "measurement Year". And what do you want if a date is actually 2 or more "measurement years" prior?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 19:22:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459467#M116715</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-05-02T19:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459469#M116716</link>
      <description>&lt;P&gt;I think you are asking how to do the following:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
  by MemberID descending ServiceDate;
run;

data want;
  set have;
  by MemberID descending ServiceDate;
  retain year_start;
  if first.MemberID then do;
    Year='Measurement Year';
    year_start=intnx('year',ServiceDate,-1,'S');
  end;
  else if ServiceDate lt year_start then year='Prior Year';
  else year='Measurement Year';
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 19:26:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459469#M116716</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-05-02T19:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459473#M116717</link>
      <description>&lt;P&gt;I liked the answer even though&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Prior Year- The 12 month period immediately preceding the measurement year&lt;/P&gt;&lt;P&gt;and sometimes I have some obs have more than 24 months and I&amp;nbsp;don't need to assign anything to those particular&amp;nbsp;cases&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 19:33:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459473#M116717</guid>
      <dc:creator>mona4u</dc:creator>
      <dc:date>2018-05-02T19:33:07Z</dc:date>
    </item>
    <item>
      <title>Re: compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459475#M116718</link>
      <description>&lt;P&gt;I also got confused by the same expression as well. but I guess that the current run of the data is the most current&amp;nbsp;&amp;nbsp;service&amp;nbsp;date for that particular obs&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 19:37:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459475#M116718</guid>
      <dc:creator>mona4u</dc:creator>
      <dc:date>2018-05-02T19:37:13Z</dc:date>
    </item>
    <item>
      <title>Re: compute the diff between dates vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459485#M116720</link>
      <description>&lt;P&gt;You hadn't stated what defines the measurement year, so I had guess it was the most recent date for a given memberID, and continued for one year prior to that date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that was correct, then the following would account for your latest criterion:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
  by MemberID descending ServiceDate;
run;

data want (drop=year_start year_boundary);
  set have;
  by MemberID descending ServiceDate;
  retain year_start year_boundary;
  if first.MemberID then do;
    Year='Measurement Year';
    year_start=intnx('year',ServiceDate,-1,'S');
    year_boundary=intnx('year',ServiceDate,-2,'S');
  end;
  else if ServiceDate gt year_start then year='Measurement Year';
  else if ServiceDate gt year_boundary then year='Prior Year';
  else call missing(year);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 20:25:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compute-the-diff-between-dates-vertically/m-p/459485#M116720</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-05-02T20:25:03Z</dc:date>
    </item>
  </channel>
</rss>

