<?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 means in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593847#M170509</link>
    <description>&lt;P&gt;Or you could switch to SQL to do all in one and easy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select sub_category,sum(sales)as sum
from disc
where saleyear in (2012,2013,2014)
group by sub_category
order by sum desc;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 03 Oct 2019 18:41:30 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-10-03T18:41:30Z</dc:date>
    <item>
      <title>proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593844#M170506</link>
      <description>&lt;P&gt;&lt;STRONG&gt;The code and example result are below. How can I get the sum in descending order?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks for your help.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;data disc;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;set sales (keep=sub_category sales order_date);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;saleyear=year(order_date);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;proc means data=disc sum ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;class sub_category;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;var sales;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;where saleyear in (2012,2013,2014);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Means Procedure&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Sub_category&amp;nbsp; N obs&amp;nbsp; &amp;nbsp; sum&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;a&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;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20006.56&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 39&amp;nbsp; &amp;nbsp; &amp;nbsp; 114309.658&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&amp;nbsp; &amp;nbsp; &amp;nbsp;12657.98&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 98&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 876000.765&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;e&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 256&amp;nbsp; &amp;nbsp; &amp;nbsp; 9860&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="proc_title_group"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="proc_title_group"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593844#M170506</guid>
      <dc:creator>meetagupta</dc:creator>
      <dc:date>2019-10-03T18:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593846#M170508</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/288578"&gt;@meetagupta&lt;/a&gt;&amp;nbsp; You would need to write your results to an output dataset and sort by descedning. You could use ods output or output out to write your results to output dataset and then a proc sort&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:34:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593846#M170508</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-03T18:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593847#M170509</link>
      <description>&lt;P&gt;Or you could switch to SQL to do all in one and easy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select sub_category,sum(sales)as sum
from disc
where saleyear in (2012,2013,2014)
group by sub_category
order by sum desc;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:41:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593847#M170509</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-03T18:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593848#M170510</link>
      <description>&lt;P&gt;But SUM is not a variable in the dataset DISC. How will I sort it?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:41:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593848#M170510</guid>
      <dc:creator>meetagupta</dc:creator>
      <dc:date>2019-10-03T18:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593850#M170512</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc means data=disc nway ;
class sub_category;
var sales;
where saleyear in (2012,2013,2014);
output out=temp sum=sum n=nobs;
run;

proc sort data=temp;
by descending sum;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:47:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593850#M170512</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-03T18:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593851#M170513</link>
      <description>&lt;P&gt;Thanks. It worked but now its giving me result as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sub_category&amp;nbsp; &amp;nbsp; sum&amp;nbsp; &amp;nbsp; &amp;nbsp; saleyear&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64573&amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64573&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2012&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64573&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2014&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64573&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2013&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4590&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4590&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&amp;nbsp; and so on...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want only 1 row for a and 1 row for b and so on. I can drop the saleyear as I dont need it anymore in the result table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:50:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593851#M170513</guid>
      <dc:creator>meetagupta</dc:creator>
      <dc:date>2019-10-03T18:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593852#M170514</link>
      <description>&lt;P&gt;Yes That's the reason I didn't include the saleyear in the SELECT clause in the example above. Did you code differently?&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2019 18:52:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593852#M170514</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-03T18:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593859#M170520</link>
      <description>&lt;P&gt;Ya I did include saleyear. But I removed it now and I am getting correct answer. Thank you very much for your help&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2019 19:04:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593859#M170520</guid>
      <dc:creator>meetagupta</dc:creator>
      <dc:date>2019-10-03T19:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593871#M170528</link>
      <description>Please mark this question as solved then, by marking one of novinosrin's solution as the correct response.</description>
      <pubDate>Thu, 03 Oct 2019 19:36:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/593871#M170528</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-10-03T19:36:50Z</dc:date>
    </item>
    <item>
      <title>Re: proc means</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/689487#M209618</link>
      <description>please provide sales dataset</description>
      <pubDate>Wed, 07 Oct 2020 09:41:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-means/m-p/689487#M209618</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2020-10-07T09:41:35Z</dc:date>
    </item>
  </channel>
</rss>

