<?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 SAS cumulative count by unique ID and date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653043#M196125</link>
    <description>&lt;P&gt;Hello All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="180"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="87"&gt;Customer_ID&lt;/TD&gt;
&lt;TD width="93"&gt;Vistited_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4567&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9870&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7654&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3421&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying find the cumulative unique count of customers by date, assuming my output will be like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="169"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="76"&gt;Cust_count&lt;/TD&gt;
&lt;TD width="93"&gt;Vistited_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;7-Feb-2020 has 3 unique customers, whereas 14-Feb-2020 has only 2 hence customer 1234 has visited already.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyone knows how I could develop a data set in these conditions?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry if my question is not clear enough, and I am available to give more details if necessary.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jun 2020 02:38:25 GMT</pubDate>
    <dc:creator>Pradeepbanu</dc:creator>
    <dc:date>2020-06-04T02:38:25Z</dc:date>
    <item>
      <title>SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653043#M196125</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="180"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="87"&gt;Customer_ID&lt;/TD&gt;
&lt;TD width="93"&gt;Vistited_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4567&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9870&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7654&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3421&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying find the cumulative unique count of customers by date, assuming my output will be like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="169"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="76"&gt;Cust_count&lt;/TD&gt;
&lt;TD width="93"&gt;Vistited_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;7-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;14-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;7-Feb-2020 has 3 unique customers, whereas 14-Feb-2020 has only 2 hence customer 1234 has visited already.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyone knows how I could develop a data set in these conditions?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry if my question is not clear enough, and I am available to give more details if necessary.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 02:38:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653043#M196125</guid>
      <dc:creator>Pradeepbanu</dc:creator>
      <dc:date>2020-06-04T02:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653044#M196126</link>
      <description>&lt;P&gt;One classic approach is a double proc freq&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;proc freq data=have noprint;
   tables date*id/out=work.count1;
run;

proc freq data=work.count1 noprint;
   tables date / out=work.want;
run;&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;Misread the requirement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 07:43:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653044#M196126</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-06-04T07:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653051#M196130</link>
      <description>&lt;P&gt;Perfect use for a hash table.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WANT;
  if _N_=1 then do;
   dcl hash H(dataset:'HAVE(obs=0)');
   H.definekey('ID');
   H.definedone();
  end;
  set HAVE;
  by DATE;    
  if first.DATE then SUM=0;
  if H.check() then do;
    SUM+1;
    H.add();
  end;
  if last.DATE then output;
  keep DATE SUM;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;DATE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;SUM&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;07FEB20&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;14FEB20&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 03:42:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653051#M196130</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-06-04T03:42:10Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653053#M196131</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;Your code does not count customers once only.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 03:43:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653053#M196131</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-06-04T03:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653064#M196138</link>
      <description>&lt;P&gt;Not as neat as the hash approach but works as well.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd;
  input Customer_ID Visited_Date :anydtdte.;
  format Visited_Date date9.;
  datalines;
1234,7-Feb-20
4567,7-Feb-20
9870,7-Feb-20
1234,14-Feb-20
7654,14-Feb-20
3421,14-Feb-20
;

proc sort data=have out=inter;
  by Customer_ID Visited_Date;
run;

proc sort data=inter out=inter nodupkey;
  by Customer_ID;
run;

proc sql;
/*  create table want as*/
    select 
      count(customer_id) as cust_count, 
      Visited_Date
    from inter
    group by Visited_Date
    ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 05:18:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653064#M196138</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-06-04T05:18:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653071#M196142</link>
      <description>&lt;P&gt;A single (although nested) SQL query should suffice:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table want as select Visited_date,count(distinct Customer_ID) as Cust_Count
    from(select * from have group by Customer_ID having Visited_date=min(Visited_date))
    group by Visited_Date;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Jun 2020 05:52:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653071#M196142</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2020-06-04T05:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653090#M196148</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Customer_ID Vistited_Date :anydtdte12.;
format Vistited_Date date9.;
datalines;
1234 7-Feb-2020
4567 7-Feb-2020
9870 7-Feb-2020
1234 14-Feb-2020
7654 14-Feb-2020
3421 14-Feb-2020
;

data want (drop=Customer_ID);
    if _N_=1 then do;
        declare hash h ();
        h.definekey ('Customer_ID');
        h.definedone ();
    end;

    do until (last.Vistited_Date);
        set have;
        by Vistited_Date;
        if h.add() = 0 then Count = sum(Count, 1);
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Jun 2020 07:36:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653090#M196148</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-06-04T07:36:01Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653091#M196149</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have out=have_nodup;
	by Visited_Date Customer_ID;
run;

proc sort data=have_nodup nodupkey;
	by Customer_ID;
run;

proc sql;
	select Visited_Date, count(Customer_ID) as Cust_count
	from have_nodup
	group by Visited_Date;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Jun 2020 07:33:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/653091#M196149</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-06-04T07:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS cumulative count by unique ID and date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/665015#M198764</link>
      <description>&lt;P&gt;Thanks for the quick solution!!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 13:56:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-cumulative-count-by-unique-ID-and-date/m-p/665015#M198764</guid>
      <dc:creator>Pradeepbanu</dc:creator>
      <dc:date>2020-06-25T13:56:21Z</dc:date>
    </item>
  </channel>
</rss>

