<?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: ODS Proc Report Output Using DEFINE AREA / GROUP in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/ODS-Proc-Report-Output-Using-DEFINE-AREA-GROUP/m-p/637735#M189599</link>
    <description>&lt;P&gt;GROUP columns have to come first. You probably want to explicitly list the column names in your COLUMNS statement instead of using a variable list.&amp;nbsp; Otherwise you do not have control of the order of that the variables will appear.&lt;/P&gt;</description>
    <pubDate>Sun, 05 Apr 2020 21:18:48 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-04-05T21:18:48Z</dc:date>
    <item>
      <title>ODS Proc Report Output Using DEFINE AREA / GROUP</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ODS-Proc-Report-Output-Using-DEFINE-AREA-GROUP/m-p/637271#M189440</link>
      <description>&lt;P&gt;Hi.&amp;nbsp; I have a Proc Summary dataset that I'm outputting to Excel using ODS and Proc Report.&amp;nbsp; If you look at the attached picture you can see the current Proc Report output.&amp;nbsp; Notice it's first row is an overall grand total.&amp;nbsp; As such, the AREA variable is blank.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In an attempt to reduce the redundancy of repeating AREA names (GREAT LAKES) I added this line of code to the ODS Proc Report section of the code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DEFINE AREA / GROUP;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This did remove the redundancy of AREA names (GREAT LAKES) and displays this AREA name only once.&amp;nbsp; However, I'm also losing the overall grand total row at the top of the output in the attached pic where AREA was blank.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way I get the output to keep this top overall grand total row?&amp;nbsp; Any help would be really appreciated!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* EXPORT THE FILE TO XLS USING ODS */
OPTION MISSING = '';
ODS EXCEL FILE="C:\USERS\STEVEBUECHLER\BOX SYNC\IBM\USPS\HRC PAY DATA ANALYSIS\&amp;amp;SITE._HCR_PD_SUMMARY.XLSX" options(sheet_name="&amp;amp;SITE_NM");
PROC REPORT DATA=&amp;amp;SITE._HCR_SUMMARY_F;
TITLE "&amp;amp;site_nm HCR Pay Data Summary";

/*DEFINE AREA / GROUP;*/
/*DEFINE HCRID / GROUP;*/
/*DEFINE PAY_DATA_MONTH_CHR / GROUP;*/

DEFINE AREA  / STYLE(COLUMN)=[CELLWIDTH= 2IN] ;

COMPUTE AREA;
      IF FIND(AREA,"AREA SITE GRAND TOTAL") THEN
      CALL DEFINE(_ROW_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
                                          FOREGROUND=BLUE]");
ENDCOMP;
COMPUTE PAY_DATA_MONTH_CHR;
      IF FIND(PAY_DATA_MONTH_CHR,"HCR CONTRACT TOTAL") THEN
      CALL DEFINE(_ROW_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COMPUTE ACTIVITY_DESCRIPTION;
      IF FIND(ACTIVITY_DESCRIPTION,"CONTRACT SUBTOTAL") THEN
      CALL DEFINE(_COL_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
	                                      FOREGROUND=DARKGREEN
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COMPUTE FREQ;
      IF FIND(ACTIVITY_DESCRIPTION,"CONTRACT SUBTOTAL") THEN
      CALL DEFINE(_COL_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
	                                      FOREGROUND=DARKGREEN
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COMPUTE PAY_AMOUNT;
      IF FIND(ACTIVITY_DESCRIPTION,"CONTRACT SUBTOTAL") THEN
      CALL DEFINE(_COL_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
	                                      FOREGROUND=DARKGREEN
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COMPUTE RATE_PER_UNIT;
      IF FIND(ACTIVITY_DESCRIPTION,"CONTRACT SUBTOTAL") THEN
      CALL DEFINE(_COL_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
	                                      FOREGROUND=DARKGREEN
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COMPUTE UNITS;
      IF FIND(ACTIVITY_DESCRIPTION,"CONTRACT SUBTOTAL") THEN
      CALL DEFINE(_COL_, "STYLE", "STYLE=[FONTWEIGHT=BOLD
	                                      FOREGROUND=DARKGREEN
                                          BACKGROUND=HONEYDEW]");
ENDCOMP;
COLUMNS _ALL_;
RUN;
ODS EXCEL CLOSE;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Apr 2020 14:26:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ODS-Proc-Report-Output-Using-DEFINE-AREA-GROUP/m-p/637271#M189440</guid>
      <dc:creator>buechler66</dc:creator>
      <dc:date>2020-04-03T14:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: ODS Proc Report Output Using DEFINE AREA / GROUP</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ODS-Proc-Report-Output-Using-DEFINE-AREA-GROUP/m-p/637735#M189599</link>
      <description>&lt;P&gt;GROUP columns have to come first. You probably want to explicitly list the column names in your COLUMNS statement instead of using a variable list.&amp;nbsp; Otherwise you do not have control of the order of that the variables will appear.&lt;/P&gt;</description>
      <pubDate>Sun, 05 Apr 2020 21:18:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ODS-Proc-Report-Output-Using-DEFINE-AREA-GROUP/m-p/637735#M189599</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-04-05T21:18:48Z</dc:date>
    </item>
  </channel>
</rss>

