<?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: Can't Print Group Total at the end of Group Variable using Proc Report? in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45139#M5960</link>
    <description>Hi Cythia,&lt;BR /&gt;
&lt;BR /&gt;
If you look at the code and sample data of mine, then you see lot of variables with display option and i am not printing group variable in the report and i dont have any numeric variables that i need to print in the report.&lt;BR /&gt;
I just need to count the number of observations for each group and should print that number at the end of each page such as Group Total: 1234.&lt;BR /&gt;
&lt;BR /&gt;
The final report should look like this&lt;BR /&gt;
&lt;BR /&gt;
GROUP:1                                                                                      PAGE:1&lt;BR /&gt;
PID         LASTNAME FIRSTNAME MI  SEX DEATHDATE TY PCN COUNTY&lt;BR /&gt;
1234       TEST           SAMPLE      S    F     xx/xx/xxxx    R  1005  030&lt;BR /&gt;
-------------------------------------------------------------------------------------------------------&lt;BR /&gt;
will have 15 observations in first page for example&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
GROUP:1                                                                                      PAGE:2&lt;BR /&gt;
PID         LASTNAME FIRSTNAME MI  SEX DEATHDATE TY PCN COUNTY&lt;BR /&gt;
1234       TEST           SAMPLE      S    F     xx/xx/xxxx    R  1005  030&lt;BR /&gt;
-------------------------------------------------------------------------------------------------------&lt;BR /&gt;
the reamaing obserations in GROUP 1&lt;BR /&gt;
&lt;BR /&gt;
Group Total : xxxxx&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thanks &amp;amp; Regards&lt;BR /&gt;
Aravind</description>
    <pubDate>Wed, 06 Apr 2011 15:53:23 GMT</pubDate>
    <dc:creator>aravind</dc:creator>
    <dc:date>2011-04-06T15:53:23Z</dc:date>
    <item>
      <title>Can't Print Group Total at the end of Group Variable using Proc Report?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45137#M5958</link>
      <description>Hi Everybody,&lt;BR /&gt;
&lt;BR /&gt;
I am trying to print the group total observations at the end of group variable.&lt;BR /&gt;
Here I have created a page variable for every 15 rows of a group. So, I need group totals only after the last page of a group variable.&lt;BR /&gt;
But i am getting page by totals instead. I've got the solution in data _null_ but i am so curious to find out a solution using Proc Report and want to learn more about proc report.&lt;BR /&gt;
Help will be really appreciated.&lt;BR /&gt;
here is the code i've used.&lt;BR /&gt;
&lt;BR /&gt;
DATA TEST;&lt;BR /&gt;
  INPUT @1  PID $14.&lt;BR /&gt;
        @16 LASTNAME $10.&lt;BR /&gt;
		@27 FIRSTNAME $10.&lt;BR /&gt;
		@39 MI $1.&lt;BR /&gt;
		@41 SEX $1.&lt;BR /&gt;
		@43 DEATHDATE MMDDYY10.&lt;BR /&gt;
		@54 TY $1.&lt;BR /&gt;
		@56 PCN $16.&lt;BR /&gt;
		@73 COUNTY 2.&lt;BR /&gt;
		@76 GROUPS 1.;&lt;BR /&gt;
  FORMAT DEATHDATE MMDDYY10.;&lt;BR /&gt;
  CARDS;&lt;BR /&gt;
RECIPIENT1     LASTNAME1  FIRSTNAME1  S M 03/23/2011 K 1100000000000001 10 1&lt;BR /&gt;
RECIPIENT2     LASTNAME2  FIRSTNAME2  A F 03/20/2011 K 1100000000000002 20 1&lt;BR /&gt;
RECIPIENT3     LASTNAME3  FIRSTNAME3  C F 03/20/2011 K 1100000000000003 30 1&lt;BR /&gt;
RECIPIENT4     LASTNAME4  FIRSTNAME4  B F 03/20/2011 K 1100000000000004 40 1&lt;BR /&gt;
RECIPIENT5     LASTNAME5  FIRSTNAME5  N F 03/20/2011 K 1100000000000005 50 1&lt;BR /&gt;
RECIPIENT6     LASTNAME6  FIRSTNAME6  K F 03/20/2011 K 1100000000000006 60 1&lt;BR /&gt;
RECIPIENT7     LASTNAME7  FIRSTNAME7  A F 03/20/2011 K 1100000000000007 70 1&lt;BR /&gt;
RECIPIENT8     LASTNAME8  FIRSTNAME8  R F 03/20/2011 K 1100000000000008 80 1&lt;BR /&gt;
RECIPIENT9     LASTNAME9  FIRSTNAME9  A F 03/20/2011 K 1100000000000009 90 1&lt;BR /&gt;
RECIPIENT10    LASTNAME10 FIRSTNAME10 A F 03/20/2011 K 1100000000000010 10 1&lt;BR /&gt;
RECIPIENT11    LASTNAME11 FIRSTNAME11 A F 03/20/2011 K 1100000000000011 20 1&lt;BR /&gt;
RECIPIENT12    LASTNAME12 FIRSTNAME12 G F 03/20/2011 K 1100000000000012 30 1&lt;BR /&gt;
RECIPIENT13    LASTNAME13 FIRSTNAME13 A F 03/20/2011 K 1100000000000013 40 1&lt;BR /&gt;
RECIPIENT14    LASTNAME14 FIRSTNAME14 J F 03/20/2011 K 1100000000000014 50 1&lt;BR /&gt;
RECIPIENT15    LASTNAME15 FIRSTNAME15 A F 03/20/2011 K 1100000000000015 60 1&lt;BR /&gt;
RECIPIENT16    LASTNAME16 FIRSTNAME16 E F 03/20/2011 K 1100000000000016 70 1&lt;BR /&gt;
RECIPIENT17    LASTNAME17 FIRSTNAME17 A F 03/20/2011 K 1100000000000017 80 1&lt;BR /&gt;
RECIPIENT18    LASTNAME18 FIRSTNAME18 L F 03/20/2011 K 1100000000000018 90 1&lt;BR /&gt;
RECIPIENT19    LASTNAME19 FIRSTNAME19 A F 03/20/2011 K 1100000000000019 10 1&lt;BR /&gt;
RECIPIENT20    LASTNAME20 FIRSTNAME20 W F 03/20/2011 K 1100000000000020 20 1&lt;BR /&gt;
RECIPIENT21    LASTNAME21 FIRSTNAME21 G M 03/21/2011 K 1100000000000021 30 2&lt;BR /&gt;
RECIPIENT22    LASTNAME22 FIRSTNAME22 R F 03/22/2011 K 1100000000000023 40 2&lt;BR /&gt;
RECIPIENT23    LASTNAME23 FIRSTNAME23 E M 03/21/2011 K 1100000000000023 50 3&lt;BR /&gt;
RECIPIENT24    LASTNAME24 FIRSTNAME24 T M 03/21/2011 K 1100000000000024 60 3&lt;BR /&gt;
;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
PROC SORT DATA=TEST OUT=TEST1;&lt;BR /&gt;
  BY GROUPS COUNTY PID;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
DATA FINAL;&lt;BR /&gt;
  SET TEST1;&lt;BR /&gt;
  BY GROUPS COUNTY PID;&lt;BR /&gt;
  RETAIN PAGEIT 0 TOTAL 1;&lt;BR /&gt;
  COUNTER+1;&lt;BR /&gt;
  IF FIRST.GROUPS OR COUNTER &amp;gt; 15 THEN &lt;BR /&gt;
    DO;&lt;BR /&gt;
      PAGEIT+1;&lt;BR /&gt;
      COUNTER=1;&lt;BR /&gt;
    END;&lt;BR /&gt;
    DROP COUNTER;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
PROC TEMPLATE;&lt;BR /&gt;
 DEFINE STYLE Custom;&lt;BR /&gt;
 parent=styles.printer;&lt;BR /&gt;
  style batch from batch /&lt;BR /&gt;
   font_face='Courier New'&lt;BR /&gt;
   font_size=10pt;   &lt;BR /&gt;
 END;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
OPTIONS NODATE NONUMBER NOBYLINE ORIENTATION=LANDSCAPE ;&lt;BR /&gt;
ODS ESCAPECHAR = "~";&lt;BR /&gt;
/*ODS PDF FILE = "&amp;amp;REPORT_PATH&amp;amp;PDF_FILENAME" COMPRESS=0 NOTOC STYLE=Custom; */&lt;BR /&gt;
ODS PDF FILE = "/xxxx/abcd/SAMS.pdf" COMPRESS=0 NOTOC STYLE=Custom;  &lt;BR /&gt;
&lt;BR /&gt;
PROC REPORT DATA=FINAL NOWD MISSING SPLIT="*"&lt;BR /&gt;
  STYLE(HEADER)={BACKGROUND=_UNDEF_ FONT_FACE= "Courier New"  FONT_SIZE=10pt}&lt;BR /&gt;
  STYLE(REPORT)={RULES=GROUPS FRAME=VOID FONT_FACE= "Courier New"  FONT_SIZE=10pt }&lt;BR /&gt;
  STYLE(COLUMN)={BACKGROUND=WHITE FOREGROUND=black FONT_FACE= "Courier New"  FONT_SIZE=10pt};  &lt;BR /&gt;
&lt;BR /&gt;
  COLUMN GROUPS PID LASTNAME FIRSTNAME MI SEX DEATHDATE TY PCN COUNTY PAGEIT TOTAL;&lt;BR /&gt;
  BY PAGEIT;&lt;BR /&gt;
&lt;BR /&gt;
  DEFINE PID /DISPLAY 'RECIPIENT ID' STYLE={JUST=LEFT CELLWIDTH=35MM};&lt;BR /&gt;
  DEFINE LASTNAME/DISPLAY 'LAST NAME' STYLE={JUST=LEFT CELLWIDTH=40MM};&lt;BR /&gt;
  DEFINE FIRSTNAME/DISPLAY 'FIRST NAME' STYLE={JUST=LEFT CELLWIDTH=40MM};&lt;BR /&gt;
  DEFINE MI/DISPLAY 'MI' STYLE={JUST=LEFT CELLWIDTH=15MM}; &lt;BR /&gt;
  DEFINE SEX/DISPLAY 'SEX' STYLE={JUST=LEFT CELLWIDTH=15MM};&lt;BR /&gt;
  DEFINE DEATHDATE/DISPLAY 'DEATH DATE' FORMAT=MMDDYY10. STYLE={JUST=LEFT CELLWIDTH=25MM};&lt;BR /&gt;
  DEFINE TY/DISPLAY 'TY' STYLE={JUST=LEFT CELLWIDTH=15MM};&lt;BR /&gt;
  DEFINE PCN/DISPLAY 'TCN' STYLE={JUST=LEFT CELLWIDTH=40MM};&lt;BR /&gt;
  DEFINE COUNTY/DISPLAY 'COUNTY' STYLE={JUST=LEFT CELLWIDTH=35MM};&lt;BR /&gt;
  DEFINE GROUPS/GROUP NOPRINT;&lt;BR /&gt;
  DEFINE PAGEIT/ORDER NOPRINT;&lt;BR /&gt;
  DEFINE TOTAL/ANALYSIS NOPRINT;&lt;BR /&gt;
&lt;BR /&gt;
  COMPUTE AFTER PAYER/STYLE={ASIS=ON FONT_FACE= "Courier New" FONT_SIZE=10pt};&lt;BR /&gt;
    LINE @1 "TOTAL CLAIMS REPORTED" TOTAL.SUM COMMA6.; &lt;BR /&gt;
  ENDCOMP;&lt;BR /&gt;
&lt;BR /&gt;
  COMPUTE BEFORE _PAGE_ /STYLE={ASIS=ON FONT_FACE= "Courier New"  FONT_SIZE=10pt};&lt;BR /&gt;
    LINE @1 "&amp;amp;RTTL2" @7 ":" @9 "&amp;amp;RTTL1" @29 " &amp;amp;RTTL3~{nbspace 9}&amp;amp;RTTL4 : &amp;amp;RUNDATE" ;&lt;BR /&gt;
    LINE @1 "&amp;amp;RTTL5" @7 ":" @9 PAYER 5. @52 " &amp;amp;RTTL6~{nbspace 32}&amp;amp;RTTL7 : &amp;amp;RUNTIME" ;&lt;BR /&gt;
    LINE @92 " &amp;amp;RTTL8~{nbspace 9}: ~{THISPAGE}" ;&lt;BR /&gt;
    LINE @44 "&amp;amp;REPORT_TITLE";&lt;BR /&gt;
    LINE @48 "AS OF &amp;amp;ASOFDT";&lt;BR /&gt;
    LINE "~{newline 2}";  &lt;BR /&gt;
  ENDCOMP;&lt;BR /&gt;
&lt;BR /&gt;
RUN;&lt;BR /&gt;
ODS PDF TEXT = "~S={JUST=C FONT_FACE='Courier New' FONT_SIZE=10pt } **** END  OF  REPORT ****";&lt;BR /&gt;
ODS PDF CLOSE;&lt;BR /&gt;
&lt;BR /&gt;
Thanks &amp;amp; Regards&lt;BR /&gt;
Aravind</description>
      <pubDate>Wed, 06 Apr 2011 14:27:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45137#M5958</guid>
      <dc:creator>aravind</dc:creator>
      <dc:date>2011-04-06T14:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Can't Print Group Total at the end of Group Variable using Proc Report?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45138#M5959</link>
      <description>Hi:&lt;BR /&gt;
  This is what I do when I need arbitrary page breaks based on some variable. In this instance, the PGBRK variable is set to put only 5 obs on every page. Then my grouping variable is SEX. At the end of each value, M or F, a summary is done.&lt;BR /&gt;
 &lt;BR /&gt;
cynthia&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sort data=sashelp.class;&lt;BR /&gt;
  by sex;&lt;BR /&gt;
run;&lt;BR /&gt;
                                              &lt;BR /&gt;
data class;&lt;BR /&gt;
  set sashelp.class; by sex;&lt;BR /&gt;
  retain pgbrk 0;&lt;BR /&gt;
  cntr+1;&lt;BR /&gt;
  if first.sex then do; pgbrk = 0; cntr=1; end;&lt;BR /&gt;
  pgbrk = ceil(divide(cntr,5));&lt;BR /&gt;
  output;&lt;BR /&gt;
  drop cntr;&lt;BR /&gt;
run;&lt;BR /&gt;
                     &lt;BR /&gt;
ods listing;&lt;BR /&gt;
proc print data=class;&lt;BR /&gt;
run;&lt;BR /&gt;
                           &lt;BR /&gt;
ods listing close;&lt;BR /&gt;
ods pdf file='c:\temp\two_brk.pdf';&lt;BR /&gt;
                                 &lt;BR /&gt;
proc report data=class nowd;&lt;BR /&gt;
  title 'it is silly to add up height and weight and age, but shows the point';&lt;BR /&gt;
  column sex pgbrk name age height weight;&lt;BR /&gt;
  define sex / order;&lt;BR /&gt;
  define pgbrk / order;&lt;BR /&gt;
  define age / sum;&lt;BR /&gt;
  define weight / sum;&lt;BR /&gt;
  define height/sum;&lt;BR /&gt;
  break before pgbrk / page;&lt;BR /&gt;
  break before sex / page;&lt;BR /&gt;
  break after sex/summarize;&lt;BR /&gt;
run;&lt;BR /&gt;
                                 &lt;BR /&gt;
ods pdf close;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Wed, 06 Apr 2011 14:58:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45138#M5959</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-04-06T14:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: Can't Print Group Total at the end of Group Variable using Proc Report?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45139#M5960</link>
      <description>Hi Cythia,&lt;BR /&gt;
&lt;BR /&gt;
If you look at the code and sample data of mine, then you see lot of variables with display option and i am not printing group variable in the report and i dont have any numeric variables that i need to print in the report.&lt;BR /&gt;
I just need to count the number of observations for each group and should print that number at the end of each page such as Group Total: 1234.&lt;BR /&gt;
&lt;BR /&gt;
The final report should look like this&lt;BR /&gt;
&lt;BR /&gt;
GROUP:1                                                                                      PAGE:1&lt;BR /&gt;
PID         LASTNAME FIRSTNAME MI  SEX DEATHDATE TY PCN COUNTY&lt;BR /&gt;
1234       TEST           SAMPLE      S    F     xx/xx/xxxx    R  1005  030&lt;BR /&gt;
-------------------------------------------------------------------------------------------------------&lt;BR /&gt;
will have 15 observations in first page for example&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
GROUP:1                                                                                      PAGE:2&lt;BR /&gt;
PID         LASTNAME FIRSTNAME MI  SEX DEATHDATE TY PCN COUNTY&lt;BR /&gt;
1234       TEST           SAMPLE      S    F     xx/xx/xxxx    R  1005  030&lt;BR /&gt;
-------------------------------------------------------------------------------------------------------&lt;BR /&gt;
the reamaing obserations in GROUP 1&lt;BR /&gt;
&lt;BR /&gt;
Group Total : xxxxx&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thanks &amp;amp; Regards&lt;BR /&gt;
Aravind</description>
      <pubDate>Wed, 06 Apr 2011 15:53:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45139#M5960</guid>
      <dc:creator>aravind</dc:creator>
      <dc:date>2011-04-06T15:53:23Z</dc:date>
    </item>
    <item>
      <title>Re: Can't Print Group Total at the end of Group Variable using Proc Report?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45140#M5961</link>
      <description>Hi:&lt;BR /&gt;
  I did look at your code, but it had ERROR and WARNING messages:&lt;BR /&gt;
[pre]&lt;BR /&gt;
207  COMPUTE BEFORE _PAGE_ /STYLE={ASIS=ON FONT_FACE= "Courier New" FONT_SIZE=10pt};&lt;BR /&gt;
208  LINE @1 "&amp;amp;RTTL2" @7 ":" @9 "&amp;amp;RTTL1" @29 " &amp;amp;RTTL3~{nbspace 9}&amp;amp;RTTL4 : &amp;amp;RUNDATE" ;&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL2 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL1 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL3 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL4 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RUNDATE not resolved.&lt;BR /&gt;
209  LINE @1 "&amp;amp;RTTL5" @7 ":" @9 PAYER 5. @52 " &amp;amp;RTTL6~{nbspace 32}&amp;amp;RTTL7 : &amp;amp;RUNTIME" ;&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL5 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL6 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL7 not resolved.&lt;BR /&gt;
WARNING: Apparent symbolic reference RUNTIME not resolved.&lt;BR /&gt;
210  LINE @92 " &amp;amp;RTTL8~{nbspace 9}: ~{THISPAGE}" ;&lt;BR /&gt;
WARNING: Apparent symbolic reference RTTL8 not resolved.&lt;BR /&gt;
211  LINE @44 "&amp;amp;REPORT_TITLE";&lt;BR /&gt;
WARNING: Apparent symbolic reference REPORT_TITLE not resolved.&lt;BR /&gt;
212  LINE @48 "AS OF &amp;amp;ASOFDT";&lt;BR /&gt;
WARNING: Apparent symbolic reference ASOFDT not resolved.&lt;BR /&gt;
213  LINE "~{newline 2}";&lt;BR /&gt;
214  ENDCOMP;&lt;BR /&gt;
215&lt;BR /&gt;
216  RUN;&lt;BR /&gt;
                           &lt;BR /&gt;
NOTE: Groups are not created because the usage of PID is DISPLAY. To avoid this note, change all GROUP variables to ORDER&lt;BR /&gt;
variables.&lt;BR /&gt;
ERROR: The BREAK variable PAYER is not one of the GROUP or&lt;BR /&gt;
       ORDER variables.&lt;BR /&gt;
NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;
NOTE: PROCEDURE REPORT used (Total process time):&lt;BR /&gt;
      real time           0.14 seconds&lt;BR /&gt;
      cpu time            0.14 seconds&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                                                                                                   &lt;BR /&gt;
So that's why I used a different example. &lt;BR /&gt;
 &lt;BR /&gt;
cynthia</description>
      <pubDate>Thu, 07 Apr 2011 18:01:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Can-t-Print-Group-Total-at-the-end-of-Group-Variable-using-Proc/m-p/45140#M5961</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-04-07T18:01:18Z</dc:date>
    </item>
  </channel>
</rss>

