<?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: How to create customer flow table based on daily snap shot in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204012#M267034</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The SQL way&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table daily_snapshot as&lt;/P&gt;&lt;P&gt;select country_code, min(date) as start_date, max(date) as end_date&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by country_code&lt;/P&gt;&lt;P&gt;order by country_code;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Mar 2015 11:46:27 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2015-03-19T11:46:27Z</dc:date>
    <item>
      <title>How to create customer flow table based on daily snap shot</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204009#M267031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a data set as below.&lt;/P&gt;&lt;TABLE border="1" cellpadding="0" cellspacing="0" dir="ltr" style="font-size: 13px; font-family: arial, sans, sans-serif; border: 1px solid #cccccc;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;code&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;country code&lt;/TD&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;strt_dt&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;snapshot date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41642]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/3/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41643]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/4/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;us&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;us&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41644]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/5/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;us&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;us&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41645]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/6/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;us&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;us&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41646]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/7/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41647]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/8/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41648]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/9/2014&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I would like to create a result table as below.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="0" cellspacing="0" dir="ltr" style="font-size: 13px; font-family: arial, sans, sans-serif; border: 1px solid #cccccc;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;code&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;country code&lt;/TD&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;start date&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;start snapshot date&lt;/TD&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;end date&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;end snapshot date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41642]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/3/2014&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41643]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/4/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;us&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;us&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41644]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/5/2014&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41646]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/7/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD data-sheets-value="[null,2,&amp;quot;canada&amp;quot;]" style="padding-right: 3px; padding-left: 3px;"&gt;canada&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41647]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/8/2014&lt;/TD&gt;&lt;TD data-sheets-numberformat="[null,5]" data-sheets-value="[null,3,null,41648]" style="padding-right: 3px; padding-left: 3px; text-align: right;"&gt;1/9/2014&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I can only create the start snapshot date by rank and join the same table, and am having trouble to get the end snapshot date.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2015 23:35:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204009#M267031</guid>
      <dc:creator>ycubic</dc:creator>
      <dc:date>2015-03-17T23:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to create customer flow table based on daily snap shot</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204010#M267032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data have;
input country $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date : mmddyy10.;
format date mmddyy10.;
cards;
canada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/3/2014
canada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/4/2014
us&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/5/2014
us&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/6/2014
us&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/7/2014
canada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/8/2014
canada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/9/2014
;
run;
data want;
 set have;
 by country notsorted;
 retain start;
 if first.country then start=date;
 if last.country then do; end=date;output;end;
 drop date;
 format start end mmddyy10.;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2015 12:20:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204010#M267032</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-03-18T12:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to create customer flow table based on daily snap shot</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204011#M267033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you. i didn't think it this way, the sas way. i think i was too much into the sql way. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2015 11:21:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204011#M267033</guid>
      <dc:creator>ycubic</dc:creator>
      <dc:date>2015-03-19T11:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to create customer flow table based on daily snap shot</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204012#M267034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The SQL way&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table daily_snapshot as&lt;/P&gt;&lt;P&gt;select country_code, min(date) as start_date, max(date) as end_date&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by country_code&lt;/P&gt;&lt;P&gt;order by country_code;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2015 11:46:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-customer-flow-table-based-on-daily-snap-shot/m-p/204012#M267034</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-03-19T11:46:27Z</dc:date>
    </item>
  </channel>
</rss>

