<?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: Conditionally remove summary rows in Proc Report in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Conditionally-remove-summary-rows-in-Proc-Report/m-p/347139#M63621</link>
    <description>&lt;P&gt;Whilst you may be able to do this in compute blocks, I tend to find it easier to get a dataset looking right before reporting it out. Easier to QC, and work with. &amp;nbsp;So two steps:&lt;/P&gt;
&lt;PRE&gt;proc report data=... out=want;
...
run;

data want;
  set want;
  if name="Average" and total=0 then delete;
run;

/* Now we actually report it out */
proc report data=want;
...
run;&lt;/PRE&gt;
&lt;P&gt;Of ourse you don't need to use proc report, you could use other procedures.&lt;/P&gt;</description>
    <pubDate>Tue, 04 Apr 2017 18:03:57 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2017-04-04T18:03:57Z</dc:date>
    <item>
      <title>Conditionally remove summary rows in Proc Report</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditionally-remove-summary-rows-in-Proc-Report/m-p/347107#M63617</link>
      <description>&lt;P&gt;I would like to remove the average row when the mean for the total column is 0. For e.g. in the output below I want to delete the average row for Name = X since the average of Total column is 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Averages are calcuated&amp;nbsp;as follows -&lt;/P&gt;&lt;P&gt;define a / analysis mean 'a' style={tagattr='format:###,###,##0.00'};&lt;BR /&gt;define b&amp;nbsp;/ analysis mean 'b' style={tagattr='format:###,###,##0.00'};&lt;BR /&gt;define c / analysis mean 'c' style={tagattr='format:###,###,##0.00'};&lt;BR /&gt;define total / analysis mean 'total'&amp;nbsp;&lt;SPAN&gt;style={tagattr='format:###,###,##0.00'};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;break after&amp;nbsp;Name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/18/2017&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Average&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/11/2017&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;45.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;7.50&lt;/TD&gt;&lt;TD&gt;45.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/18/2017&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;45.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;4.00&lt;/TD&gt;&lt;TD&gt;45.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/25/2017&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;43.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5.00&lt;/TD&gt;&lt;TD&gt;43.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/04/2017&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;21.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;2.00&lt;/TD&gt;&lt;TD&gt;21.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Average&lt;/TD&gt;&lt;TD&gt;38.50&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;4.63&lt;/TD&gt;&lt;TD&gt;38.50&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Apr 2017 16:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditionally-remove-summary-rows-in-Proc-Report/m-p/347107#M63617</guid>
      <dc:creator>tarunah</dc:creator>
      <dc:date>2017-04-04T16:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally remove summary rows in Proc Report</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditionally-remove-summary-rows-in-Proc-Report/m-p/347139#M63621</link>
      <description>&lt;P&gt;Whilst you may be able to do this in compute blocks, I tend to find it easier to get a dataset looking right before reporting it out. Easier to QC, and work with. &amp;nbsp;So two steps:&lt;/P&gt;
&lt;PRE&gt;proc report data=... out=want;
...
run;

data want;
  set want;
  if name="Average" and total=0 then delete;
run;

/* Now we actually report it out */
proc report data=want;
...
run;&lt;/PRE&gt;
&lt;P&gt;Of ourse you don't need to use proc report, you could use other procedures.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Apr 2017 18:03:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditionally-remove-summary-rows-in-Proc-Report/m-p/347139#M63621</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-04-04T18:03:57Z</dc:date>
    </item>
  </channel>
</rss>

