<?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: Counting number of observations before and after a certain date in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787063#M32255</link>
    <description>&lt;P&gt;If you don't care about rows where both counts are zero :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
   create table want as
   select Company_ID
        , Fiscal_Quarter
        , sum (Announcement &amp;lt;  "01JAN2003"d) as Before_01JAN2003
        , sum (Announcement &amp;gt;= "01JAN2003"d) as On_or_after_01JAN2003
   from have
   group by Company_ID, Fiscal_Quarter
   ;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 22 Dec 2021 07:46:24 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2021-12-22T07:46:24Z</dc:date>
    <item>
      <title>Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787060#M32254</link>
      <description>&lt;P&gt;Dear altruist,&lt;/P&gt;
&lt;P&gt;I have the following SAS dataset:&lt;BR /&gt;&lt;BR /&gt;data have;&lt;BR /&gt;input Company_ID$ Fiscal_Year Fiscal_Quarter Announcement : yymmdd10.;&lt;BR /&gt;format Announcement yymmdd10.;&lt;BR /&gt;cards;&lt;BR /&gt;1001 2001 2 2001-08-31&lt;BR /&gt;1001 2001 3 2001-11-30&lt;BR /&gt;1001 2001 4 2002-02-28&lt;BR /&gt;1001 2002 1 2002-05-31&lt;BR /&gt;1001 2002 2 2002-08-31&lt;BR /&gt;1001 2002 3 2002-11-30&lt;BR /&gt;1001 2002 4 2003-02-28&lt;BR /&gt;1001 2003 1 2003-05-31&lt;BR /&gt;1001 2003 2 2003-08-31&lt;BR /&gt;1001 2003 3 2003-11-30&lt;BR /&gt;1001 2003 4 2004-02-29&lt;BR /&gt;1001 2004 1 2004-05-31&lt;BR /&gt;1001 2004 2 2004-08-31&lt;BR /&gt;2002 2001 3 2001-07-31&lt;BR /&gt;2002 2001 4 2001-10-31&lt;BR /&gt;2002 2002 1 2002-01-31&lt;BR /&gt;2002 2002 2 2002-04-30&lt;BR /&gt;2002 2002 3 2002-07-31&lt;BR /&gt;2002 2002 4 2002-10-31&lt;BR /&gt;2002 2003 1 2003-01-01&lt;BR /&gt;2002 2003 2 2003-04-30&lt;BR /&gt;2002 2003 3 2003-07-31&lt;BR /&gt;2002 2003 4 2003-10-31&lt;BR /&gt;2002 2004 1 2004-01-31&lt;BR /&gt;3003 2001 4 2001-10-31&lt;BR /&gt;3003 2002 1 2002-01-31&lt;BR /&gt;4004 2004 4 2004-12-31&lt;BR /&gt;4004 2005 1 2005-04-02&lt;BR /&gt;5005 2001 1 2001-01-31&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;I want to know what is the total number of observations &lt;STRONG&gt;per Fiscal_Quarter&lt;/STRONG&gt; based on the the variable &lt;STRONG&gt;Announcement_Date&lt;/STRONG&gt;&amp;nbsp;which is &lt;FONT color="#0000FF"&gt;Before&lt;/FONT&gt; and &lt;FONT color="#0000FF"&gt;On-or-after&lt;/FONT&gt; &lt;STRONG&gt;01JAN2003&lt;/STRONG&gt;.&lt;BR /&gt;In the output file, every company will have the all the four fiscal quarters calculated, even if a company only has one observation (Please see Company_ID 5005). Thus, the Fiscal_Quarters 1-4 is displayed for all companies.&lt;BR /&gt;&lt;BR /&gt;Essentially, I am expecting the following output:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;TABLE width="464"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="85"&gt;Company_ID&lt;/TD&gt;
&lt;TD width="97"&gt;Fiscal_Quarter&lt;/TD&gt;
&lt;TD width="124"&gt;Before_01JAN2003&lt;/TD&gt;
&lt;TD width="158"&gt;On_or_after_01JAN2003&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2&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;2002&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4004&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4004&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4004&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4004&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;I thank you in advance for your kind support!&lt;/P&gt;</description>
      <pubDate>Wed, 22 Dec 2021 06:29:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787060#M32254</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2021-12-22T06:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787063#M32255</link>
      <description>&lt;P&gt;If you don't care about rows where both counts are zero :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
   create table want as
   select Company_ID
        , Fiscal_Quarter
        , sum (Announcement &amp;lt;  "01JAN2003"d) as Before_01JAN2003
        , sum (Announcement &amp;gt;= "01JAN2003"d) as On_or_after_01JAN2003
   from have
   group by Company_ID, Fiscal_Quarter
   ;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Dec 2021 07:46:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787063#M32255</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-12-22T07:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787064#M32256</link>
      <description>&lt;P&gt;And if you do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_ID$ Fiscal_Year Fiscal_Quarter Announcement : yymmdd10.;
format Announcement yymmdd10.;
cards;
1001 2001 2 2001-08-31
1001 2001 3 2001-11-30
1001 2001 4 2002-02-28
1001 2002 1 2002-05-31
1001 2002 2 2002-08-31
1001 2002 3 2002-11-30
1001 2002 4 2003-02-28
1001 2003 1 2003-05-31
1001 2003 2 2003-08-31
1001 2003 3 2003-11-30
1001 2003 4 2004-02-29
1001 2004 1 2004-05-31
1001 2004 2 2004-08-31
2002 2001 3 2001-07-31
2002 2001 4 2001-10-31
2002 2002 1 2002-01-31
2002 2002 2 2002-04-30
2002 2002 3 2002-07-31
2002 2002 4 2002-10-31
2002 2003 1 2003-01-01
2002 2003 2 2003-04-30
2002 2003 3 2003-07-31
2002 2003 4 2003-10-31
2002 2004 1 2004-01-31
3003 2001 4 2001-10-31
3003 2002 1 2002-01-31
4004 2004 4 2004-12-31
4004 2005 1 2005-04-02
5005 2001 1 2001-01-31
;
run;

data temp;
   set have;
   Before_01JAN2003 = Announcement &amp;lt; '01jan2003'd;
   On_or_after_01JAN2003 = Announcement &amp;gt;= '01jan2003'd;
run;

proc summary data = temp nway completetypes;
   class Company_ID Fiscal_Quarter;
   var Before_01JAN2003 On_or_after_01JAN2003;
   output out = want(drop = _:) sum =;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Dec 2021 07:53:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787064#M32256</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-12-22T07:53:06Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787066#M32257</link>
      <description>&lt;P&gt;Based on&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;'s summary table, this expands to all quarters:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data quarters;
input fiscal_quarter;
datalines;
1
2
3
4
;

proc sql;
create table sum as
  select
    Company_ID
    , Fiscal_Quarter
    , sum (Announcement &amp;lt;  "01JAN2003"d) as Before_01JAN2003
    , sum (Announcement &amp;gt;= "01JAN2003"d) as On_or_after_01JAN2003
  from have
  group by Company_ID, Fiscal_Quarter
;
create table all_q as
  select distinct
    t2.company_id,
    t1.fiscal_quarter
  from quarters t1, sum t2
;
create table want as
  select
    t1.company_id,
    t1.fiscal_quarter,
    case when t2.company_id ne ""
      then t2.Before_01JAN2003
      else 0
    end as Before_01JAN2003,
    case when t2.company_id ne ""
      then t2.On_or_after_01JAN2003
      else 0
    end as On_or_after_01JAN2003
  from all_q t1 left join sum t2
  on t1.company_id = t2.company_id and t1.fiscal_quarter = t2.fiscal_quarter
;    
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Dec 2021 08:06:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787066#M32257</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-22T08:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787069#M32258</link>
      <description>Thanks a lot Peter!&lt;BR /&gt;Really appreciate your time!</description>
      <pubDate>Wed, 22 Dec 2021 08:19:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787069#M32258</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2021-12-22T08:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787070#M32259</link>
      <description>Thank you so much Kurt! &lt;BR /&gt;</description>
      <pubDate>Wed, 22 Dec 2021 08:20:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787070#M32259</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2021-12-22T08:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787089#M32260</link>
      <description>&lt;PRE&gt;data have;
input Company_ID$ Fiscal_Year Fiscal_Quarter Announcement : yymmdd10.;
format Announcement yymmdd10.;
cards;
1001 2001 2 2001-08-31
1001 2001 3 2001-11-30
1001 2001 4 2002-02-28
1001 2002 1 2002-05-31
1001 2002 2 2002-08-31
1001 2002 3 2002-11-30
1001 2002 4 2003-02-28
1001 2003 1 2003-05-31
1001 2003 2 2003-08-31
1001 2003 3 2003-11-30
1001 2003 4 2004-02-29
1001 2004 1 2004-05-31
1001 2004 2 2004-08-31
2002 2001 3 2001-07-31
2002 2001 4 2001-10-31
2002 2002 1 2002-01-31
2002 2002 2 2002-04-30
2002 2002 3 2002-07-31
2002 2002 4 2002-10-31
2002 2003 1 2003-01-01
2002 2003 2 2003-04-30
2002 2003 3 2003-07-31
2002 2003 4 2003-10-31
2002 2004 1 2004-01-31
3003 2001 4 2001-10-31
3003 2002 1 2002-01-31
4004 2004 4 2004-12-31
4004 2005 1 2005-04-02
5005 2001 1 2001-01-31
;
run;

proc sql;
create table want as
select distinct Company_ID,Fiscal_Quarter,
(select count(*) from have where Company_ID=a.Company_ID  and Fiscal_Quarter=a.Fiscal_Quarter 
  and Announcement&amp;lt;'01jan2003'd) as Before_01JAN2003 ,
(select count(*) from have where Company_ID=a.Company_ID  and Fiscal_Quarter=a.Fiscal_Quarter 
  and Announcement&amp;gt;='01jan2003'd) as On_or_after_01JAN2003 

 from (select * from (select distinct Company_ID from have),(select distinct Fiscal_Quarter from have)) as a ;
quit;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Dec 2021 12:13:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787089#M32260</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-22T12:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Counting number of observations before and after a certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787186#M32264</link>
      <description>Thanks a lot for the solutions!</description>
      <pubDate>Thu, 23 Dec 2021 00:36:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Counting-number-of-observations-before-and-after-a-certain-date/m-p/787186#M32264</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2021-12-23T00:36:59Z</dc:date>
    </item>
  </channel>
</rss>

