<?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: Copy PROC REPORT result into a dataset. in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5472#M2196</link>
    <description>Actually, PrintTo doesn't write to a data set, it writes textual content to a file.&lt;BR /&gt;
&lt;BR /&gt;
"DATASET" implies a SAS construction of defined columns and populated rows, and this is what Cynthia's answer will give you.&lt;BR /&gt;
&lt;BR /&gt;
Kind regards&lt;BR /&gt;
&lt;BR /&gt;
David</description>
    <pubDate>Thu, 15 Nov 2007 09:18:34 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2007-11-15T09:18:34Z</dc:date>
    <item>
      <title>Copy PROC REPORT result into a dataset.</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5469#M2193</link>
      <description>Hi, &lt;BR /&gt;
&lt;BR /&gt;
I create a report using the PROC REPORT facility, and this is how my code looks :-&lt;BR /&gt;
&lt;BR /&gt;
PROC REPORT DATA=MERGED NOCENTER NOWD HEADLINE HEADSKIP MISSING; &lt;BR /&gt;
  COLUMN  SDC SDCDESC N SHEETCT;                                 &lt;BR /&gt;
  DEFINE SDC   / GROUP FORMAT=£4.   'SDC';                       &lt;BR /&gt;
  DEFINE SDCDESC / GROUP FORMAT=£40.   'PRODUCT DESCRIPTION';    &lt;BR /&gt;
  DEFINE SHEETCT / ANALYSIS SUM FORMAT=7. 'SHEET COUNT';         &lt;BR /&gt;
                                                                 &lt;BR /&gt;
COMPUTE AFTER;                                                   &lt;BR /&gt;
 LINE "TOTAL MPKT COUNT : "                                      &lt;BR /&gt;
  N 10.;                                                         &lt;BR /&gt;
 LINE "TOTAL SHEET COUNT: "                                      &lt;BR /&gt;
  SHEETCT.SUM 10.;                                               &lt;BR /&gt;
ENDCOMP;                                                         &lt;BR /&gt;
&lt;BR /&gt;
I execute this in the mainframe, using a batch job written in JCL. And when I complete running this job, I am able to see the report in SASLIST (similar to sysout). Now I want the o/p of PROC REPORT to be moved into a dataset. &lt;BR /&gt;
&lt;BR /&gt;
Can someone please let me know how I can do that ! &lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Tue, 13 Nov 2007 11:32:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5469#M2193</guid>
      <dc:creator>m_u_r_a_l_i</dc:creator>
      <dc:date>2007-11-13T11:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: Copy PROC REPORT result into a dataset.</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5470#M2194</link>
      <description>Hi:&lt;BR /&gt;
  PROC REPORT supports an OUT= option like this:&lt;BR /&gt;
[pre]&lt;BR /&gt;
PROC REPORT DATA=MERGED NOCENTER NOWD &lt;BR /&gt;
          HEADLINE HEADSKIP MISSING OUT=work.reptout;&lt;BR /&gt;
   &lt;BR /&gt;
PROC REPORT DATA=MERGED NOCENTER NOWD &lt;BR /&gt;
           HEADLINE HEADSKIP MISSING OUT=permlib.reptout; &lt;BR /&gt;
   &lt;BR /&gt;
[/pre]&lt;BR /&gt;
 &lt;BR /&gt;
Of course, options like HEADLINE/HEADSKIP have no effect the output dataset. In addition, output from LINE statements is not put into the dataset. You will also notice an extra variable is added to the output dataset. This variable is named _BREAK_ and if you have BREAK or RBREAK statements in your code, you will see output that looks like this:&lt;BR /&gt;
[pre]&lt;BR /&gt;
Obs    Region          Product                  Sales    _BREAK_&lt;BR /&gt;
&lt;BR /&gt;
  1    Asia            Boot                   $62,708&lt;BR /&gt;
  2    Asia            Men's Casual           $11,754&lt;BR /&gt;
  3    Asia            Men's Dress           $119,366&lt;BR /&gt;
  4    Asia            Sandal                  $8,208&lt;BR /&gt;
  5    Asia            Slipper               $152,032&lt;BR /&gt;
  6    Asia            Sport Shoe              $2,092&lt;BR /&gt;
  7    Asia            Women's Casual         $25,837&lt;BR /&gt;
  8    Asia            Women's Dress          $78,234&lt;BR /&gt;
  9    Asia Total                            $460,231    Region&lt;BR /&gt;
 10    Canada          Boot                  $385,613&lt;BR /&gt;
 11    Canada          Men's Casual          $441,903&lt;BR /&gt;
 12    Canada          Men's Dress           $920,101&lt;BR /&gt;
 13    Canada          Sandal                 $14,798&lt;BR /&gt;
 14    Canada          Slipper               $952,751&lt;BR /&gt;
 15    Canada          Sport Shoe            $140,389&lt;BR /&gt;
 16    Canada          Women's Casual        $410,807&lt;BR /&gt;
 17    Canada          Women's Dress         $989,350&lt;BR /&gt;
 18    Canada Total                        $4,255,712    Region&lt;BR /&gt;
 19    Total                               $4,715,943    _RBREAK_&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
 &lt;BR /&gt;
This output was created with the program shown below. &lt;BR /&gt;
You cannot currently use the OUT= option with a PROC REPORT that uses a BY statement.&lt;BR /&gt;
 &lt;BR /&gt;
cynthia&lt;BR /&gt;
&lt;BR /&gt;
 [pre]&lt;BR /&gt;
ods listing;&lt;BR /&gt;
proc report data=sashelp.shoes nowd &lt;BR /&gt;
     out=work.reptout;&lt;BR /&gt;
  where region in ('Asia', 'Canada');&lt;BR /&gt;
  column region product sales;&lt;BR /&gt;
  define region / group;&lt;BR /&gt;
  define product /group;&lt;BR /&gt;
  define sales /sum;&lt;BR /&gt;
  break after region /summarize skip;&lt;BR /&gt;
  compute after region;&lt;BR /&gt;
    region = trim(region)||' Total';&lt;BR /&gt;
  endcomp;&lt;BR /&gt;
  rbreak after / summarize;&lt;BR /&gt;
  compute after;&lt;BR /&gt;
    region = 'Total';&lt;BR /&gt;
  endcomp;&lt;BR /&gt;
run;&lt;BR /&gt;
     &lt;BR /&gt;
options nocenter nodate nonumber;&lt;BR /&gt;
proc print data=work.reptout;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Tue, 13 Nov 2007 12:18:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5470#M2194</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2007-11-13T12:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: Copy PROC REPORT result into a dataset.</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5471#M2195</link>
      <description>Thanks a lot Cynthia ! I also found that there is a command called PRINTTO, which routes the SAS PROC output to a dataset !&lt;BR /&gt;
&lt;BR /&gt;
This is how I coded it :-&lt;BR /&gt;
&lt;BR /&gt;
PROC PRINTTO PRINT=SASOUT NEW;&lt;BR /&gt;
RUN;                          &lt;BR /&gt;
&lt;BR /&gt;
Many Thanks,&lt;BR /&gt;
Murali.</description>
      <pubDate>Thu, 15 Nov 2007 08:32:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5471#M2195</guid>
      <dc:creator>m_u_r_a_l_i</dc:creator>
      <dc:date>2007-11-15T08:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: Copy PROC REPORT result into a dataset.</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5472#M2196</link>
      <description>Actually, PrintTo doesn't write to a data set, it writes textual content to a file.&lt;BR /&gt;
&lt;BR /&gt;
"DATASET" implies a SAS construction of defined columns and populated rows, and this is what Cynthia's answer will give you.&lt;BR /&gt;
&lt;BR /&gt;
Kind regards&lt;BR /&gt;
&lt;BR /&gt;
David</description>
      <pubDate>Thu, 15 Nov 2007 09:18:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Copy-PROC-REPORT-result-into-a-dataset/m-p/5472#M2196</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2007-11-15T09:18:34Z</dc:date>
    </item>
  </channel>
</rss>

