<?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 Proc Report-Grand/Sub Total in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706113#M216699</link>
    <description>&lt;P&gt;I'm trying to Print grand total and subtotal. The code is doing its job but labeling of grand total and subtotal is not showing up. Help will be appreciated. Thanks! My code is:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;report&lt;/STRONG&gt; data=Test ;&lt;/P&gt;
&lt;P&gt;column Month Customer_ID Bill Code Contractor Bill_1 Bill_2&amp;nbsp; TOT_AMT;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;define Month/group;&lt;/P&gt;
&lt;P&gt;define Customer_ID / group;&lt;/P&gt;
&lt;P&gt;define Bill Code /group;&lt;/P&gt;
&lt;P&gt;define Contractor /group;&lt;/P&gt;
&lt;P&gt;/* define statistics*/&lt;/P&gt;
&lt;P&gt;define Bill_1/sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;define Bill_2/sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;define TOT_AMT /sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;compute after Month;&lt;/P&gt;
&lt;P&gt;Month ='Sub-Total'; endcomp; rbreak after/summarize;&lt;/P&gt;
&lt;P&gt;compute after ;&lt;/P&gt;
&lt;P&gt;Month='Grand Total'; /*Column or grand total*/&lt;/P&gt;
&lt;P&gt;endcomp; break after Month /summarize;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The result is:&lt;/P&gt;
&lt;TABLE width="478"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Month&lt;/TD&gt;
&lt;TD width="64"&gt;Customer_ID&lt;/TD&gt;
&lt;TD width="64"&gt;Bill Code&lt;/TD&gt;
&lt;TD width="90"&gt;Contractor&lt;/TD&gt;
&lt;TD width="66"&gt;Bill_1&lt;/TD&gt;
&lt;TD width="64"&gt;Bill_2&lt;/TD&gt;
&lt;TD width="66"&gt;TOT_AMT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202001&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S10&lt;/TD&gt;
&lt;TD&gt;NET&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;-2,064.69&lt;/TD&gt;
&lt;TD&gt;-2,064.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;5,951.91&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202002&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;8,016.60&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202003&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;8,016.60&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;24,049.80&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;-2,064.69&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;21,985.11&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 15 Dec 2020 20:28:14 GMT</pubDate>
    <dc:creator>sasuser_sk</dc:creator>
    <dc:date>2020-12-15T20:28:14Z</dc:date>
    <item>
      <title>Proc Report-Grand/Sub Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706113#M216699</link>
      <description>&lt;P&gt;I'm trying to Print grand total and subtotal. The code is doing its job but labeling of grand total and subtotal is not showing up. Help will be appreciated. Thanks! My code is:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;report&lt;/STRONG&gt; data=Test ;&lt;/P&gt;
&lt;P&gt;column Month Customer_ID Bill Code Contractor Bill_1 Bill_2&amp;nbsp; TOT_AMT;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;define Month/group;&lt;/P&gt;
&lt;P&gt;define Customer_ID / group;&lt;/P&gt;
&lt;P&gt;define Bill Code /group;&lt;/P&gt;
&lt;P&gt;define Contractor /group;&lt;/P&gt;
&lt;P&gt;/* define statistics*/&lt;/P&gt;
&lt;P&gt;define Bill_1/sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;define Bill_2/sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;define TOT_AMT /sum format=comma12.2;&lt;/P&gt;
&lt;P&gt;compute after Month;&lt;/P&gt;
&lt;P&gt;Month ='Sub-Total'; endcomp; rbreak after/summarize;&lt;/P&gt;
&lt;P&gt;compute after ;&lt;/P&gt;
&lt;P&gt;Month='Grand Total'; /*Column or grand total*/&lt;/P&gt;
&lt;P&gt;endcomp; break after Month /summarize;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The result is:&lt;/P&gt;
&lt;TABLE width="478"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Month&lt;/TD&gt;
&lt;TD width="64"&gt;Customer_ID&lt;/TD&gt;
&lt;TD width="64"&gt;Bill Code&lt;/TD&gt;
&lt;TD width="90"&gt;Contractor&lt;/TD&gt;
&lt;TD width="66"&gt;Bill_1&lt;/TD&gt;
&lt;TD width="64"&gt;Bill_2&lt;/TD&gt;
&lt;TD width="66"&gt;TOT_AMT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202001&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S10&lt;/TD&gt;
&lt;TD&gt;NET&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;-2,064.69&lt;/TD&gt;
&lt;TD&gt;-2,064.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;5,951.91&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202002&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;8,016.60&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;202003&lt;/TD&gt;
&lt;TD&gt;2908&lt;/TD&gt;
&lt;TD&gt;S13&lt;/TD&gt;
&lt;TD&gt;REN&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;6,882.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;S16&lt;/TD&gt;
&lt;TD&gt;HIS&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1,134.30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;6,882.30&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;8,016.60&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;24,049.80&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;-2,064.69&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;21,985.11&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 20:28:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706113#M216699</guid>
      <dc:creator>sasuser_sk</dc:creator>
      <dc:date>2020-12-15T20:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Report-Grand/Sub Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706203#M216728</link>
      <description>&lt;P&gt;No data to test. Maybe this helps:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc report data=SASHELP.CLASS;   
  columns AGE AGE_CHAR SEX WEIGHT;
  define AGE     /group noprint;
  define AGE_CHAR/computed format=$8. 'Age' ;
  define SEX     /group ;
  define WEIGHT  /sum;
  compute AGE_CHAR/char;
    AGE_CHAR=put(AGE,8.);
  endcomp;
  break after AGE /summarize;
  compute after AGE;
    AGE_CHAR='Subtotal';
  endcomp;      
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Report: Detailed and/or summarized report" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c header" scope="col"&gt;Age&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Sex&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;Weight&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;50.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;.&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;85&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;135.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;161.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;.&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;310.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;472&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;182&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;.&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;84&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;266&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;192.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;.&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;215&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;407.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;224.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;.&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;245&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;469.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;16&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;150&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l dataemphasis"&gt;Subtotal&lt;/TD&gt;
&lt;TD class="l dataemphasis"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r dataemphasis"&gt;150&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2020 04:00:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706203#M216728</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-12-16T04:00:11Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Report-Grand/Sub Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706217#M216735</link>
      <description>&lt;P&gt;You can use a combination of two tricks&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Special missing values formatted to display as 'Sub-Total'&lt;/LI&gt;
&lt;LI&gt;CALL DEFINE to change the PRETEXT to 'Grand Total' in column 1&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  call streaminit(2020);
  do customer_id = 2908;
    do date = '01jan2020'd to '31mar2020'd;
      billcode = 'S' || cats(rand('integer',11,12));
      contractor = scan("NET REN REN", rand('integer',3));
      bill1 = rand('integer', -1000, 7000);
      bill2 = rand('integer', -1000, 7000);
      total = sum(bill1,bill2);
      output;
    end;
  end;
run;

proc format ;
picture monyyd (default=14)
  low - high = '%b-%Y' (datatype=date)
;

value totlabel
  .S = 'Sub-Total'
  other = [monyyd.]
;
 
ods html file='report.html';

proc report data=have;
  column date customer_id billcode contractor bill1 bill2 total;

  define date / 'month' group order=internal format=totlabel.;
  define customer_id / group;
  define billcode / group;
  define contractor / group;
  define bill1 / sum format=comma12.;
  define bill2 / sum format=comma12.;
  define total / sum format=comma12.;

  break after date / summarize;
  compute after date;
    date = .S;
    call define (_row_, 'style', 'style=[fontweight=bold background=cxe0e0e0]');
  endcomp;

  rbreak after / summarize style=[background=cxf0f0f0 fontweight=bold fontsize=12pt];
  compute after;
    call define ('_c1_', 'style', 'style=[pretext="Grand Total"]');
  endcomp;
run;

ods html close;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Produces&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RichardADeVenezia_0-1608097370975.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/52657i7BA7B66B563A01FB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RichardADeVenezia_0-1608097370975.png" alt="RichardADeVenezia_0-1608097370975.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2020 05:44:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Grand-Sub-Total/m-p/706217#M216735</guid>
      <dc:creator>RichardDeVen</dc:creator>
      <dc:date>2020-12-16T05:44:01Z</dc:date>
    </item>
  </channel>
</rss>

