<?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: Creating events with dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-events-with-dates/m-p/667529#M199910</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
informat id 3. Product_Order mmddyy10. Product_Received mmddyy10.;
input id Product_Order Product_Received;
format id 3. Product_Order mmddyy10. Product_Received mmddyy10.;
cards;
1	10/6/2018	10/23/2018
1	10/6/2018	10/31/2018
1	10/6/2018	12/3/2018
2	10/13/2018	11/1/2018
2	10/13/2018	12/18/2018
3	7/16/2016	7/26/2016
3	10/2/2017	10/22/2017
4	12/10/2016	12/27/2016
4	2/13/2018	3/5/2018
5	1/24/2017	2/12/2017
5	12/26/2017	1/12/2018
5	1/10/2018	2/20/2018
6	2/6/2018	3/10/2018
6	2/9/2018	3/10/2018
7	4/5/2018	5/5/2018
7	5/5/2018	6/4/2018
7	6/5/2018	7/5/2018
7	7/5/2018	8/4/2018
;;;
run;
proc sort; by id Product_Order Product_Received;
run;
data want;
set have;
by id Product_Order Product_Received;
retain order_event prev_order prev_recv;
if first.id then do;
 order_event=1;
 prev_order=Product_Order;
 prev_recv=Product_Received;
end;
put _all_;
if (prev_order ^= Product_Order) and (prev_recv^=Product_Received) then order_event=order_event+1;
prev_order=Product_Order;
prev_recv=Product_Received;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 07 Jul 2020 18:04:13 GMT</pubDate>
    <dc:creator>smantha</dc:creator>
    <dc:date>2020-07-07T18:04:13Z</dc:date>
    <item>
      <title>Creating events with dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-events-with-dates/m-p/667511#M199900</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Here is my dataset&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Product_Order&lt;/TD&gt;&lt;TD&gt;Product_Received&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;10/23/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;10/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;12/3/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10/13/2018&lt;/TD&gt;&lt;TD&gt;11/1/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10/13/2018&lt;/TD&gt;&lt;TD&gt;12/18/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7/16/2016&lt;/TD&gt;&lt;TD&gt;7/26/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;10/22/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;12/10/2016&lt;/TD&gt;&lt;TD&gt;12/27/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2/13/2018&lt;/TD&gt;&lt;TD&gt;3/5/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1/24/2017&lt;/TD&gt;&lt;TD&gt;2/12/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;12/26/2017&lt;/TD&gt;&lt;TD&gt;1/12/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1/10/2018&lt;/TD&gt;&lt;TD&gt;2/20/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/6/2018&lt;/TD&gt;&lt;TD&gt;3/10/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/9/2018&lt;/TD&gt;&lt;TD&gt;3/10/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;4/5/2018&lt;/TD&gt;&lt;TD&gt;5/5/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5/5/2018&lt;/TD&gt;&lt;TD&gt;6/4/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6/5/2018&lt;/TD&gt;&lt;TD&gt;7/5/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;7/5/2018&lt;/TD&gt;&lt;TD&gt;8/4/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I would like to calculate the order event from these dates. See below:&lt;/P&gt;&lt;P&gt;Here are the rules:&lt;/P&gt;&lt;P&gt;If the product_order date is the same date for ID then the order_event is the same. For example, ID#1 has the same order dates so the order event is still 1.&lt;/P&gt;&lt;P&gt;Similary, if the product was received on the same day the order_even is the same. For example, ID#6 has the same product_received day so the order_event is still 1.&lt;/P&gt;&lt;P&gt;Notice for #3: the second and third order is the same date so the order number is 2. This will be the same for same product received dates&lt;/P&gt;&lt;P&gt;For the rest, different order and received dates are added as a count.&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the final data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Product_Order&lt;/TD&gt;&lt;TD&gt;Product_Received&lt;/TD&gt;&lt;TD&gt;Order_event&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;10/23/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;10/31/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/6/2018&lt;/TD&gt;&lt;TD&gt;12/3/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10/13/2018&lt;/TD&gt;&lt;TD&gt;11/1/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10/13/2018&lt;/TD&gt;&lt;TD&gt;12/18/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7/16/2016&lt;/TD&gt;&lt;TD&gt;7/26/2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;10/22/2017&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;10/14/2017&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;12/10/2016&lt;/TD&gt;&lt;TD&gt;12/27/2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2/13/2018&lt;/TD&gt;&lt;TD&gt;3/5/2018&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1/24/2017&lt;/TD&gt;&lt;TD&gt;2/12/2017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;12/26/2017&lt;/TD&gt;&lt;TD&gt;1/12/2018&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1/10/2018&lt;/TD&gt;&lt;TD&gt;2/20/2018&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/6/2018&lt;/TD&gt;&lt;TD&gt;3/10/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/9/2018&lt;/TD&gt;&lt;TD&gt;3/10/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;4/5/2018&lt;/TD&gt;&lt;TD&gt;5/5/2018&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5/5/2018&lt;/TD&gt;&lt;TD&gt;6/4/2018&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6/5/2018&lt;/TD&gt;&lt;TD&gt;7/5/2018&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;7/5/2018&lt;/TD&gt;&lt;TD&gt;8/4/2018&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 07 Jul 2020 17:37:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-events-with-dates/m-p/667511#M199900</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-07T17:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Creating events with dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-events-with-dates/m-p/667529#M199910</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
informat id 3. Product_Order mmddyy10. Product_Received mmddyy10.;
input id Product_Order Product_Received;
format id 3. Product_Order mmddyy10. Product_Received mmddyy10.;
cards;
1	10/6/2018	10/23/2018
1	10/6/2018	10/31/2018
1	10/6/2018	12/3/2018
2	10/13/2018	11/1/2018
2	10/13/2018	12/18/2018
3	7/16/2016	7/26/2016
3	10/2/2017	10/22/2017
4	12/10/2016	12/27/2016
4	2/13/2018	3/5/2018
5	1/24/2017	2/12/2017
5	12/26/2017	1/12/2018
5	1/10/2018	2/20/2018
6	2/6/2018	3/10/2018
6	2/9/2018	3/10/2018
7	4/5/2018	5/5/2018
7	5/5/2018	6/4/2018
7	6/5/2018	7/5/2018
7	7/5/2018	8/4/2018
;;;
run;
proc sort; by id Product_Order Product_Received;
run;
data want;
set have;
by id Product_Order Product_Received;
retain order_event prev_order prev_recv;
if first.id then do;
 order_event=1;
 prev_order=Product_Order;
 prev_recv=Product_Received;
end;
put _all_;
if (prev_order ^= Product_Order) and (prev_recv^=Product_Received) then order_event=order_event+1;
prev_order=Product_Order;
prev_recv=Product_Received;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Jul 2020 18:04:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-events-with-dates/m-p/667529#M199910</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-07-07T18:04:13Z</dc:date>
    </item>
  </channel>
</rss>

