<?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: Calculating Days to Late Refill in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624613#M184031</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/125428"&gt;@ssitharath0420&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am working with pharmacy data. I am trying to calculate how many days a member is late to their next fill date.&amp;nbsp; Can someone please help? Do I use the lag function or do a transpose of the data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please explain the algorithm is more detail. What is the exact calculation?&lt;/P&gt;</description>
    <pubDate>Thu, 13 Feb 2020 19:46:13 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2020-02-13T19:46:13Z</dc:date>
    <item>
      <title>Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624609#M184030</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working with pharmacy data. I am trying to calculate how many days a member is late to their next fill date.&amp;nbsp; Can someone please help? Do I use the lag function or do a transpose of the data?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An example of the data is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Fill_dt&lt;/TD&gt;&lt;TD&gt;DS&lt;/TD&gt;&lt;TD&gt;End_Dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;2/15/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;3/17/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;3/15/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;4/14/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;4/10/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;5/10/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;5/8/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;6/7/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;6/5/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;7/5/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;7/3/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;8/2/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;8/5/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;9/4/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;9/1/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10/1/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;11/10/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;12/10/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;12/6/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;1/5/2020&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 13 Feb 2020 19:39:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624609#M184030</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2020-02-13T19:39:08Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624613#M184031</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/125428"&gt;@ssitharath0420&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am working with pharmacy data. I am trying to calculate how many days a member is late to their next fill date.&amp;nbsp; Can someone please help? Do I use the lag function or do a transpose of the data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please explain the algorithm is more detail. What is the exact calculation?&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 19:46:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624613#M184031</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-02-13T19:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624619#M184035</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Fill_dt&lt;/TD&gt;&lt;TD&gt;DS&lt;/TD&gt;&lt;TD&gt;End_Dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;2/15/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;3/17/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;3/15/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;4/14/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;4/10/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;5/10/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;5/8/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;6/7/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;6/5/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;7/5/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;7/3/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;8/2/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;8/5/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;9/4/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;9/1/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10/1/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;11/10/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;12/10/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78923&lt;/TD&gt;&lt;TD&gt;12/6/2019&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;1/5/2020&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So their first fill is 02/15/2019 and they have a 30 days supply.&amp;nbsp; They can't get another fill until after 03/17/2019. Their second fill is 03/15/2019, therefore they are not late.&amp;nbsp; Basically I want to take the End_Dt and subtract it from their next subsequent fill date and so forth.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 19:53:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624619#M184035</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2020-02-13T19:53:13Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624620#M184036</link>
      <description>&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Assuming you want to compare fill date to previous record end date.&amp;nbsp; &lt;/SPAN&gt;Use a retain variable in your data step.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data laterefills;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exampledata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by ID;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain last_end_dt .;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.id then call missing(last_end_dt);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if fill_dt&amp;gt;last_end_dt and first.id=0 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; last_end_dt=end_dt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 19:56:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624620#M184036</guid>
      <dc:creator>Karlschaefer</dc:creator>
      <dc:date>2020-02-13T19:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624626#M184037</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID	Fill_dt :mmddyy10.	DS	End_Dt :mmddyy10.;
format Fill_dt mmddyy10.	End_Dt mmddyy10.;
cards;
78923	2/15/2019	30	3/17/2019
78923	3/15/2019	30	4/14/2019
78923	4/10/2019	30	5/10/2019
78923	5/8/2019	30	6/7/2019
78923	6/5/2019	30	7/5/2019
78923	7/3/2019	30	8/2/2019
78923	8/5/2019	30	9/4/2019
78923	9/1/2019	30	10/1/2019
78923	11/10/2019	30	12/10/2019
78923	12/6/2019	30	1/5/2020
;

data want;
 set have;
 by id;
 if first.id then _iorc_=end_dt;
 else do;
  days=ifn(fill_dt-_iorc_&amp;lt;=0,.,fill_dt-_iorc_); /*invalid days set to missing*/
  _iorc_=end_dt;
 end;
run;
/*Or*/
data want;
 set have;
 by id;
 if first.id then _iorc_=end_dt;
 else do;
  days=fill_dt-_iorc_;
  _iorc_=end_dt;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Feb 2020 20:12:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624626#M184037</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-02-13T20:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624629#M184039</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/125428"&gt;@ssitharath0420&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Basically I want to take the End_Dt and subtract it from their next subsequent fill date and so forth.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    set have;
    prev_end_dt=lag(end_dt);
    days_late = fill_dt - prev_end_dt;
    drop prev_end_dt;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Feb 2020 20:12:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624629#M184039</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-02-13T20:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Days to Late Refill</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624630#M184040</link>
      <description>&lt;P&gt;Thank you! This is exactly what I am looking to do!&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 20:14:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Days-to-Late-Refill/m-p/624630#M184040</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2020-02-13T20:14:04Z</dc:date>
    </item>
  </channel>
</rss>

