<?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: Proc transpose add grand total row in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649355#M78680</link>
    <description>nm figured it out &lt;span class="lia-unicode-emoji" title=":face_with_tongue:"&gt;😛&lt;/span&gt;</description>
    <pubDate>Wed, 20 May 2020 19:17:12 GMT</pubDate>
    <dc:creator>sufiya</dc:creator>
    <dc:date>2020-05-20T19:17:12Z</dc:date>
    <item>
      <title>Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649092#M78672</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Please if someone can help me and let me know how to add a total column to the existing Proc transpose below?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you in advance &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is what I have :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PLAN_TYPE&lt;/TD&gt;&lt;TD&gt;11-May-20&lt;/TD&gt;&lt;TD&gt;12-May-20&lt;/TD&gt;&lt;TD&gt;13-May-20&lt;/TD&gt;&lt;TD&gt;14-May-20&lt;/TD&gt;&lt;TD&gt;15-May-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cooling&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc transpose data = Summary_One out= summary_first (drop = _Name_) ;&lt;BR /&gt;BY Plan_type ;&lt;BR /&gt;id Date ;&lt;BR /&gt;var CREDIT_AMT ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I want, to add a new row "Total" - summing the total of the 2 rows...&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PLAN_TYPE&lt;/TD&gt;&lt;TD&gt;11-May-20&lt;/TD&gt;&lt;TD&gt;12-May-20&lt;/TD&gt;&lt;TD&gt;13-May-20&lt;/TD&gt;&lt;TD&gt;14-May-20&lt;/TD&gt;&lt;TD&gt;15-May-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;$66.34&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$20.72&lt;/TD&gt;&lt;TD&gt;$2.00&lt;/TD&gt;&lt;TD&gt;$36.34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cooling&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 20 May 2020 05:44:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649092#M78672</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2020-05-20T05:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649118#M78673</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/191207"&gt;@sufiya&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want to add this summary line in a report or in the dataset?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are a couple of approaches to do this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data summary_first;
	infile datalines dlm="09"x;
	input PLAN_TYPE $ '11-May-20'n:dollar8.2 '12-May-20'n:dollar8.2 '13-May-20'n:dollar8.2 '14-May-20'n:dollar8.2 '15-May-20'n:dollar8.2;
	format '11-May-20'n '12-May-20'n '13-May-20'n '14-May-20'n '15-May-20'n dollar8.2;
	datalines;
Heating	$33.17	$0.50	$10.36	$1.00	$18.17
Cooling	$33.17	$0.50	$10.36	$1.00	$18.17
;
run;

/**** Grand total as summary row in a report*/

proc print data=summary_first noobs;
	sum _numeric_;
run;

/**** Grand total as an additional row in the dataset */

proc sql;
	create table want as
	
	select * from summary_first
	
	union all corr
	
	select 'Total' as PLAN_TYPE,
		   sum('11-May-20'n) as '11-May-20'n,
		   sum('12-May-20'n) as '12-May-20'n,
		   sum('13-May-20'n) as '13-May-20'n,
		   sum('14-May-20'n) as '14-May-20'n,
		   sum('15-May-20'n) as '15-May-20'n
	from summary_first;
quit;

	/* or */

proc means data=summary_first noprint;
	var '11-May-20'n '12-May-20'n'13-May-20'n '14-May-20'n '15-May-20'n;
	class PLAN_TYPE;
	output out=_want (drop=_:) sum='11-May-20'n '12-May-20'n'13-May-20'n '14-May-20'n '15-May-20'n;
run;

data want;
	set _want;
	if missing(PLAN_TYPE) then PLAN_TYPE='Total';
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Wed, 20 May 2020 07:49:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649118#M78673</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-20T07:49:53Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649121#M78674</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/191207"&gt;@sufiya&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another approach could be to use directly the initial dataset (summary_one) to issue the report:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data summary_one;
	infile datalines dlm="09"x;
	input Date:date9. PLAN_TYPE $ CREDIT_AMT:dollar8.2;
	format date date9. CREDIT_AMT dollar8.2;
	datalines;
11-May-20	Cooling	$33.17
12-May-20	Cooling	$0.50
13-May-20 	Cooling	$10.36
14-May-20	Cooling	$1.00
15-May-20	Cooling	$18.17
11-May-20	Heating	$33.17
12-May-20	Heating	$0.50
13-May-20	Heating	$10.36
14-May-20	Heating	$1.00
15-May-20	Heating	$18.17
;
run;
proc report data=summary_one nowd;
	column PLAN_TYPE Date, CREDIT_AMT;
	define PLAN_TYPE / group '';
	define Date / across '';
	define CREDIT_AMT / analysis sum '';
	rbreak after / summarize;
	
	compute after;
		if PLAN_TYPE = "" then PLAN_TYPE = 'Total';
	endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 May 2020 08:01:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649121#M78674</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-20T08:01:07Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649122#M78675</link>
      <description>&lt;P&gt;... or to use PROC TABULATE:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data summary_one;
	infile datalines dlm="09"x;
	input Date:date9. PLAN_TYPE $ CREDIT_AMT:dollar8.2;
	format date date9. CREDIT_AMT dollar8.2;
	datalines;
11-May-20	Cooling	$33.17
12-May-20	Cooling	$0.50
13-May-20 	Cooling	$10.36
14-May-20	Cooling	$1.00
15-May-20	Cooling	$18.17
11-May-20	Heating	$33.17
12-May-20	Heating	$0.50
13-May-20	Heating	$10.36
14-May-20	Heating	$1.00
15-May-20	Heating	$18.17
;
run;

proc tabulate data=summary_one;
	class PLAN_TYPE Date;
	var CREDIT_AMT;
	tables PLAN_TYPE='' ALL='Total', Date=''*CREDIT_AMT=''*sum=''*f=dollar8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 20 May 2020 08:05:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649122#M78675</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-20T08:05:02Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649292#M78676</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt; - thank you so much &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Greatly appreciate your guidance!!&lt;BR /&gt;Proc report worked perfectly.&lt;BR /&gt;I made one small change to get the "Total" to the top row :&lt;BR /&gt;1) rbreak after =&amp;gt; rbreak before&lt;BR /&gt;2) compute after =&amp;gt; compute before&lt;BR /&gt;&lt;BR /&gt;proc report data=summary_one nowd;&lt;BR /&gt;column PLAN_TYPE Date, CREDIT_AMT;&lt;BR /&gt;define PLAN_TYPE / group '';&lt;BR /&gt;define Date / across '';&lt;BR /&gt;define CREDIT_AMT / analysis sum '';&lt;BR /&gt;rbreak before / summarize;&lt;BR /&gt;&lt;BR /&gt;compute before;&lt;BR /&gt;if PLAN_TYPE = "" then PLAN_TYPE = 'Total';&lt;BR /&gt;endcomp;&lt;BR /&gt;run;</description>
      <pubDate>Wed, 20 May 2020 16:38:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649292#M78676</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2020-05-20T16:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649351#M78679</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;small problem,&amp;nbsp; I am using this code=&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;proc tabulate data=summary_one;
	class PLAN_TYPE Date;
	var CREDIT_AMT;
	tables PLAN_TYPE='' ALL='Total', Date=''*CREDIT_AMT=''*sum=''*f=dollar8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;which results in this output :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&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;&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;13-May-20&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;15-May-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;$18.17&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;but&amp;nbsp; when I setup an email output I lose the above format with total and it reverts back to the input query. As below:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ODS HTML BODY=MY_FILE STYLE=meadowprinter;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;title "Service/Product Summary";&lt;BR /&gt;Proc report data=WORK.Summary_One;&lt;BR /&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ODS HTML CLOSE;&lt;BR /&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Heating/Cooling&amp;nbsp;Summary&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JOUR_DTM&lt;/TD&gt;&lt;TD&gt;PLAN_TYPE&lt;/TD&gt;&lt;TD&gt;CREDIT_AMT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11-May-20&lt;/TD&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$33.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12-May-20&lt;/TD&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$0.50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13-May-20&lt;/TD&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$10.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14-May-20&lt;/TD&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$1.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15-May-20&lt;/TD&gt;&lt;TD&gt;Heating&lt;/TD&gt;&lt;TD&gt;$18.17&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please can you let me know what the work around is??&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you!!&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:"&gt;😁&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 May 2020 19:08:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649351#M78679</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2020-05-20T19:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose add grand total row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649355#M78680</link>
      <description>nm figured it out &lt;span class="lia-unicode-emoji" title=":face_with_tongue:"&gt;😛&lt;/span&gt;</description>
      <pubDate>Wed, 20 May 2020 19:17:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-add-grand-total-row/m-p/649355#M78680</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2020-05-20T19:17:12Z</dc:date>
    </item>
  </channel>
</rss>

