<?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: Urgent help!! in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477857#M31023</link>
    <description>&lt;P&gt;This is not the final answer, but it might be a start for you.&amp;nbsp; I'm sure that there are more elegant methods.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From your description, it sounds like you want to record the "number of months in-default, inclusive of the month when the bill is finally paid."&amp;nbsp; This doesn't do that, but just keeps a running tally of the duration of the most recent default event.&amp;nbsp; As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;points out, you need native date values to calculated reliable durations -- we should not assume that there is an entry for every month for every ID.&amp;nbsp; With a proper date value, we can use the INTCK function to compute the number of months between two records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
infile datalines;
length ID 8 time 8 default=8;
/* read MON YY values as numeric date values */
informat time monyy.;
format time monyy.;
input ID Time Default;
datalines;
1  Jan13  0
1  Feb13  0
1  Mar13  1
2  Jan13  1
2  Feb13  0
2  Mar13  0
3  Jan13  1
3  Feb13  1
3  Mar13  0
3  Apr13  1
4  Jan13  0
4  Feb13  0
4  Mar13  0 
;
run;

data defaults;
 set test;
 length DefaultEventDuration 8 LastEvent 8;
 format LastEvent monyy.;
 by ID time;
 retain DefaultEventCount 0 InDefault 0 LastEvent .;

 /* init the state for this ID */
 if first.ID then do;
    DefaultEventDuration = 0;
    DefaultEventCount = Default;
    InDefault = Default;
    LastEvent = ifn(Default,time, .);
 end;

 /* If ID is now in default but wasn't before, increment event count */
 /* and retain event start time                                      */
 if Default and ^InDefault then do; 
     DefaultEventCount+1;
     LastEvent = time;
  end;

/* track whether In Default right now */
InDefault = Default;

/* If in Default, then keep running duration of months, including current month */
 if InDefault then 
   DefaultEventDuration = intck('month',LastEvent, time) + 1;
 else DefaultEventDuration = 0;

 drop InDefault ;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In future, it's helpful if you share what you tried so that we can have a better understanding of the business problem you're trying to solve.&lt;/P&gt;</description>
    <pubDate>Fri, 13 Jul 2018 13:06:08 GMT</pubDate>
    <dc:creator>ChrisHemedinger</dc:creator>
    <dc:date>2018-07-13T13:06:08Z</dc:date>
    <item>
      <title>Calculate time span of account default events</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477700#M31018</link>
      <description>&lt;P&gt;I have the following data set which is&amp;nbsp;sorted by ID, Time and Default. The variable default can take two values 1 and 0 with 1 being default and 0 being non default.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;/P&gt;
&lt;P&gt;infile datalines;&lt;/P&gt;
&lt;P&gt;input ID Time$ Default;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Jan13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Feb13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Mar13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Jan13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Feb13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Mar13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Jan13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Feb13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Mar13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Apr13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Jan13&amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Feb13&amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Mar13&amp;nbsp; 0&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The task that I am trying to achieve is to find the number of occurrences of default and the time difference between defaults by ID. The definition of default occurrence is when a customer goes in default, then pays back in time and then defaults again. For example for ID 1, there is one default event and the duration is 3 months. Similarly ID 2 and 3 have default events with duration of 3 and 4 months. However ID 4 has no default event.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to achieve this in SAS and have tried using RETAIN, FIRST. and LAST. option but can't get anywhere. If anyone can point me in the right direction it would be really useful.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks,&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jul 2018 12:28:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477700#M31018</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-13T12:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477702#M31019</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please post what you've tried so far.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/220224"&gt;@sasuser0912&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have the following data set which is&amp;nbsp;sorted by ID, Time and Default. The variable default can take two values 1 and 0 with 1 being default and 0 being non default.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;/P&gt;
&lt;P&gt;infile datalines;&lt;/P&gt;
&lt;P&gt;input ID Time$ Default;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Jan13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Feb13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; Mar13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Jan13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Feb13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; Mar13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Jan13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Feb13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Mar13&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; Apr13&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Jan13&amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Feb13&amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; Mar13&amp;nbsp; 0&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The task that I am trying to achieve is to find the number of occurrences of default and the time difference between defaults by ID. The definition of default occurrence is when a customer goes in default, then pays back in time and then defaults again. For example for ID 1, there is one default event and the duration is 3 months. Similarly ID 2 and 3 have default events with duration of 3 and 4 months. However ID 4 has no default event.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I want to achieve this in SAS and have tried using RETAIN, FIRST. and LAST. option but can't get anywhere.&lt;/STRONG&gt; If anyone can point me in the right direction it would be really useful.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks,&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 22:18:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477702#M31019</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-12T22:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477720#M31020</link>
      <description>&lt;P&gt;It is pretty hard to do anything around time difference with character date values.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 23:37:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477720#M31020</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-07-12T23:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477789#M31021</link>
      <description>&lt;P&gt;Start by reading your date values as SAS dates. Use the monyy. informat. This will facilitate the use of the date functions.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jul 2018 06:08:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477789#M31021</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-07-13T06:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477857#M31023</link>
      <description>&lt;P&gt;This is not the final answer, but it might be a start for you.&amp;nbsp; I'm sure that there are more elegant methods.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From your description, it sounds like you want to record the "number of months in-default, inclusive of the month when the bill is finally paid."&amp;nbsp; This doesn't do that, but just keeps a running tally of the duration of the most recent default event.&amp;nbsp; As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;points out, you need native date values to calculated reliable durations -- we should not assume that there is an entry for every month for every ID.&amp;nbsp; With a proper date value, we can use the INTCK function to compute the number of months between two records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
infile datalines;
length ID 8 time 8 default=8;
/* read MON YY values as numeric date values */
informat time monyy.;
format time monyy.;
input ID Time Default;
datalines;
1  Jan13  0
1  Feb13  0
1  Mar13  1
2  Jan13  1
2  Feb13  0
2  Mar13  0
3  Jan13  1
3  Feb13  1
3  Mar13  0
3  Apr13  1
4  Jan13  0
4  Feb13  0
4  Mar13  0 
;
run;

data defaults;
 set test;
 length DefaultEventDuration 8 LastEvent 8;
 format LastEvent monyy.;
 by ID time;
 retain DefaultEventCount 0 InDefault 0 LastEvent .;

 /* init the state for this ID */
 if first.ID then do;
    DefaultEventDuration = 0;
    DefaultEventCount = Default;
    InDefault = Default;
    LastEvent = ifn(Default,time, .);
 end;

 /* If ID is now in default but wasn't before, increment event count */
 /* and retain event start time                                      */
 if Default and ^InDefault then do; 
     DefaultEventCount+1;
     LastEvent = time;
  end;

/* track whether In Default right now */
InDefault = Default;

/* If in Default, then keep running duration of months, including current month */
 if InDefault then 
   DefaultEventDuration = intck('month',LastEvent, time) + 1;
 else DefaultEventDuration = 0;

 drop InDefault ;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In future, it's helpful if you share what you tried so that we can have a better understanding of the business problem you're trying to solve.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jul 2018 13:06:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/477857#M31023</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2018-07-13T13:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/478630#M31052</link>
      <description>&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for the detailed explanation. I have taken your code on board and doing some experimentation with it. Thank you so much for your help!!&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 13:05:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/478630#M31052</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-17T13:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent help!!</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/478679#M31054</link>
      <description>&lt;P&gt;Thanks to all for your responses. I have stumbled across another problem:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; test_new;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ID &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;8&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; time &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;8&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;default&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;8&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* read MON YY values as numeric date values */&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;informat&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; time &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;monyy.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; time &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;monyy.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ID Time Default;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 Jan13 0&lt;/P&gt;&lt;P&gt;1 Feb13 0&lt;/P&gt;&lt;P&gt;1 Mar13 1&lt;/P&gt;&lt;P&gt;1 Apr13 1&lt;/P&gt;&lt;P&gt;1 May13 0&lt;/P&gt;&lt;P&gt;1 Jun13 0&lt;/P&gt;&lt;P&gt;1 Jul13 1&lt;/P&gt;&lt;P&gt;1 Aug13 1&lt;/P&gt;&lt;P&gt;1 Sep13 0&lt;/P&gt;&lt;P&gt;1 Oct13 1&lt;/P&gt;&lt;P&gt;1 Nov13 0&lt;/P&gt;&lt;P&gt;1 Dec13 0&lt;/P&gt;&lt;P&gt;1 Jan14 0&lt;/P&gt;&lt;P&gt;1 Feb14 1&lt;/P&gt;&lt;P&gt;1 Mar14 0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;I am trying to&amp;nbsp;achieve one of the tasks as to find the time between defaults, that is,&amp;nbsp; between&amp;nbsp; April13 and Jul13 we have 2 non defaults and so the duration for non default is 2 months. &lt;/FONT&gt;&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;time&lt;/TD&gt;&lt;TD&gt;Default&lt;/TD&gt;&lt;TD&gt;Time between defaults&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan2013&lt;/TD&gt;&lt;TD&gt;0&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;Feb2013&lt;/TD&gt;&lt;TD&gt;0&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;Mar2013&lt;/TD&gt;&lt;TD&gt;1&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;Apr2013&lt;/TD&gt;&lt;TD&gt;1&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;May2013&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jun2013&lt;/TD&gt;&lt;TD&gt;0&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;Jul2013&lt;/TD&gt;&lt;TD&gt;1&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;Aug2013&lt;/TD&gt;&lt;TD&gt;1&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;Sep2013&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1 month&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Oct2013&lt;/TD&gt;&lt;TD&gt;1&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;Nov2013&lt;/TD&gt;&lt;TD&gt;0&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;Dec2013&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan2014&lt;/TD&gt;&lt;TD&gt;0&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;Feb2014&lt;/TD&gt;&lt;TD&gt;1&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;Mar2014&lt;/TD&gt;&lt;TD&gt;0&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;I have tried the following code but not going anywhere with it. Thanks in advance!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; time_new;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; test_new;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; start_date &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;monyy.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; end_date &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;monyy.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;previous_default=lag(default);&lt;/P&gt;&lt;P&gt;/*previous_month=lag(Time);*/&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default =&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; start_date=Time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default =&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; end_date=time; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; start_date=Time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default =&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; end_date=Time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; start_date=Time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; default=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; previous_default =&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; end_date=Time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jul 2018 14:53:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Calculate-time-span-of-account-default-events/m-p/478679#M31054</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-17T14:53:21Z</dc:date>
    </item>
  </channel>
</rss>

