<?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 report RTF Grouping and Break in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636988#M189321</link>
    <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309000"&gt;@raja777pharma&lt;/a&gt;,&lt;BR /&gt; Please add  "group " after /  at the statement define col1 /  order style(column)=[cellwidth=1.2in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;</description>
    <pubDate>Thu, 02 Apr 2020 17:55:14 GMT</pubDate>
    <dc:creator>sahoositaram555</dc:creator>
    <dc:date>2020-04-02T17:55:14Z</dc:date>
    <item>
      <title>Proc report RTF Grouping and Break</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636828#M189252</link>
      <description>&lt;P&gt;Hello Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am struggling to generate RTF as per below screen shot, My out put is not coming as Group for COL1,COL2, and need to put blank line between (Break) COl1 after value 'Observed ' and 'Changed'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note : The data should be in sort order of vars - gpxpage paramn avisitn catno&lt;/P&gt;&lt;P&gt;In Below screen shot have more columns , but in my out put column are restricted and will come next RTF page&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have attached the data set and same data set in excel sheet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need output like below :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="raja777pharma_0-1585823218609.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/37670i40BACDEE0916A6EA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="raja777pharma_0-1585823218609.png" alt="raja777pharma_0-1585823218609.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;My Current code :&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods escapechar = '^';

proc Report data=report split='^' missing nowd spanrows headline headskip ;
	column gpxpage paramn avisitn catno col1 col2 col3 col4 col5 col6 col7  ;
	define gpxpage	/order order=internal "" noprint;
	define paramn	/order order=internal "" noprint;
	define avisitn /order order=internal "" noprint;
    define catno /order order=internal "" noprint;

	define col1 /&amp;amp;Header  group style(column)=[cellwidth=1.2in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
    define col2 /"Parameter"  group style(column)=[cellwidth=0.8in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
    define col3 /"Statistics"   style(column)=[cellwidth=0.9in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
	define col4 /&amp;amp;Header1.   style(column)=[cellwidth=1in	font_face=Courier font_size=1.25just=c asis=on] style(hdr)=[just=c asis=on];
	define col5 /&amp;amp;Header2.  style(column)=[cellwidth=1in font_face=Courier font_size=1.25just=c asis=on] style(hdr)=[just=c asis=on];
    define col6 /&amp;amp;Header3.  style(column)=[cellwidth=1in font_face=Courier font_size=1.25just=c asis=on] style(hdr)=[just=c asis=on];
    define col7 /&amp;amp;Header99.  style(column)=[cellwidth=1in font_face=Courier font_size=1.25just=c asis=on] style(hdr)=[just=c asis=on];

	break after gpxpage / page;

	compute before gpxpage;
        line " ";
    endcomp;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;My Current output :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="raja777pharma_1-1585823347108.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/37671i7439D6A36CFF220A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="raja777pharma_1-1585823347108.png" alt="raja777pharma_1-1585823347108.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached data set and same data in excel sheet&lt;/P&gt;</description>
      <pubDate>Thu, 02 Apr 2020 10:29:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636828#M189252</guid>
      <dc:creator>raja777pharma</dc:creator>
      <dc:date>2020-04-02T10:29:50Z</dc:date>
    </item>
    <item>
      <title>Re: Proc report RTF Grouping and Break</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636875#M189272</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do not exactly know how your variables are populated so please allow me just to post an example on how to do it:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods listing;
Data have;
length gpxpage paramn avisitn 8 col1 col2 col3 $15;
   gpxpage=1;paramn=1;avisitn=0;col1='Baseline';col2='Observed';col3='n';output;
   gpxpage=1;paramn=1;avisitn=0;col1='Baseline';col2='Observed';col3='Mean (SD)';output;
   gpxpage=1;paramn=1;avisitn=0;col1='Baseline';col2='Observed';col3='Median';output;
   gpxpage=1;paramn=1;avisitn=0;col1='Baseline';col2='Observed';col3='Min, Max';output;
   gpxpage=1;paramn=2;avisitn=1;col1='C1D1';col2='Observed';col3='n';output;
   gpxpage=1;paramn=2;avisitn=1;col1='C1D1';col2='Observed';col3='Mean (SD)';output;
   gpxpage=1;paramn=2;avisitn=1;col1='C1D1';col2='Observed';col3='Median';output;
   gpxpage=1;paramn=2;avisitn=1;col1='C1D1';col2='Observed';col3='Min, Max';output;
   gpxpage=1;paramn=2;avisitn=99;col1='C1D1';col2='Change [1]';col3='n';output;
   gpxpage=1;paramn=2;avisitn=99;col1='C1D1';col2='Change [1]';col3='Mean (SD)';output;
   gpxpage=1;paramn=2;avisitn=99;col1='C1D1';col2='Change [1]';col3='Median';output;
   gpxpage=1;paramn=2;avisitn=99;col1='C1D1';col2='Change [1]';col3='Min, Max';output;
   gpxpage=1;paramn=3;avisitn=8;col1='C1D8';col2='Observed';col3='n';output;
   gpxpage=1;paramn=3;avisitn=8;col1='C1D8';col2='Observed';col3='Mean (SD)';output;
   gpxpage=1;paramn=3;avisitn=8;col1='C1D8';col2='Observed';col3='Median';output;
   gpxpage=1;paramn=3;avisitn=8;col1='C1D8';col2='Observed';col3='Min, Max';output;
   gpxpage=1;paramn=4;avisitn=99;col1='C1D8';col2='Change [1]';col3='n';output;
   gpxpage=1;paramn=4;avisitn=99;col1='C1D8';col2='Change [1]';col3='Mean (SD)';output;
   gpxpage=1;paramn=4;avisitn=99;col1='C1D8';col2='Change [1]';col3='Median';output;
   gpxpage=1;paramn=4;avisitn=99;col1='C1D8';col2='Change [1]';col3='Min, Max';output;
run;

proc Report data=have split='^' missing nowd spanrows headline headskip ;
   column gpxpage paramn avisitn  col1 col2 col3 ;
   define gpxpage	/order order=internal "" noprint;
   define paramn	/order order=internal "" noprint;
   define avisitn /order order=internal "" noprint;

   define col1 /  order style(column)=[cellwidth=1.2in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
   define col2 /  order style(column)=[cellwidth=0.8in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
   define col3 /        style(column)=[cellwidth=0.9in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;

   break after gpxpage / page;

   compute before avisitn;
        line " ";
   endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Oligolas_0-1585835636507.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/37674i0FC189566DA1BF55/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Oligolas_0-1585835636507.png" alt="Oligolas_0-1585835636507.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Apr 2020 13:54:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636875#M189272</guid>
      <dc:creator>Oligolas</dc:creator>
      <dc:date>2020-04-02T13:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Proc report RTF Grouping and Break</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636891#M189279</link>
      <description>Hello Cheers,&lt;BR /&gt;Thank your for replay ,&lt;BR /&gt;&lt;BR /&gt;can we display COL1 as group where in COL1 it's showing two 'C1D1' , so we can display only one 'C1D1'&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;</description>
      <pubDate>Thu, 02 Apr 2020 15:13:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636891#M189279</guid>
      <dc:creator>raja777pharma</dc:creator>
      <dc:date>2020-04-02T15:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Proc report RTF Grouping and Break</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636988#M189321</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309000"&gt;@raja777pharma&lt;/a&gt;,&lt;BR /&gt; Please add  "group " after /  at the statement define col1 /  order style(column)=[cellwidth=1.2in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;</description>
      <pubDate>Thu, 02 Apr 2020 17:55:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/636988#M189321</guid>
      <dc:creator>sahoositaram555</dc:creator>
      <dc:date>2020-04-02T17:55:14Z</dc:date>
    </item>
    <item>
      <title>Re: Proc report RTF Grouping and Break</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/637925#M189675</link>
      <description>&lt;P&gt;oh yes I see. It will be best to have a numeric data structure for clean sorting&lt;/P&gt;&lt;PRE&gt;ods listing;

proc format;
value visits
   1='Baseline'
   2='C1D1'
   3='C1D8'
   ;
value obs
   1='Observed'
   2='Change [1]'
   ;
value stats
   1='n'
   2='Mean (SD)'
   3='Median'
   4='Min, Max'
   ;
run;


Data have;
length gpxpage paramn avisitn col1 col2 col3 8;
 gpxpage=1;paramn=1;avisitn=0; col1=1; col2=1; col3=1;output;
 gpxpage=1;paramn=1;avisitn=0; col1=1; col2=1; col3=2;output;
 gpxpage=1;paramn=1;avisitn=0; col1=1; col2=1; col3=3;output;
 gpxpage=1;paramn=1;avisitn=0; col1=1; col2=1; col3=4;output;
 gpxpage=1;paramn=2;avisitn=1; col1=2; col2=1; col3=1;output;
 gpxpage=1;paramn=2;avisitn=1; col1=2; col2=1; col3=2;output;
 gpxpage=1;paramn=2;avisitn=1; col1=2; col2=1; col3=3;output;
 gpxpage=1;paramn=2;avisitn=1; col1=2; col2=1; col3=4;output;
 gpxpage=1;paramn=2;avisitn=99; col1=2; col2=2; col3=1;output;
 gpxpage=1;paramn=2;avisitn=99; col1=2; col2=2; col3=2;output;
 gpxpage=1;paramn=2;avisitn=99; col1=2; col2=2; col3=3;output;
 gpxpage=1;paramn=2;avisitn=99; col1=2; col2=2; col3=4;output;
 gpxpage=1;paramn=3;avisitn=8; col1=3; col2=1; col3=1;output;
 gpxpage=1;paramn=3;avisitn=8; col1=3; col2=1; col3=2;output;
 gpxpage=1;paramn=3;avisitn=8; col1=3; col2=1; col3=3;output;
 gpxpage=1;paramn=3;avisitn=8; col1=3; col2=1; col3=4;output;
 gpxpage=1;paramn=4;avisitn=99; col1=3; col2=2; col3=1;output;
 gpxpage=1;paramn=4;avisitn=99; col1=3; col2=2; col3=2;output;
 gpxpage=1;paramn=4;avisitn=99; col1=3; col2=2; col3=3;output;
 gpxpage=1;paramn=4;avisitn=99; col1=3; col2=2; col3=4;output;
 format col1 visits. col2 obs. col3 stats.;
run;


proc Report data=have split='^' missing nowd spanrows headline headskip ;
   column gpxpage paramn col1 avisitn col2 col3;
   define gpxpage	/order order=internal "" noprint;
   define paramn	/order order=internal "" noprint;
   define avisitn /order order=internal "" noprint;

   define col1 /  order format=visits. order=internal style(column)=[cellwidth=1.2in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;  
   define col2 /  order format=obs.    order=internal style(column)=[cellwidth=0.8in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;
   define col3 /  order format=stats.  order=internal style(column)=[cellwidth=0.9in font_face=Courier font_size=1.25just=l asis=on] style(hdr)=[just=l asis=on] flow;

   break after gpxpage / page;

   compute before avisitn;
        line " ";
   endcomp;
run;&lt;/PRE&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>Mon, 06 Apr 2020 19:01:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-report-RTF-Grouping-and-Break/m-p/637925#M189675</guid>
      <dc:creator>Oligolas</dc:creator>
      <dc:date>2020-04-06T19:01:35Z</dc:date>
    </item>
  </channel>
</rss>

