<?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: unduplicate count by date and cumulatively add the students for each date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680169#M205493</link>
    <description>Thank you very much! This really helps!&lt;BR /&gt;anand</description>
    <pubDate>Sat, 29 Aug 2020 02:37:06 GMT</pubDate>
    <dc:creator>anandas</dc:creator>
    <dc:date>2020-08-29T02:37:06Z</dc:date>
    <item>
      <title>unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680069#M205449</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I have a table like this;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Student Name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/25/2020&lt;/TD&gt;&lt;TD&gt;Jane&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/25/2020&lt;/TD&gt;&lt;TD&gt;Andy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/25/2020&lt;/TD&gt;&lt;TD&gt;Mary&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/26/2020&lt;/TD&gt;&lt;TD&gt;Sue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/26/2020&lt;/TD&gt;&lt;TD&gt;Nate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/26/2020&lt;/TD&gt;&lt;TD&gt;Andy&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/26/2020&lt;/TD&gt;&lt;TD&gt;Joe&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/27/2020&lt;/TD&gt;&lt;TD&gt;Jane&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/27/2020&lt;/TD&gt;&lt;TD&gt;Kathy&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I want the table to look like this. As you can see Andy is in Aug 25 and Aug 26 so I want him counted only in the first date. Basically i want an unduplicated count by date and then cumulatively add the count by date.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;unduplicated count&lt;/TD&gt;&lt;TD&gt;cumulative count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/25/2020&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/26/2020&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8/27/2020&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&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 not sure how to get what i want with either proc sql or sas data step.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;ananda&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 18:24:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680069#M205449</guid>
      <dc:creator>anandas</dc:creator>
      <dc:date>2020-08-28T18:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680076#M205452</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160710"&gt;@anandas&lt;/a&gt;&amp;nbsp; If you are comfortable with Hashes, Here is an easy solution&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input Date :mmddyy10.	Student_Name $;
format date mmddyy10.;
cards;
8/25/2020	Jane
8/25/2020	Andy
8/25/2020	Mary
8/26/2020	Sue
8/26/2020	Nate
8/26/2020	Andy
8/26/2020	Joe
8/27/2020	Jane
8/27/2020	Kathy
;

data want;
 if _n_=1 then do;
  dcl hash H () ;
  h.definekey  ("student_name") ;
  h.definedone () ;
 end;
 do until(last.date);
  set have;
  by date;
  if h.check() ne 0 then do;
   undup_count=sum(undup_count,1);
   cumul_count+1;
   h.add();
  end;
 end;
 drop student_name;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 28 Aug 2020 18:47:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680076#M205452</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T18:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680077#M205453</link>
      <description>Thank you for the quick response. Can you also give me the code if instead of student name, i have a numeric variable such as an id? Thanks.</description>
      <pubDate>Fri, 28 Aug 2020 18:50:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680077#M205453</guid>
      <dc:creator>anandas</dc:creator>
      <dc:date>2020-08-28T18:50:39Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680078#M205454</link>
      <description>&lt;P&gt;Well sounds like all you need to do is replace the student_name with ID .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hmm why let me assume what's in your data. Can you plz create and provide a "mock" sample that is a good representative of your original data. You are likely to get the most appropriate and closest solution if you could do that plz&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 18:54:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680078#M205454</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T18:54:39Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680082#M205455</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the sample data table.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2186282&lt;/TD&gt;&lt;TD&gt;18JUL1995:13:21:29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2007173&lt;/TD&gt;&lt;TD&gt;19JUL1995:10:24:27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2007623&lt;/TD&gt;&lt;TD&gt;24JUL1995:11:20:27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2007173&lt;/TD&gt;&lt;TD&gt;10AUG1995:10:24:27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2007623&lt;/TD&gt;&lt;TD&gt;16AUG1995:11:59:52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2186282&lt;/TD&gt;&lt;TD&gt;25AUG1995:13:22:03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2117809&lt;/TD&gt;&lt;TD&gt;11OCT1995:13:31:30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2064119&lt;/TD&gt;&lt;TD&gt;26JUL1996:16:46:32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2064119&lt;/TD&gt;&lt;TD&gt;26JUL1996:16:46:40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2064119&lt;/TD&gt;&lt;TD&gt;19AUG1996:16:47:46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1220090&lt;/TD&gt;&lt;TD&gt;26AUG1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2011790&lt;/TD&gt;&lt;TD&gt;27AUG1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2011790&lt;/TD&gt;&lt;TD&gt;30AUG1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2011790&lt;/TD&gt;&lt;TD&gt;03SEP1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2008211&lt;/TD&gt;&lt;TD&gt;03SEP1996:10:36:43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013623&lt;/TD&gt;&lt;TD&gt;04SEP1996:09:12:21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013623&lt;/TD&gt;&lt;TD&gt;04SEP1996:09:12:24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013623&lt;/TD&gt;&lt;TD&gt;04SEP1996:09:12:28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013623&lt;/TD&gt;&lt;TD&gt;04SEP1996:09:12:32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2012087&lt;/TD&gt;&lt;TD&gt;05SEP1996:13:08:07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1259184&lt;/TD&gt;&lt;TD&gt;26SEP1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2012342&lt;/TD&gt;&lt;TD&gt;01OCT1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2064119&lt;/TD&gt;&lt;TD&gt;01OCT1996:16:50:51&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1216288&lt;/TD&gt;&lt;TD&gt;02OCT1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2008961&lt;/TD&gt;&lt;TD&gt;08OCT1996:11:25:31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2008961&lt;/TD&gt;&lt;TD&gt;08OCT1996:11:25:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1220474&lt;/TD&gt;&lt;TD&gt;10OCT1996:00:00:00&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above table should have the values as shown the following table;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;Unduplicated count&lt;/TD&gt;&lt;TD&gt;cumulative count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-95&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-95&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-95&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-95&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-96&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-96&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-96&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-96&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will restate my problem.&amp;nbsp;&lt;/P&gt;&lt;P&gt;First - I want to count each student only once in the month (first month) in a year. So if a student shows up in July and August and October of "One Year". I want to count that student only in July and not in August and October. Then, the next year, i want to do the same thing.&lt;/P&gt;&lt;P&gt;Second - I want to have a column with a running total (cumulative total) for the months in a year. I want the cumulative totals&amp;nbsp; by year. So beginning of each year, the count starts from zero.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;P&gt;ananda&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 19:24:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680082#M205455</guid>
      <dc:creator>anandas</dc:creator>
      <dc:date>2020-08-28T19:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680099#M205463</link>
      <description>&lt;P&gt;Thanks. So,&lt;/P&gt;
&lt;P&gt;Are you stating-&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;1. Check only July, Aug and Oct in a calendar year? Not sure what mean here by missing September?&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, The 3 students who showed up July1995 have also showed up in Aug1995. Wouldn't Aug1995 be zero?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;2186282&lt;/TD&gt;
&lt;TD&gt;18JUL1995:13:21:29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2007173&lt;/TD&gt;
&lt;TD&gt;19JUL1995:10:24:27&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2007623&lt;/TD&gt;
&lt;TD&gt;24JUL1995:11:20:27&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2007173&lt;/TD&gt;
&lt;TD&gt;10AUG1995:10:24:27&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2007623&lt;/TD&gt;
&lt;TD&gt;16AUG1995:11:59:52&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2186282&lt;/TD&gt;
&lt;TD&gt;25AUG1995:13:22:03&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 20:46:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680099#M205463</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T20:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680102#M205465</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160710"&gt;@anandas&lt;/a&gt;&amp;nbsp; I believe your AUG95 results are incorrect perhaps because of a typo. I believe the following should do-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input id 	date :datetime20.;
format date datetime20.;
cards;
2186282	18JUL1995:13:21:29
2007173	19JUL1995:10:24:27
2007623	24JUL1995:11:20:27
2007173	10AUG1995:10:24:27
2007623	16AUG1995:11:59:52
2186282	25AUG1995:13:22:03
2117809	11OCT1995:13:31:30
2064119	26JUL1996:16:46:32
2064119	26JUL1996:16:46:40
2064119	19AUG1996:16:47:46
1220090	26AUG1996:00:00:00
2011790	27AUG1996:00:00:00
2011790	30AUG1996:00:00:00
2011790	03SEP1996:00:00:00
2008211	03SEP1996:10:36:43
2013623	04SEP1996:09:12:21
2013623	04SEP1996:09:12:24
2013623	04SEP1996:09:12:28
2013623	04SEP1996:09:12:32
2012087	05SEP1996:13:08:07
1259184	26SEP1996:00:00:00
2012342	01OCT1996:00:00:00
2064119	01OCT1996:16:50:51
1216288	02OCT1996:00:00:00
2008961	08OCT1996:11:25:31
2008961	08OCT1996:11:25:35
1220474	10OCT1996:00:00:00
;

/*_dt for creating groupformat*/
data temp;
 set have;
 _dt=date;
run;
data want;
 if _n_=1 then do;
  if 0 then set temp;/*not needed but only for variable arrangement by compiler*/
  dcl hash H () ;
  h.definekey  ("id") ;
  h.definedone () ;
 end;
 do until(last._dt);
  undup_count=0;
  do until(last.date);
   set temp;
   by  _dt date groupformat;
   format _dt dtyear4. date dtmonyy7. ;
   if h.check() ne 0 then do;
    undup_count=sum(undup_count,1);
    h.add();
   end;
  end;
  cumul_count=sum(cumul_count,undup_count);
  output;
 end;
 h.clear();
 drop _dt;
run;

proc print noobs;run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&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;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;undup_count&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;cumul_count&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2007623&lt;/TD&gt;
&lt;TD class="r data"&gt;JUL1995&lt;/TD&gt;
&lt;TD class="r data"&gt;3&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;2186282&lt;/TD&gt;
&lt;TD class="r data"&gt;AUG1995&lt;/TD&gt;
&lt;TD class="r data"&gt;0&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;2117809&lt;/TD&gt;
&lt;TD class="r data"&gt;OCT1995&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2064119&lt;/TD&gt;
&lt;TD class="r data"&gt;JUL1996&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2011790&lt;/TD&gt;
&lt;TD class="r data"&gt;AUG1996&lt;/TD&gt;
&lt;TD class="r data"&gt;2&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;1259184&lt;/TD&gt;
&lt;TD class="r data"&gt;SEP1996&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1220474&lt;/TD&gt;
&lt;TD class="r data"&gt;OCT1996&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;11&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>Fri, 28 Aug 2020 20:35:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680102#M205465</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T20:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680104#M205466</link>
      <description>Check only July, Aug and Oct in a calendar year? Not sure what mean here by missing September?&lt;BR /&gt;If a student registers in July, August and October, I want to count that student only once in July and NOT in August and October. If there are no students at all registered in September, then i want September to show as zero students.&lt;BR /&gt;&lt;BR /&gt;Regarding your second question, YES - you are correct. My mistake - I manually was doing this so made a mistake. In this example, there should be zero students in August since they already are showing up in July.&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 28 Aug 2020 20:37:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680104#M205466</guid>
      <dc:creator>anandas</dc:creator>
      <dc:date>2020-08-28T20:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680109#M205468</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160710"&gt;@anandas&lt;/a&gt;&amp;nbsp; I have understood the question and have posted the solution. Please try and let me know. Thank you!&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 20:47:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680109#M205468</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T20:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680117#M205471</link>
      <description>&lt;P&gt;Hi again&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160710"&gt;@anandas&lt;/a&gt;&amp;nbsp; I have simplified my previous solution by eliminating the intermediate step in the below-&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input id 	date :datetime20.;
format date datetime20.;
cards;
2186282	18JUL1995:13:21:29
2007173	19JUL1995:10:24:27
2007623	24JUL1995:11:20:27
2007173	10AUG1995:10:24:27
2007623	16AUG1995:11:59:52
2186282	25AUG1995:13:22:03
2117809	11OCT1995:13:31:30
2064119	26JUL1996:16:46:32
2064119	26JUL1996:16:46:40
2064119	19AUG1996:16:47:46
1220090	26AUG1996:00:00:00
2011790	27AUG1996:00:00:00
2011790	30AUG1996:00:00:00
2011790	03SEP1996:00:00:00
2008211	03SEP1996:10:36:43
2013623	04SEP1996:09:12:21
2013623	04SEP1996:09:12:24
2013623	04SEP1996:09:12:28
2013623	04SEP1996:09:12:32
2012087	05SEP1996:13:08:07
1259184	26SEP1996:00:00:00
2012342	01OCT1996:00:00:00
2064119	01OCT1996:16:50:51
1216288	02OCT1996:00:00:00
2008961	08OCT1996:11:25:31
2008961	08OCT1996:11:25:35
1220474	10OCT1996:00:00:00
;

data want;
 if _n_=1 then do;
  if 0 then set have;
  dcl hash H () ;
  h.definekey  ("id") ;
  h.definedone () ;
 end;
 undup_count=0;
 do until(last.date);
  set have;
  by  date groupformat;
  format date dtmonyy7. ;
  if put(date,dtyear4.-l) ne put(lag(date),dtyear4. -l) then do;
   cumul_count=0;
   h.clear();
  end;
  if h.check() ne 0 then do;
   undup_count=sum(undup_count,1);
   h.add();
  end;
 end;
 cumul_count+undup_count;
run;

proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&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;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;undup_count&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;cumul_count&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2007623&lt;/TD&gt;
&lt;TD class="r data"&gt;JUL1995&lt;/TD&gt;
&lt;TD class="r data"&gt;3&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;2186282&lt;/TD&gt;
&lt;TD class="r data"&gt;AUG1995&lt;/TD&gt;
&lt;TD class="r data"&gt;0&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;2117809&lt;/TD&gt;
&lt;TD class="r data"&gt;OCT1995&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2064119&lt;/TD&gt;
&lt;TD class="r data"&gt;JUL1996&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2011790&lt;/TD&gt;
&lt;TD class="r data"&gt;AUG1996&lt;/TD&gt;
&lt;TD class="r data"&gt;2&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;1259184&lt;/TD&gt;
&lt;TD class="r data"&gt;SEP1996&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1220474&lt;/TD&gt;
&lt;TD class="r data"&gt;OCT1996&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;11&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>Fri, 28 Aug 2020 21:30:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680117#M205471</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-28T21:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: unduplicate count by date and cumulatively add the students for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680169#M205493</link>
      <description>Thank you very much! This really helps!&lt;BR /&gt;anand</description>
      <pubDate>Sat, 29 Aug 2020 02:37:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/unduplicate-count-by-date-and-cumulatively-add-the-students-for/m-p/680169#M205493</guid>
      <dc:creator>anandas</dc:creator>
      <dc:date>2020-08-29T02:37:06Z</dc:date>
    </item>
  </channel>
</rss>

