<?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: Determining days cover and if a member swicth to a new therapy or if it is just and additional a in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327571#M62403</link>
    <description>&lt;P&gt;The output table should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patid, therapy,dayscovered, class (mono,addon,switch)&lt;/P&gt;</description>
    <pubDate>Wed, 25 Jan 2017 22:40:53 GMT</pubDate>
    <dc:creator>ssitharath0420</dc:creator>
    <dc:date>2017-01-25T22:40:53Z</dc:date>
    <item>
      <title>Determining days cover and if a member swicth to a new therapy or if it is just and additional addon</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327524#M62399</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to determine the best procedure to determine the days covered within a year (2016) for each therapy.&amp;nbsp; I also need to determine whether the therapy is a addition addon by the prescriber or whether they switch to a new therapy.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output needed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patid,Therapy,Daycovered (take intoconsideration of overlapping), Class (Mono Addon Switch)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any helps would be appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;Therapy&lt;/TD&gt;&lt;TD&gt;serv_date1&lt;/TD&gt;&lt;TD&gt;serv_date2&lt;/TD&gt;&lt;TD&gt;serv_date3&lt;/TD&gt;&lt;TD&gt;serv_date4&lt;/TD&gt;&lt;TD&gt;serv_date5&lt;/TD&gt;&lt;TD&gt;days_supply1&lt;/TD&gt;&lt;TD&gt;days_supply2&lt;/TD&gt;&lt;TD&gt;days_supply3&lt;/TD&gt;&lt;TD&gt;days_supply4&lt;/TD&gt;&lt;TD&gt;days_supply5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;TD&gt;4/13/2016&lt;/TD&gt;&lt;TD&gt;7/18/2016&lt;/TD&gt;&lt;TD&gt;10/28/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&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;B&lt;/TD&gt;&lt;TD&gt;6/18/2016&lt;/TD&gt;&lt;TD&gt;9/22/2016&lt;/TD&gt;&lt;TD&gt;12/13/2016&lt;/TD&gt;&lt;TD&gt;12/28/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;TD&gt;4/18/2016&lt;/TD&gt;&lt;TD&gt;7/14/2016&lt;/TD&gt;&lt;TD&gt;10/13/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;TD&gt;4/16/2016&lt;/TD&gt;&lt;TD&gt;7/18/2016&lt;/TD&gt;&lt;TD&gt;10/13/2016&lt;/TD&gt;&lt;TD&gt;11/22/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3/2/2016&lt;/TD&gt;&lt;TD&gt;8/29/2016&lt;/TD&gt;&lt;TD&gt;11/5/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&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;3&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2/5/2016&lt;/TD&gt;&lt;TD&gt;6/28/2016&lt;/TD&gt;&lt;TD&gt;9/6/2016&lt;/TD&gt;&lt;TD&gt;12/2/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;3/26/2016&lt;/TD&gt;&lt;TD&gt;6/27/2016&lt;/TD&gt;&lt;TD&gt;9/6/2016&lt;/TD&gt;&lt;TD&gt;11/29/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/1/2016&lt;/TD&gt;&lt;TD&gt;4/1/2016&lt;/TD&gt;&lt;TD&gt;4/13/2016&lt;/TD&gt;&lt;TD&gt;12/31/2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 20:35:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327524#M62399</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-25T20:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327529#M62400</link>
      <description>&lt;P&gt;And how about showing a table of expected output?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 20:39:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327529#M62400</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-25T20:39:24Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327531#M62401</link>
      <description>&lt;P&gt;Are your date variables SAS date values or character variables?&lt;/P&gt;
&lt;P&gt;It will also help if you define "days covered" in terms of the variables presented. I might make a guess and sometimes be right but you might have rules that are not obvious.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It really helps to provide data in the form of a data step. You can follow instruction here: &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; to generate datastep code from a SAS data set. That will completely describe your data and provide data that we can test code against.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 22:02:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327531#M62401</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-26T22:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327568#M62402</link>
      <description>&lt;P&gt;I am downloaded the macro but can't get it to create a data step.&amp;nbsp; The date is mmddyy10. format.&amp;nbsp; DayCovered is how many days are covered for these therapy within 365 days for 2016.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 22:37:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327568#M62402</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-25T22:37:35Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327571#M62403</link>
      <description>&lt;P&gt;The output table should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patid, therapy,dayscovered, class (mono,addon,switch)&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 22:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327571#M62403</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-25T22:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327589#M62404</link>
      <description>&lt;P&gt;Walking through how to define something interms of variables:&lt;/P&gt;
&lt;P&gt;You know what 'days covered' means. I see&amp;nbsp;5 date variables and 5 variables called "days_supply".&lt;/P&gt;
&lt;P&gt;Is the "days covered" associateed with PatId=1 ant Therapy='A' the number of days between serv_date1 and servdate2? Or does it have some relationship to days_supply1? Or are we supposed to "know" that 1/11/2016 to 4/10/2016 are "covered" because of the days_supply? &amp;nbsp;And since you have serv_date2 of 4/13/2016 how does the gap get considered? Are we supposed to calculate consecutive days or total days within a calendar year.&lt;/P&gt;
&lt;P&gt;Note that having the "days_supply" value EXACTLY the same for every record means it is pretty much not needed. If it varies then you need to show some examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are we supposed to only consider one therapy at a time or are you looking to summarize across multiple therapies?&lt;/P&gt;
&lt;P&gt;And how do you want "take into consideration of overlapping"? Set a report flag that a period overlapped? Indicate how many days overlapped?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should show what a hand calculated result should look like for at least a couple of cases. Including one the has varying "days_supply" values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You&amp;nbsp; say the output table should have:&lt;/P&gt;
&lt;P&gt;The output table should be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Patid, therapy,dayscovered, class (mono,addon,switch). Without knowing whether the output should only have one record per patient or not, it is kind of difficult to know where we are placing a "class" variable. That is why we asked for an example of the output, not a list of the variables.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 22:03:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327589#M62404</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-26T22:03:51Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327805#M62419</link>
      <description>&lt;P&gt;Hi.&amp;nbsp; Please find the attached datastep for the sample data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data WORK.TESTING;&lt;BR /&gt;&amp;nbsp; infile datalines dsd truncover;&lt;BR /&gt;&amp;nbsp; input PATID:32. Therapy:$1. serv_date1:DATE9. serv_date2:DATE9. serv_date3:DATE9. serv_date4:DATE9. serv_date5:DATE9. days_supply1:32. days_supply2:32. days_supply3:32. days_supply4:32. days_supply5:32.;&lt;BR /&gt;datalines4;&lt;BR /&gt;1,A,11JAN2016,13APR2016,18JUL2016,28OCT2016,,90,90,90,90,&lt;BR /&gt;1,B,18JUN2016,22SEP2016,13DEC2016,28DEC2016,,90,90,30,30,&lt;BR /&gt;2,A,11JAN2016,18APR2016,14JUL2016,13OCT2016,,90,90,90,90,&lt;BR /&gt;2,B,11JAN2016,16APR2016,18JUL2016,13OCT2016,22NOV2016,90,90,90,90,90&lt;BR /&gt;3,A,02MAR2016,29AUG2016,05NOV2016,,,90,90,90,,&lt;BR /&gt;3,B,05FEB2016,28JUN2016,06SEP2016,02DEC2016,,90,90,90,90,&lt;BR /&gt;3,C,26MAR2016,27JUN2016,06SEP2016,29NOV2016,,90,90,90,90,&lt;BR /&gt;4,A,01JAN2016,01APR2016,13APR2016,31DEC2016,,90,90,90,30,&lt;BR /&gt;5,A,01JAN2016,01FEB2016,01MAR2016,01APR2016,,30,30,30,30,&lt;BR /&gt;5,B,01MAY2016,01JUN2016,01JUL2016,01AUG2016,,30,30,30,30,&lt;BR /&gt;;;;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the needed Output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;Therapy&lt;/TD&gt;&lt;TD&gt;Days_Covered&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;355&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;190&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;347&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;346&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;214&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;276&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;277&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;TD&gt;Mono&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;Switched&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 26 Jan 2017 18:28:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327805#M62419</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-26T18:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327807#M62420</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find the sample output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATID&lt;/TD&gt;&lt;TD&gt;Therapy&lt;/TD&gt;&lt;TD&gt;Days_Covered&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;355&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;190&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;347&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;346&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;214&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;276&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;277&lt;/TD&gt;&lt;TD&gt;AddOn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;180&lt;/TD&gt;&lt;TD&gt;Mono&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;First Therapy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;Switched&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 26 Jan 2017 18:30:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327807#M62420</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-26T18:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327887#M62424</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WORK.TESTING;
	infile datalines dsd truncover;
	input PATID:32. Therapy:$1. serv_date1:DATE9. serv_date2:DATE9. serv_date3:DATE9. 
	serv_date4:DATE9. serv_date5:DATE9. days_supply1:32. days_supply2:32. 
	days_supply3:32. days_supply4:32. days_supply5:32.;
datalines4;
1,A,11JAN2016,13APR2016,18JUL2016,28OCT2016,,90,90,90,90,
1,B,18JUN2016,22SEP2016,13DEC2016,28DEC2016,,90,90,30,30,
2,A,11JAN2016,18APR2016,14JUL2016,13OCT2016,,90,90,90,90,
2,B,11JAN2016,16APR2016,18JUL2016,13OCT2016,22NOV2016,90,90,90,90,90
3,A,02MAR2016,29AUG2016,05NOV2016,,,90,90,90,,
3,B,05FEB2016,28JUN2016,06SEP2016,02DEC2016,,90,90,90,90,
3,C,26MAR2016,27JUN2016,06SEP2016,29NOV2016,,90,90,90,90,
4,A,01JAN2016,01APR2016,13APR2016,31DEC2016,,90,90,90,30,
5,A,01JAN2016,01FEB2016,01MAR2016,01APR2016,,30,30,30,30,
5,B,01MAY2016,01JUN2016,01JUL2016,01AUG2016,,30,30,30,30,
;;;;
run;

*assume days_covered is a simple last therapy date minus first therapy date 
 since OP is unclear and provides no instructions for calculating days_covered
 also use a brute force method assuming only 5 service dates since OP provides 
 no inoformation regarding how many possible service dates there might be;
data testing;
	set testing;
	days_covered = 0;
	if serv_date2 then days_covered = serv_date2 - serv_date1;
	if serv_date3 then days_covered = serv_date3 - serv_date1;
	if serv_date4 then days_covered = serv_date4 - serv_date1;
	if serv_date5 then days_covered = serv_date5 - serv_date1;
run;

proc sort data = testing;
	by patid descending days_covered ;
run;

data testing;
	set testing;
	by patid;
	class = 'Unknown         ';
	if first.patid then class = 'First Therapy';
		else class = 'Add on';
	if first.patid and last.patid then class = 'Mono';
	keep patid therapy days_covered class;
run;
 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Output set is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="342"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;PATID&lt;/TD&gt;
&lt;TD width="57"&gt;Therapy&lt;/TD&gt;
&lt;TD width="93"&gt;days_covered&lt;/TD&gt;
&lt;TD width="87"&gt;class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="57"&gt;A&lt;/TD&gt;
&lt;TD width="93"&gt;291&lt;/TD&gt;
&lt;TD width="87"&gt;First Therapy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="57"&gt;B&lt;/TD&gt;
&lt;TD width="93"&gt;193&lt;/TD&gt;
&lt;TD width="87"&gt;Add on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="57"&gt;B&lt;/TD&gt;
&lt;TD width="93"&gt;316&lt;/TD&gt;
&lt;TD width="87"&gt;First Therapy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="57"&gt;A&lt;/TD&gt;
&lt;TD width="93"&gt;276&lt;/TD&gt;
&lt;TD width="87"&gt;Add on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="57"&gt;B&lt;/TD&gt;
&lt;TD width="93"&gt;301&lt;/TD&gt;
&lt;TD width="87"&gt;First Therapy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="57"&gt;A&lt;/TD&gt;
&lt;TD width="93"&gt;248&lt;/TD&gt;
&lt;TD width="87"&gt;Add on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="57"&gt;C&lt;/TD&gt;
&lt;TD width="93"&gt;248&lt;/TD&gt;
&lt;TD width="87"&gt;Add on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;4&lt;/TD&gt;
&lt;TD width="57"&gt;A&lt;/TD&gt;
&lt;TD width="93"&gt;365&lt;/TD&gt;
&lt;TD width="87"&gt;Mono&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;5&lt;/TD&gt;
&lt;TD width="57"&gt;B&lt;/TD&gt;
&lt;TD width="93"&gt;92&lt;/TD&gt;
&lt;TD width="87"&gt;First Therapy&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;5&lt;/TD&gt;
&lt;TD width="57"&gt;A&lt;/TD&gt;
&lt;TD width="93"&gt;91&lt;/TD&gt;
&lt;TD width="87"&gt;Add on&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may need to sort by serv_date1 as well&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by patid serv_date1 descending days_covered ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This would be to cover situations where a therapy which had a larger days_covered number but started after a different therapy isn't classed as first therapy.&amp;nbsp; Assumes the therapy with the earliest serv_date regardless of length is the first therapy, and one that started after, even if it ran longer, is an add on.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 23:15:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327887#M62424</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2017-01-26T23:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327888#M62425</link>
      <description>&lt;P&gt;Please&amp;nbsp; tell us how you got 355 for the 1A record.&amp;nbsp; You will then likely have a well-defined problem for which a well-constructed solution can probably come back in reasonable&amp;nbsp;time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 22:58:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327888#M62425</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-26T22:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327893#M62426</link>
      <description>&lt;P&gt;I doubt if this is the intended result&lt;/P&gt;
&lt;P&gt;:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;It includes dates in 2017&amp;nbsp; (OP asked for "within a year (2016)").&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;It double counts days in 2016 in which therapies overlap&amp;nbsp; (after all&amp;nbsp; there is the OP's ambiguous request to "take into consideration overlapping").&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 23:08:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327893#M62426</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-26T23:08:28Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327895#M62427</link>
      <description>&lt;P&gt;mkeintz writes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;BR /&gt;
&lt;P&gt;I doubt if this is the intended result&lt;/P&gt;
&lt;P&gt;:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;It includes dates in 2017&amp;nbsp; (OP asked for "within a year (2016)").&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;It double counts days in 2016 in which therapies overlap&amp;nbsp; (after all&amp;nbsp; there is the OP's ambiguous request to "take into consideration overlapping").&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may very well be correct.&amp;nbsp; Hard to say based on the info provided.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 23:20:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327895#M62427</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2017-01-26T23:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327916#M62430</link>
      <description>&lt;P&gt;I am sorry.&amp;nbsp; It should 334.&amp;nbsp; The 335 comes from the first filled 01/01/2016 and subtracting that from 12/31/2016.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how days supply should be calculated.&amp;nbsp; An example of Patient ID 1 Therapy A:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;Go to date&lt;/TD&gt;&lt;TD&gt;DayCovered&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;TD&gt;4/10/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/13/2016&lt;/TD&gt;&lt;TD&gt;7/12/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7/18/2016&lt;/TD&gt;&lt;TD&gt;10/16/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/28/2016&lt;/TD&gt;&lt;TD&gt;12/31/2016&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Days Covered&lt;/TD&gt;&lt;TD&gt;334&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 27 Jan 2017 02:52:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327916#M62430</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-27T02:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327917#M62431</link>
      <description>&lt;P&gt;Yes, my timeframe is from 01/01/2016 to 12/31/2016.&amp;nbsp; So patient can potenially have a filled date up to 12/31/2016.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An example of how days covered should be calculated for 1A:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;Go to date&lt;/TD&gt;&lt;TD&gt;DayCovered&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/11/2016&lt;/TD&gt;&lt;TD&gt;4/10/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/13/2016&lt;/TD&gt;&lt;TD&gt;7/12/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7/18/2016&lt;/TD&gt;&lt;TD&gt;10/16/2016&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/28/2016&lt;/TD&gt;&lt;TD&gt;12/31/2016&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Days Covered&lt;/TD&gt;&lt;TD&gt;334&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 27 Jan 2017 02:54:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327917#M62431</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-27T02:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327918#M62432</link>
      <description>&lt;P&gt;Patient 5 should be classify as "Switch"&amp;nbsp; because they took Therapy A from 01/01/2016 to 04/01/2016.&amp;nbsp; Then they completely stop it and resume again with a new therapy B from 05/01/2016 and on.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jan 2017 02:56:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327918#M62432</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-27T02:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327922#M62433</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/125428"&gt;@ssitharath0420&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I asked why you have 355&amp;nbsp; (not 335). Your answer now raises another question.&amp;nbsp; You chose to ignore&amp;nbsp;Dec 31,2016 because it's the 366th day of the year, thereby getting 334 total days for 1A.&amp;nbsp; Does that mean someone with coverage from Jan 1-Dec 30 has 1 day less than Jan 2-Dec 31?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyhow, assuming that's what you mean, then this should work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=n j d first_n cutdate mindate overlap);

  /* Read all recs for a patid, to determine which rec has earliest SERV_DATE1 */
  do N=1 by 1 until (last.patid);
    set testing;
    by patid;
    if serv_date1&amp;lt;mindate or N=1 then first_N=N;
    mindate=min(mindate,serv_date1);
  end;

  cutdate="01jan2016"d + 365; /* Earliest day to NOT include */
  array sd {*} serv_date: ;
  array ds {*} days_supply: ;

  /* Reread all N recs for a patid, and calc coverage days*/
  do J=1 to N;
    set testing;
    days=0;

    length class $13;
    if  N=1 then class='MONO';
    else if J=first_n then class='First Therapy';
    else class='Add On';

    do d=1 to dim(sd) while (ds{d}^=.);
      if d&amp;gt;1 then overlap = max(0,sd{d-1}+ds{d-1}+1-sd{d});
      else overlap=0;
      days=days+min(cutdate-sd{d},ds{d})-overlap;
    end;
    output;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this is a solution to your original task, then it shows the value and time savings of a clearly stated problem accompanied by an input example and a correct output&amp;nbsp; example.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jan 2017 04:16:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327922#M62433</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-27T04:16:24Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327927#M62434</link>
      <description>What about Patient Id 5. This person switch to a new therapy. Patio 5 took therapy A from 01/01/2016 to 04/01/2016 and switch to therapy B from 05/01/2016 to 12/01/2016.&lt;BR /&gt;</description>
      <pubDate>Fri, 27 Jan 2017 05:15:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327927#M62434</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-27T05:15:10Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327928#M62435</link>
      <description>What about Patient Id 5. This person switch to a new therapy. Patio 5 took therapy A from 01/01/2016 to 04/01/2016 and switch to therapy B from 05/01/2016 to 12/01/2016.&lt;BR /&gt;</description>
      <pubDate>Fri, 27 Jan 2017 05:15:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327928#M62435</guid>
      <dc:creator>ssitharath0420</dc:creator>
      <dc:date>2017-01-27T05:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327984#M62438</link>
      <description>If therapy A ends on day X, and B begins the very next day, is that a switch? Or must there be uncovered days between the two therapies?</description>
      <pubDate>Fri, 27 Jan 2017 11:43:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/327984#M62438</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-27T11:43:43Z</dc:date>
    </item>
    <item>
      <title>Re: Determining days cover and if a member swicth to a new therapy or if it is just and additional a</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/328002#M62440</link>
      <description>&lt;P&gt;This solution uses proc sort, which I usually like to avoid because the result file does not have the same record order as the source data (often unwanted) and sorting large files can be expensive.&amp;nbsp; However:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sort data=testing out=need;
  by patid serv_date1;
run;

data want (drop=d cutdate overlap end_date);
  set need;
  by patid;

  cutdate="01jan2016"d + 365; /* Earliest day to NOT include */
  array sd {*} serv_date: ;
  array ds {*} days_supply: ;

  days=0;
  do d=1 to dim(sd) while (ds{d}^=.);
    if d&amp;gt;1 then overlap = max(0,sd{d-1}+ds{d-1}+1-sd{d});
    else overlap=0;
    days = days + min(cutdate-sd{d},ds{d})-overlap;
  end;
  end_date = serv_date1 + days -1;

  length class $13; 
  class =ifc(serv_date1&amp;gt;lag(end_date),'SWITCH','ADD ON'); 
  if first.patid=1 and last.patid=1 then class='MONO'; 
  else if first.patid then class='First Therapy'; 
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 27 Jan 2017 12:33:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Determining-days-cover-and-if-a-member-swicth-to-a-new-therapy/m-p/328002#M62440</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-01-27T12:33:18Z</dc:date>
    </item>
  </channel>
</rss>

