<?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 Splitting Column Header and macrotizing PROC REPORT in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Splitting-Column-Header-and-macrotizing-PROC-REPORT/m-p/69689#M7999</link>
    <description>Hi,&lt;BR /&gt;
I have a matrix like this. The number of SP can be more than 2 next time. So its value is stored in a macro variable &lt;B&gt;&amp;amp;nosp&lt;/B&gt;. Number of MP is stored in &lt;B&gt;&amp;amp;nomp&lt;/B&gt;. Number of SSP is stored in &lt;B&gt;&amp;amp;nossp&lt;/B&gt;.&lt;BR /&gt;
&lt;BR /&gt;
MP_SP_SSP SP1     SP2    Mean  SP1     SP2    Mean   SP1    SP2     Mean&lt;BR /&gt;
SSP1	     24.00	24.50  24.25  39.70   34.40   37.05   27.30  27.60   27.45&lt;BR /&gt;
SSP2	     31.50	24.50  28.00  35.60   34.30   34.95   32.90  27.60   30.25&lt;BR /&gt;
Mean	     27.75	24.50  26.13  37.65   34.35   36.00   30.10  27.60   28.85&lt;BR /&gt;
&lt;BR /&gt;
I want the output like this. SP1 and SP2 are bifurcated under MP1. Next SP1 and SP2 bifurfacted under MP2 and similarly for next.&lt;BR /&gt;
&lt;BR /&gt;
                          MP1                         MP2                         MP3&lt;BR /&gt;
MP_SP_SSP SP1     SP2    Mean  SP1     SP2    Mean   SP1    SP2     Mean&lt;BR /&gt;
SSP1	     24.00	24.50  24.25  39.70   34.40   37.05   27.30  27.60   27.45&lt;BR /&gt;
SSP2	     31.50	24.50  28.00  35.60   34.30   34.95   32.90  27.60   30.25&lt;BR /&gt;
Mean	     27.75	24.50  26.13  37.65   34.35   36.00   30.10  27.60   28.85&lt;BR /&gt;
&lt;BR /&gt;
Please take me out of it.&lt;BR /&gt;
&lt;BR /&gt;
The values are stored in columns COLUMN1-COLUMN9. COLUMN3, COLUMN6 &amp;amp; COLUMN9 has label as Mean.&lt;BR /&gt;
I am trying a code something like this but with lots of errrors.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
Proc Report Data=new3way Nowd style(header)=[TEXTALIGN=C] headline headskip spacing=1;&lt;BR /&gt;
	Column ('_' &amp;amp;main._&amp;amp;sub._&amp;amp;subsub %Do jj=1 %To &amp;amp;nomp;&lt;BR /&gt;
									('MP&amp;amp;jj' COLUMN_1-COLUMN_&amp;amp;nosp) &lt;BR /&gt;
								%End;&lt;BR /&gt;
	COLUMN_%eval(&amp;amp;nomp*&amp;amp;nomp));&lt;BR /&gt;
	Define &amp;amp;main._&amp;amp;sub._&amp;amp;subsub/Display;&lt;BR /&gt;
	%Do jj=1 %To %eval(&amp;amp;nomp*&amp;amp;nomp);&lt;BR /&gt;
		COLUMN_&amp;amp;jj/Display;&lt;BR /&gt;
	%End;&lt;BR /&gt;
Run;&lt;BR /&gt;
[/pre]</description>
    <pubDate>Thu, 26 May 2011 06:17:24 GMT</pubDate>
    <dc:creator>MKhandelwal</dc:creator>
    <dc:date>2011-05-26T06:17:24Z</dc:date>
    <item>
      <title>Splitting Column Header and macrotizing PROC REPORT</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Splitting-Column-Header-and-macrotizing-PROC-REPORT/m-p/69689#M7999</link>
      <description>Hi,&lt;BR /&gt;
I have a matrix like this. The number of SP can be more than 2 next time. So its value is stored in a macro variable &lt;B&gt;&amp;amp;nosp&lt;/B&gt;. Number of MP is stored in &lt;B&gt;&amp;amp;nomp&lt;/B&gt;. Number of SSP is stored in &lt;B&gt;&amp;amp;nossp&lt;/B&gt;.&lt;BR /&gt;
&lt;BR /&gt;
MP_SP_SSP SP1     SP2    Mean  SP1     SP2    Mean   SP1    SP2     Mean&lt;BR /&gt;
SSP1	     24.00	24.50  24.25  39.70   34.40   37.05   27.30  27.60   27.45&lt;BR /&gt;
SSP2	     31.50	24.50  28.00  35.60   34.30   34.95   32.90  27.60   30.25&lt;BR /&gt;
Mean	     27.75	24.50  26.13  37.65   34.35   36.00   30.10  27.60   28.85&lt;BR /&gt;
&lt;BR /&gt;
I want the output like this. SP1 and SP2 are bifurcated under MP1. Next SP1 and SP2 bifurfacted under MP2 and similarly for next.&lt;BR /&gt;
&lt;BR /&gt;
                          MP1                         MP2                         MP3&lt;BR /&gt;
MP_SP_SSP SP1     SP2    Mean  SP1     SP2    Mean   SP1    SP2     Mean&lt;BR /&gt;
SSP1	     24.00	24.50  24.25  39.70   34.40   37.05   27.30  27.60   27.45&lt;BR /&gt;
SSP2	     31.50	24.50  28.00  35.60   34.30   34.95   32.90  27.60   30.25&lt;BR /&gt;
Mean	     27.75	24.50  26.13  37.65   34.35   36.00   30.10  27.60   28.85&lt;BR /&gt;
&lt;BR /&gt;
Please take me out of it.&lt;BR /&gt;
&lt;BR /&gt;
The values are stored in columns COLUMN1-COLUMN9. COLUMN3, COLUMN6 &amp;amp; COLUMN9 has label as Mean.&lt;BR /&gt;
I am trying a code something like this but with lots of errrors.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
Proc Report Data=new3way Nowd style(header)=[TEXTALIGN=C] headline headskip spacing=1;&lt;BR /&gt;
	Column ('_' &amp;amp;main._&amp;amp;sub._&amp;amp;subsub %Do jj=1 %To &amp;amp;nomp;&lt;BR /&gt;
									('MP&amp;amp;jj' COLUMN_1-COLUMN_&amp;amp;nosp) &lt;BR /&gt;
								%End;&lt;BR /&gt;
	COLUMN_%eval(&amp;amp;nomp*&amp;amp;nomp));&lt;BR /&gt;
	Define &amp;amp;main._&amp;amp;sub._&amp;amp;subsub/Display;&lt;BR /&gt;
	%Do jj=1 %To %eval(&amp;amp;nomp*&amp;amp;nomp);&lt;BR /&gt;
		COLUMN_&amp;amp;jj/Display;&lt;BR /&gt;
	%End;&lt;BR /&gt;
Run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Thu, 26 May 2011 06:17:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Splitting-Column-Header-and-macrotizing-PROC-REPORT/m-p/69689#M7999</guid>
      <dc:creator>MKhandelwal</dc:creator>
      <dc:date>2011-05-26T06:17:24Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting Column Header and macrotizing PROC REPORT</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Splitting-Column-Header-and-macrotizing-PROC-REPORT/m-p/69690#M8000</link>
      <description>The problem is done with the following code.&lt;BR /&gt;
[pre]&lt;BR /&gt;
%Let r=2; %Let s=1; %Let t=1; %Let mp=&amp;amp;nomp; &lt;BR /&gt;
Proc Report Data=new3way Nowd style(header)=[TEXTALIGN=C];&lt;BR /&gt;
	Column (MP_SP_SSP ("_MP^{sub 1 }_" COLUMN_1-COLUMN_&amp;amp;mp) /*Macro variable 'mp' contains No. of main plots*/&lt;BR /&gt;
								  %Do jj=2 %To &amp;amp;nomp;&lt;BR /&gt;
									("-MP^{sub &amp;amp;jj }-" COLUMN_%eval(&amp;amp;nomp*&amp;amp;s+1)-COLUMN_%eval(&amp;amp;nomp*&amp;amp;r))&lt;BR /&gt;
									%Let r = %eval(&amp;amp;r+1);&lt;BR /&gt;
									%Let s = %eval(&amp;amp;s+1);&lt;BR /&gt;
								  %End;&lt;BR /&gt;
	) ;&lt;BR /&gt;
&lt;BR /&gt;
	Define &amp;amp;main._&amp;amp;sub._&amp;amp;subsub/Display;&lt;BR /&gt;
	%Do jj=1 %To %eval(&amp;amp;nomp*&amp;amp;nomp);&lt;BR /&gt;
		%If &amp;amp;jj ~= %eval(&amp;amp;nomp*&amp;amp;t) %Then &lt;BR /&gt;
			%Do; &lt;BR /&gt;
				Define COLUMN_&amp;amp;jj/Display;&lt;BR /&gt;
			%End;&lt;BR /&gt;
		%Else &lt;BR /&gt;
			%Do;&lt;BR /&gt;
				Define COLUMN_&amp;amp;jj/Display Right;&lt;BR /&gt;
				%Let t = %eval(&amp;amp;t+1);&lt;BR /&gt;
			%End;&lt;BR /&gt;
	%End;&lt;BR /&gt;
Run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Thu, 26 May 2011 12:08:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Splitting-Column-Header-and-macrotizing-PROC-REPORT/m-p/69690#M8000</guid>
      <dc:creator>MKhandelwal</dc:creator>
      <dc:date>2011-05-26T12:08:52Z</dc:date>
    </item>
  </channel>
</rss>

