<?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 How to suppress data based on conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325357#M271394</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to suppress data according to the following rules:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If any cell is less than 20, the cell is suppressed for the purpose of confidentiality.&lt;/LI&gt;&lt;LI&gt;When there is suppression of a single cell, the next smallest cell(s) will need to be suppressed so that the value of the suppressed cell cannot be calculated by subtracting the other values from the total for a region.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Here’s the sample data:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;110&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;210&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;350&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;170&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;245&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Tue, 17 Jan 2017 17:20:17 GMT</pubDate>
    <dc:creator>xyg</dc:creator>
    <dc:date>2017-01-17T17:20:17Z</dc:date>
    <item>
      <title>How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325357#M271394</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to suppress data according to the following rules:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If any cell is less than 20, the cell is suppressed for the purpose of confidentiality.&lt;/LI&gt;&lt;LI&gt;When there is suppression of a single cell, the next smallest cell(s) will need to be suppressed so that the value of the suppressed cell cannot be calculated by subtracting the other values from the total for a region.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Here’s the sample data:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;110&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;210&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;350&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Group 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;170&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Group3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;nbsp;&lt;/P&gt;&lt;P&gt;Region3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;245&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 17:20:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325357#M271394</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-17T17:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325370#M271395</link>
      <description>&lt;P&gt;I think that the following will do what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; input Region $ Group $&amp;amp;: Count;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;Region1 Group 1 70&lt;BR /&gt;Region1 Group2 30&lt;BR /&gt;Region1 Group3 10 &lt;BR /&gt;Region1 Total 110 &lt;BR /&gt;Region2 Group 1 210&lt;BR /&gt;Region2 Group2 90&lt;BR /&gt;Region2 Group3 50 &lt;BR /&gt;Region2 Total 350 &lt;BR /&gt;Region3 Group 1 170&lt;BR /&gt;Region3 Group2 15&lt;BR /&gt;Region3 Group3 60 &lt;BR /&gt;Region3 Total 245 &lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;proc sort data=have out=want;&lt;BR /&gt;&amp;nbsp; by Region Count;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;data want (drop=delete last_delete);&lt;BR /&gt;&amp;nbsp; set want;&lt;BR /&gt;&amp;nbsp; by Region;&lt;BR /&gt;&amp;nbsp; if count lt 20 then delete=1;&lt;BR /&gt;&amp;nbsp; last_delete=ifn(first.Region,.,lag(delete));&lt;BR /&gt;&amp;nbsp; if last_delete then delete=1;&lt;BR /&gt;&amp;nbsp; if delete ne 1;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 17:36:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325370#M271395</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-01-17T17:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325385#M271396</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your quick response! I tried the code and it's working well! The only thing is that I'd like a blank for suppressed data, instead of deleting them. I'd like the data like this:&lt;/P&gt;&lt;P&gt;Region Group Count&lt;/P&gt;&lt;P&gt;Region1 Group1 70&lt;/P&gt;&lt;P&gt;Region1 Group2&lt;/P&gt;&lt;P&gt;Region1 Group3&lt;/P&gt;&lt;P&gt;Region1 Total 110&lt;/P&gt;&lt;P&gt;Region2 Group1 210&lt;/P&gt;&lt;P&gt;Region2 Group2 90&lt;/P&gt;&lt;P&gt;Region2 Group3 50&lt;/P&gt;&lt;P&gt;Region2 Total 350&lt;/P&gt;&lt;P&gt;Region3 Group1 170&lt;/P&gt;&lt;P&gt;Region3 Group2&lt;/P&gt;&lt;P&gt;Region3 Group3&lt;/P&gt;&lt;P&gt;Region3 Total 245&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 18:11:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325385#M271396</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-17T18:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325389#M271397</link>
      <description>&lt;P&gt;So instead of deletion create another variable and use that one in your display/report/ or what ever.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 18:15:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325389#M271397</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-17T18:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325397#M271398</link>
      <description>&lt;P&gt;data have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; input Region $ Group $&amp;amp;: Count;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;Region1 Group 1 70&lt;BR /&gt;Region1 Group2 30&lt;BR /&gt;Region1 Group3 10 &lt;BR /&gt;Region1 Total 110 &lt;BR /&gt;Region2 Group 1 210&lt;BR /&gt;Region2 Group2 90&lt;BR /&gt;Region2 Group3 50 &lt;BR /&gt;Region2 Total 350 &lt;BR /&gt;Region3 Group 1 170&lt;BR /&gt;Region3 Group2 15&lt;BR /&gt;Region3 Group3 60 &lt;BR /&gt;Region3 Total 245 &lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sort data=have out=want;&lt;BR /&gt;&amp;nbsp; by Region Count;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data want (drop=delete last_delete);&lt;BR /&gt;&amp;nbsp; set want;&lt;BR /&gt;&amp;nbsp; by Region;&lt;BR /&gt;&amp;nbsp; if count lt 20 then delete=1;&lt;BR /&gt;&amp;nbsp; last_delete=ifn(first.Region,.,lag(delete));&lt;BR /&gt;&amp;nbsp; if last_delete then delete=1;&lt;BR /&gt;&amp;nbsp; if delete eq 1 then call missing(count);&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 18:38:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325397#M271398</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-01-17T18:38:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325402#M271399</link>
      <description>&lt;P&gt;Thank you Art and Ballardw for you help! The code below solved my question!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input Region $ Group $ Count;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;Region1 Group1 70&lt;/P&gt;&lt;P&gt;Region1 Group2 30&lt;/P&gt;&lt;P&gt;Region1 Group3 10&lt;/P&gt;&lt;P&gt;Region1 Total 110&lt;/P&gt;&lt;P&gt;Region2 Group1 210&lt;/P&gt;&lt;P&gt;Region2 Group2 90&lt;/P&gt;&lt;P&gt;Region2 Group3 50&lt;/P&gt;&lt;P&gt;Region2 Total 350&lt;/P&gt;&lt;P&gt;Region3 Group1 170&lt;/P&gt;&lt;P&gt;Region3 Group2 15&lt;/P&gt;&lt;P&gt;Region3 Group3 60&lt;/P&gt;&lt;P&gt;Region3 Total 245&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sort&lt;/STRONG&gt; data=have out=want;&lt;/P&gt;&lt;P&gt;by Region Count;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want(drop=supp last_supp);;&lt;/P&gt;&lt;P&gt;set want;&lt;/P&gt;&lt;P&gt;by Region;&lt;/P&gt;&lt;P&gt;if count lt &lt;STRONG&gt;20&lt;/STRONG&gt; then supp=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;last_supp=ifn(first.Region,&lt;STRONG&gt;.&lt;/STRONG&gt;,lag(supp));&lt;/P&gt;&lt;P&gt;if last_supp then supp=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;if supp = &lt;STRONG&gt;1&lt;/STRONG&gt; then count=&lt;STRONG&gt;.&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sort&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;by Region group;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 18:41:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325402#M271399</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-17T18:41:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325406#M271400</link>
      <description>&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you, thank you!!!&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 18:44:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325406#M271400</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-17T18:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325771#M271401</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a further question regarding the data suppression. I need to suppress data according to the following rules (a third&amp;nbsp;rule is added):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If any cell is less than 20, the cell is suppressed for the purpose of confidentiality.&lt;/LI&gt;&lt;LI&gt;When there is suppression of a single cell, the next smallest cell(s) will need to be suppressed so that the value of the suppressed cell cannot be calculated by subtracting the other values from the total for a region.&lt;/LI&gt;&lt;LI&gt;If two or more of the cells within a region are less than 20 (will be suppressed), then the next smallest cell(s) will NOT be suppressed, as the values of suppressed cells cannot be determined.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The sample data is here:&lt;/P&gt;&lt;P&gt;Region1 Group1 70&lt;/P&gt;&lt;P&gt;Region1 Group2 30&lt;/P&gt;&lt;P&gt;Region1 Group3 10&lt;/P&gt;&lt;P&gt;Region1 Total 110&lt;/P&gt;&lt;P&gt;Region2 Group1 210&lt;/P&gt;&lt;P&gt;Region2 Group2 90&lt;/P&gt;&lt;P&gt;Region2 Group3 50&lt;/P&gt;&lt;P&gt;Region2 Total 350&lt;/P&gt;&lt;P&gt;Region3 Group1 170&lt;/P&gt;&lt;P&gt;Region3 Group2 15&lt;/P&gt;&lt;P&gt;Region3 Group3 60&lt;/P&gt;&lt;P&gt;Region3 Total 245&lt;/P&gt;&lt;P&gt;Region4 Group1 55&lt;/P&gt;&lt;P&gt;Region4 Group2 15&lt;/P&gt;&lt;P&gt;Region4 Group3 10&lt;/P&gt;&lt;P&gt;Region4 Total 80&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I want the data is like this:&lt;/P&gt;&lt;P&gt;Region1 Group1 70&lt;/P&gt;&lt;P&gt;Region1 Group2&lt;/P&gt;&lt;P&gt;Region1 Group3&lt;/P&gt;&lt;P&gt;Region1 Total 110&lt;/P&gt;&lt;P&gt;Region2 Group1 210&lt;/P&gt;&lt;P&gt;Region2 Group2 90&lt;/P&gt;&lt;P&gt;Region2 Group3 50&lt;/P&gt;&lt;P&gt;Region2 Total 350&lt;/P&gt;&lt;P&gt;Region3 Group1 170&lt;/P&gt;&lt;P&gt;Region3 Group2&lt;/P&gt;&lt;P&gt;Region3 Group3&lt;/P&gt;&lt;P&gt;Region3 Total 245&lt;/P&gt;&lt;P&gt;Region4 Group1 55&lt;/P&gt;&lt;P&gt;Region4 Group2&lt;/P&gt;&lt;P&gt;Region4 Group3&lt;/P&gt;&lt;P&gt;Region4 Total 80&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jan 2017 19:06:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325771#M271401</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-18T19:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325782#M271402</link>
      <description>&lt;P&gt;Just add a counter and include that in the criteria. e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sort data=have out=want;
  by Region Count;
run;

data want (drop=delete last_delete dcounter);
  set want;
  by Region;
  if first.Region then dcounter=0;
  if count lt 20 then do;
    delete=1;
    dcounter+1;
  end;
  last_delete=ifn(first.Region,.,lag(delete));
  if last_delete and dcounter lt 2 then delete=1;
  if delete eq 1 then call missing(count);
run;
&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jan 2017 19:39:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325782#M271402</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-01-18T19:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress data based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325949#M271403</link>
      <description>&lt;P&gt;Thank you again, Art! This is exactly what I want! Thank you for all your helps!&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2017 13:16:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-data-based-on-conditions/m-p/325949#M271403</guid>
      <dc:creator>xyg</dc:creator>
      <dc:date>2017-01-19T13:16:35Z</dc:date>
    </item>
  </channel>
</rss>

