<?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: Using a Data Null to output a report. Using 2 input datasets, can't get the output I want! in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230710#M41885</link>
    <description>Made that change and it still seemed to fall over (think as it was using 2 datasets, the first observation in the 2nd dataset wasn't being being treated as "_N_ = 1"&lt;BR /&gt;Have now added a step to add row numbering to the datasets and it seems to work!&lt;BR /&gt;Probably a little long winded!</description>
    <pubDate>Tue, 20 Oct 2015 12:28:19 GMT</pubDate>
    <dc:creator>ScottyEgg</dc:creator>
    <dc:date>2015-10-20T12:28:19Z</dc:date>
    <item>
      <title>Using a Data Null to output a report. Using 2 input datasets, can't get the output I want!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230701#M41882</link>
      <description>&lt;P&gt;Hi! Trying something a little different from what I normally do with data nulls for our CSV outputs. Trying to output 2 datasets in one output. Its kind of works but isn't inserting the break or secondary headings I want. Any help most welcome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Heres the code :-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA _NULL_;

		SET work.agebs (IN = FREQ) 
			work.agebsout (IN = OUTP) END = last;

		FILE &amp;amp;csvfile1 linesize=1000  lrecl=1000;

IF FREQ THEN DO;

IF _n_ = 1 THEN
        DO ;

		PUT "FREQUENCIES FOR AGEBS,,,&amp;amp;year";
		PUT ",,";
		PUT "AGE,COUNT,PERCENTAGE";
		PUT ",,";

		END;

		IF AGE = . THEN PUT

		'Missing,'
		COUNT ','
		PERCENT 7.2;

		ELSE PUT

		AGE ','
		COUNT ','
		PERCENT 7.2;


END;



IF OUTP THEN DO;


IF row = 1 THEN
        DO ;

		PUT "Records with missing age or age out of range of 16­90";
		PUT ",,";
		PUT "Date of Birth,Date Now,Age,ID,Calculated Age,";
		PUT ",,";
		END;

		PUT DOB  ','
			DONOW   ','
			AGE ','
			ID  ','
			calcage;
END;
	


RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;1st is what&amp;nbsp;I want out&amp;nbsp;(appended but enough to give an idea, Ignore numbers all been changed just illustrative)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;2nd is what I currently get out&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FREQUENCIES FOR AGE&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AGE&lt;/TD&gt;&lt;TD&gt;COUNT&lt;/TD&gt;&lt;TD&gt;PERCENTAGE&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Missing&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;0.37&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;81&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;0.68&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Records with missing age or age out of range of 16-­90&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Date of Birth&lt;/TD&gt;&lt;TD&gt;Date of Marriage&lt;/TD&gt;&lt;TD&gt;AGE&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Calculated Age&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21/02/1971&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;21/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;22/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17/04/1988&lt;/TD&gt;&lt;TD&gt;23/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/07/1989&lt;/TD&gt;&lt;TD&gt;24/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FREQUENCIES FOR AGEBS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AGE&lt;/TD&gt;&lt;TD&gt;COUNT&lt;/TD&gt;&lt;TD&gt;PERCENTAGE&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Missing&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;0.37&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;81&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;0.68&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21/02/1971&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17/04/1988&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/07/1989&lt;/TD&gt;&lt;TD&gt;20/10/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;26&lt;/P&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;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 20 Oct 2015 10:43:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230701#M41882</guid>
      <dc:creator>ScottyEgg</dc:creator>
      <dc:date>2015-10-20T10:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: Using a Data Null to output a report. Using 2 input datasets, can't get the output I want!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230709#M41884</link>
      <description>&lt;P&gt;Hi mate,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think if you change the second part of your code to the following, it will work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;IF _n_ = 1 THEN
        DO ;
 
		PUT "Records with missing age or age out of range of 16­90";
		PUT ",,";
		PUT "Date of Birth,Date Now,Age,ID,Calculated Age,";
		PUT ",,";
		END;

		PUT DOB  ','
			DONOW   ','
			AGE ','
			ID  ','
			calcage;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Change the row = to _n_ =&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Att,&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2015 12:24:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230709#M41884</guid>
      <dc:creator>DartRodrigo</dc:creator>
      <dc:date>2015-10-20T12:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Using a Data Null to output a report. Using 2 input datasets, can't get the output I want!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230710#M41885</link>
      <description>Made that change and it still seemed to fall over (think as it was using 2 datasets, the first observation in the 2nd dataset wasn't being being treated as "_N_ = 1"&lt;BR /&gt;Have now added a step to add row numbering to the datasets and it seems to work!&lt;BR /&gt;Probably a little long winded!</description>
      <pubDate>Tue, 20 Oct 2015 12:28:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230710#M41885</guid>
      <dc:creator>ScottyEgg</dc:creator>
      <dc:date>2015-10-20T12:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Using a Data Null to output a report. Using 2 input datasets, can't get the output I want!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230711#M41886</link>
      <description>&lt;P&gt;Hi ScottEgg,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;you have used&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;IF ROW=1 THEN DO&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Your input dataset have ROW variable? If not, you should do that your second dataset have ROW=_N_; Doing that, you will have a kind of '_N_' for the second dataset&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2015 12:30:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230711#M41886</guid>
      <dc:creator>arodriguez</dc:creator>
      <dc:date>2015-10-20T12:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: Using a Data Null to output a report. Using 2 input datasets, can't get the output I want!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230715#M41887</link>
      <description>&lt;P&gt;Personally I think your over complicating things for yourself. &amp;nbsp;FIrst work on getting a dataset which looks as you want it, then output it. &amp;nbsp;There is no reason to do it all in one step. &amp;nbsp;Secondly, your output file is not a CSV, it is a format you have come up with yourself, maybe based in some way on CSV, but its not. &amp;nbsp;CSV file has one row of header labels separated by comma, then and until the EOF data for those columns separated by commas. &amp;nbsp;You have two separate files in one. &amp;nbsp;If you require output, then go directly to RTF or PDF and put each on separate pages, for data, keep the data, don't try to keep the output in some form of data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2015 12:45:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-a-Data-Null-to-output-a-report-Using-2-input-datasets-can/m-p/230715#M41887</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-10-20T12:45:51Z</dc:date>
    </item>
  </channel>
</rss>

