<?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: Calculate Days Missed in between days/shifting dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820479#M323845</link>
    <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x dsd truncover;
input
  ID $
  First_Name $
  Last_Name $
  Medication $
  Fill_Date :mmddyy10.
  Days_Supply
  Next_Refill_Date :mmddyy10.
  Days_In_Between
;
format Fill_Date Next_Refill_Date yymmdd10.;
datalines;
1234	John	Doe	Drug A	1/23/2021	90	 	 
1234	John	Doe	Drug A	4/1/2021	30	4/23/2021	-22
1234	John	Doe	Drug A	7/30/2021	30	5/1/2021	90
1234	John	Doe	Drug A	8/23/2021	30	8/29/2021	-6
1234	John	Doe	Drug A	9/23/2021	30	9/22/2021	1
1234	John	Doe	Drug A	10/19/2021	30	10/23/2021	-4
1234	John	Doe	Drug A	11/11/2021	30	11/18/2021	-7
1234	John	Doe	Drug B	1/2/2021	90	 	 
1234	John	Doe	Drug B	8/27/2021	30	4/2/2021	147
1234	John	Doe	Drug B	9/23/2021	30	9/26/2021	-3
1234	John	Doe	Drug B	10/19/2021	30	10/23/2021	-4
1234	John	Doe	Drug B	11/11/2021	30	11/18/2021	-7
1234	John	Doe	Drug B	12/22/2021	30	12/11/2021	11
;

data want;
set have;
by id medication;
retain first_fill total_supply;
format first_fill last_date yymmdd10.;
if first.medication
then do;
  first_fill = fill_date;
  total_supply = days_supply;
end;
else total_supply + days_supply;
if last.medication
then do;
  last_date = fill_date + days_supply;
  missed_days = last_date - first_fill - total_supply;
  output;
end;
drop fill_date days_supply next_refill_date days_in_between;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It sums the total supply, calculates the total time span covered, and builds a sum and difference from that.&lt;/P&gt;
&lt;P&gt;The result differs from what you wanted, so your logic may be different.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Notre how I presented example data in usable form that leaves no question about variable attributes and real content. Please do so in the future.&lt;/P&gt;</description>
    <pubDate>Mon, 27 Jun 2022 08:25:01 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-06-27T08:25:01Z</dc:date>
    <item>
      <title>Calculate Days Missed in between days/shifting dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820452#M323833</link>
      <description>&lt;P&gt;I need some help and I hope I am able to explain this correctly. I would like to calculate the days a particular drug is missed per year by month. &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;&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;&lt;/P&gt;
&lt;P&gt;For the examples that I have, The patient filled the drug early for some months and I would like to shift the actual dates so there are no negative missed days.&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;&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;&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;&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;&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;&lt;/P&gt;
&lt;P&gt;So for drug A, the total missed days should be 73 and for Drug B the total missed days should be 147&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;&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;&lt;/P&gt;
&lt;P&gt;But&amp;nbsp; I am stumped on how to calculate this without the negative values.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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;&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;&lt;/P&gt;
&lt;P&gt;Any assistance would be appreciated&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;&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;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="678"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;ID&lt;/TD&gt;
&lt;TD width="72"&gt;First Name&lt;/TD&gt;
&lt;TD width="72"&gt;Last Name&lt;/TD&gt;
&lt;TD width="72"&gt;Medication&lt;/TD&gt;
&lt;TD width="79"&gt;Fill Date&lt;/TD&gt;
&lt;TD width="89"&gt;Days Supply&lt;/TD&gt;
&lt;TD width="108"&gt;Next Refill Date&lt;/TD&gt;
&lt;TD width="114"&gt;Days In Beween&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;1/23/2021&lt;/TD&gt;
&lt;TD&gt;90&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;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;4/1/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;4/23/2021&lt;/TD&gt;
&lt;TD&gt;-22&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;7/30/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;5/1/2021&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;8/23/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;8/29/2021&lt;/TD&gt;
&lt;TD&gt;-6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;9/23/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;9/22/2021&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;10/19/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;10/23/2021&lt;/TD&gt;
&lt;TD&gt;-4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug A&lt;/TD&gt;
&lt;TD&gt;11/11/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;11/18/2021&lt;/TD&gt;
&lt;TD&gt;-7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;90&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;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;8/27/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;4/2/2021&lt;/TD&gt;
&lt;TD&gt;147&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;9/23/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;9/26/2021&lt;/TD&gt;
&lt;TD&gt;-3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;10/19/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;10/23/2021&lt;/TD&gt;
&lt;TD&gt;-4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;11/11/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;11/18/2021&lt;/TD&gt;
&lt;TD&gt;-7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;John&lt;/TD&gt;
&lt;TD&gt;Doe&lt;/TD&gt;
&lt;TD&gt;Drug B&lt;/TD&gt;
&lt;TD&gt;12/22/2021&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;12/11/2021&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 27 Jun 2022 01:35:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820452#M323833</guid>
      <dc:creator>NewSASPerson</dc:creator>
      <dc:date>2022-06-27T01:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Days Missed in between days/shifting dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820479#M323845</link>
      <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x dsd truncover;
input
  ID $
  First_Name $
  Last_Name $
  Medication $
  Fill_Date :mmddyy10.
  Days_Supply
  Next_Refill_Date :mmddyy10.
  Days_In_Between
;
format Fill_Date Next_Refill_Date yymmdd10.;
datalines;
1234	John	Doe	Drug A	1/23/2021	90	 	 
1234	John	Doe	Drug A	4/1/2021	30	4/23/2021	-22
1234	John	Doe	Drug A	7/30/2021	30	5/1/2021	90
1234	John	Doe	Drug A	8/23/2021	30	8/29/2021	-6
1234	John	Doe	Drug A	9/23/2021	30	9/22/2021	1
1234	John	Doe	Drug A	10/19/2021	30	10/23/2021	-4
1234	John	Doe	Drug A	11/11/2021	30	11/18/2021	-7
1234	John	Doe	Drug B	1/2/2021	90	 	 
1234	John	Doe	Drug B	8/27/2021	30	4/2/2021	147
1234	John	Doe	Drug B	9/23/2021	30	9/26/2021	-3
1234	John	Doe	Drug B	10/19/2021	30	10/23/2021	-4
1234	John	Doe	Drug B	11/11/2021	30	11/18/2021	-7
1234	John	Doe	Drug B	12/22/2021	30	12/11/2021	11
;

data want;
set have;
by id medication;
retain first_fill total_supply;
format first_fill last_date yymmdd10.;
if first.medication
then do;
  first_fill = fill_date;
  total_supply = days_supply;
end;
else total_supply + days_supply;
if last.medication
then do;
  last_date = fill_date + days_supply;
  missed_days = last_date - first_fill - total_supply;
  output;
end;
drop fill_date days_supply next_refill_date days_in_between;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It sums the total supply, calculates the total time span covered, and builds a sum and difference from that.&lt;/P&gt;
&lt;P&gt;The result differs from what you wanted, so your logic may be different.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Notre how I presented example data in usable form that leaves no question about variable attributes and real content. Please do so in the future.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2022 08:25:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820479#M323845</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-06-27T08:25:01Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Days Missed in between days/shifting dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820539#M323877</link>
      <description>Thank you. However, I need to be able to split the days missed by months.&lt;BR /&gt;&lt;BR /&gt;So for instance for Drug A, I have -22 days missed in April. I can not have negative days.&lt;BR /&gt;&lt;BR /&gt;I need to change the fill dates so that I end up with positive days missed for each month.&lt;BR /&gt;</description>
      <pubDate>Mon, 27 Jun 2022 15:22:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Days-Missed-in-between-days-shifting-dates/m-p/820539#M323877</guid>
      <dc:creator>NewSASPerson</dc:creator>
      <dc:date>2022-06-27T15:22:39Z</dc:date>
    </item>
  </channel>
</rss>

