<?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: Please Help : How to retrieve the transaction date before the last transaction date? Thanks in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118839#M24489</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry I thought I have attached the table ...The dates are SAS dates..Please see below an example of data.Please let me know if you can see it. CUST_ACCOUNT_ID CALL_DATE DELIVERY_DATE 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26/01/2012 10/01/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/05/2012 03/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31/05/2012 10/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 17/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 24/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 09/03/2012 /*This is the last transaction*/ 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 25/06/2012 /*This is the activation date*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Apr 2013 16:21:58 GMT</pubDate>
    <dc:creator>Question</dc:creator>
    <dc:date>2013-04-24T16:21:58Z</dc:date>
    <item>
      <title>Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118836#M24486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, We have contacted customers who stopped transacting in the last 3 months. For example this customer below stopped transaction on 09/03/2012 and we called him on 31 May 2012 and he reactivated on 25/06/2012. Basically I would like to identify all customers who have stopped transacting for 3 months and reactivated because of the call they have received. I would like to follow this logic : IF&amp;nbsp; LAST_TRANS_DATE (in this case 09/03/2012) =90 days 000001&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; 23/07/2012 25/06/2012 Activation Date&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2013 15:10:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118836#M24486</guid>
      <dc:creator>Question</dc:creator>
      <dc:date>2013-04-24T15:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118837#M24487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We need an example of a few records of what your data set looks like, dummy example data is fine. Also are the dates SAS date values or character?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2013 15:42:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118837#M24487</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-04-24T15:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118838#M24488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;RTFM on the intnx function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let today = %sysfunc(today());&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;%let&lt;/SPAN&gt; interval = day; &lt;/P&gt;&lt;P&gt;* calculations;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; D_Begin =&lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;intnx&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;Interval&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt;,&lt;SPAN class="nu0"&gt;-91&lt;/SPAN&gt;,begin&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; D_End =&lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;intnx&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;Interval&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt;,&lt;SPAN class="nu0"&gt;0&lt;/SPAN&gt;,&lt;SPAN class="kw5"&gt;end&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%let&lt;/SPAN&gt; &lt;SPAN class="kw4"&gt;format&lt;/SPAN&gt; = weekdate29.;&lt;/P&gt;&lt;P&gt; * &lt;SPAN class="kw4"&gt;display&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw3"&gt;today&lt;/SPAN&gt;: &lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;putn&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt;,worddate18.&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="kw3"&gt;today&lt;/SPAN&gt;: &lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;putn&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;today&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&amp;amp;format&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; D_Begin : &lt;SPAN class="re0"&gt;&amp;amp;D_Begin&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;putn&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;D_Begin&lt;/SPAN&gt; ,&lt;SPAN class="re0"&gt;&amp;amp;format&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kw2"&gt;%put&lt;/SPAN&gt; D_End&amp;nbsp; : &lt;SPAN class="re0"&gt;&amp;amp;D_End&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;putn&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;D_End&lt;/SPAN&gt;&amp;nbsp; ,&lt;SPAN class="re0"&gt;&amp;amp;format&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF&amp;nbsp; LAST_TRANS_DATE gt &amp;amp;D_Begin then&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note: Last_Trans_Date must be numeric and a date, not a datetime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see also:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sascommunity.org/wiki/Macro_Loops_with_Dates" title="http://www.sascommunity.org/wiki/Macro_Loops_with_Dates"&gt;http://www.sascommunity.org/wiki/Macro_Loops_with_Dates&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;btw there are 91 or 92 days in a quarter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2013 15:43:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118838#M24488</guid>
      <dc:creator>Ron_MacroMaven</dc:creator>
      <dc:date>2013-04-24T15:43:17Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118839#M24489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry I thought I have attached the table ...The dates are SAS dates..Please see below an example of data.Please let me know if you can see it. CUST_ACCOUNT_ID CALL_DATE DELIVERY_DATE 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26/01/2012 10/01/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/05/2012 03/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31/05/2012 10/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 17/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 24/02/2012 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 09/03/2012 /*This is the last transaction*/ 000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23/07/2012 25/06/2012 /*This is the activation date*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2013 16:21:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118839#M24489</guid>
      <dc:creator>Question</dc:creator>
      <dc:date>2013-04-24T16:21:58Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118840#M24490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, there are definitely a few holes here.&amp;nbsp; Should the call date come into play?&amp;nbsp; If so, how?&amp;nbsp; Are you guaranteed that the activation date is the final date for each customer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So making a few assumptions about those topics, let's simplify the problem to this.&amp;nbsp; Find any customers where their last DELIVERY_DATE is more than 90 days from their prior DELIVERY_DATE.&amp;nbsp; That's relatively easy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by cust_account_id delivery_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; days_since = diff(delivery_date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.cust_account_id=1 and first.cust_account_id=0 and days_since &amp;gt; 90;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the problem should be more complex than that, you'll have to describe what needs to be added.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2013 16:59:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118840#M24490</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-04-24T16:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118841#M24491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please help us by providing structurised data...so that one can help you based on your requirement...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Apr 2013 11:43:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118841#M24491</guid>
      <dc:creator>UrvishShah</dc:creator>
      <dc:date>2013-04-25T11:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118842#M24492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I have attached a structured file but you didn't get the message. How do I attach a file?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Apr 2013 12:12:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118842#M24492</guid>
      <dc:creator>Question</dc:creator>
      <dc:date>2013-04-25T12:12:45Z</dc:date>
    </item>
    <item>
      <title>Re: Please Help : How to retrieve the transaction date before the last transaction date? Thanks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118843#M24493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=transfile;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by customer last_trans_date;&lt;/P&gt;&lt;P&gt;data xxx;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set transfile;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain hold_last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; hold_last=lag1(last_trans_date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last_trans_date gt hold_last+90 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; etc............................................&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Apr 2013 13:46:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Please-Help-How-to-retrieve-the-transaction-date-before-the-last/m-p/118843#M24493</guid>
      <dc:creator>ChrisSelley</dc:creator>
      <dc:date>2013-04-25T13:46:22Z</dc:date>
    </item>
  </channel>
</rss>

