<?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 Rank multiple columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rank-multiple-columns/m-p/745706#M233806</link>
    <description>&lt;P&gt;I have input&lt;/P&gt;
&lt;TABLE dir="ltr" border="1" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Product ID&amp;quot;}"&gt;Product ID&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Group &amp;quot;}"&gt;Group&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Revenue&amp;quot;}"&gt;Revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Quatity&amp;quot;}"&gt;Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:0}"&gt;0&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:60}"&gt;60&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:50}"&gt;50&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:90}"&gt;90&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:4}"&gt;4&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:5}"&gt;5&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:6}"&gt;6&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:100}"&gt;100&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:7}"&gt;7&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:200}"&gt;200&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:8}"&gt;8&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to have independent rank by Group for revenue and quantity (lower rank means better), the expected output will be:&lt;/P&gt;
&lt;TABLE dir="ltr" border="1" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Product ID&amp;quot;}"&gt;Product ID&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Group &amp;quot;}"&gt;Group&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Revenue&amp;quot;}"&gt;Revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Quatity&amp;quot;}"&gt;Quantity&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;rank revenue&amp;quot;}"&gt;rank revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;rank quantity&amp;quot;}"&gt;rank quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:0}"&gt;0&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:60}"&gt;60&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:50}"&gt;50&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:90}"&gt;90&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:4}"&gt;4&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:5}"&gt;5&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:6}"&gt;6&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:100}"&gt;100&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:7}"&gt;7&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:200}"&gt;200&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:8}"&gt;8&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;What I have in my mind is to rank independently each column like for revenue:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
        create table sort_revenue as
        select * from mytable group by Group order by revenue desc 
;quit;

data rank_revenue;
       set sort_revenue;
       by group;
       if first.group then rank_revenue=1;
       else rank_revenue+1;
run; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and do the same for rank quantity.&lt;/P&gt;
&lt;P&gt;I wonder any more efficient way to do both columns at the same time?&lt;/P&gt;</description>
    <pubDate>Fri, 04 Jun 2021 08:49:38 GMT</pubDate>
    <dc:creator>vietlinh12hoa</dc:creator>
    <dc:date>2021-06-04T08:49:38Z</dc:date>
    <item>
      <title>Rank multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rank-multiple-columns/m-p/745706#M233806</link>
      <description>&lt;P&gt;I have input&lt;/P&gt;
&lt;TABLE dir="ltr" border="1" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Product ID&amp;quot;}"&gt;Product ID&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Group &amp;quot;}"&gt;Group&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Revenue&amp;quot;}"&gt;Revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Quatity&amp;quot;}"&gt;Quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:0}"&gt;0&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:60}"&gt;60&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:50}"&gt;50&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:90}"&gt;90&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:4}"&gt;4&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:5}"&gt;5&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:6}"&gt;6&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:100}"&gt;100&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:7}"&gt;7&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:200}"&gt;200&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:8}"&gt;8&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to have independent rank by Group for revenue and quantity (lower rank means better), the expected output will be:&lt;/P&gt;
&lt;TABLE dir="ltr" border="1" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;COL width="100" /&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Product ID&amp;quot;}"&gt;Product ID&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Group &amp;quot;}"&gt;Group&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Revenue&amp;quot;}"&gt;Revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;Quatity&amp;quot;}"&gt;Quantity&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;rank revenue&amp;quot;}"&gt;rank revenue&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;rank quantity&amp;quot;}"&gt;rank quantity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:0}"&gt;0&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:60}"&gt;60&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:50}"&gt;50&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;A&amp;quot;}"&gt;C&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:90}"&gt;90&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:4}"&gt;4&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:20}"&gt;20&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:5}"&gt;5&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;B&amp;quot;}"&gt;B&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:80}"&gt;80&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:10}"&gt;10&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:6}"&gt;6&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:100}"&gt;100&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:3}"&gt;3&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:7}"&gt;7&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:200}"&gt;200&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:15}"&gt;15&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:8}"&gt;8&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:2,&amp;quot;2&amp;quot;:&amp;quot;C&amp;quot;}"&gt;A&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:150}"&gt;150&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:30}"&gt;30&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:2}"&gt;2&lt;/TD&gt;
&lt;TD data-sheets-value="{&amp;quot;1&amp;quot;:3,&amp;quot;3&amp;quot;:1}"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;What I have in my mind is to rank independently each column like for revenue:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
        create table sort_revenue as
        select * from mytable group by Group order by revenue desc 
;quit;

data rank_revenue;
       set sort_revenue;
       by group;
       if first.group then rank_revenue=1;
       else rank_revenue+1;
run; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and do the same for rank quantity.&lt;/P&gt;
&lt;P&gt;I wonder any more efficient way to do both columns at the same time?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 08:49:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rank-multiple-columns/m-p/745706#M233806</guid>
      <dc:creator>vietlinh12hoa</dc:creator>
      <dc:date>2021-06-04T08:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: Rank multiple columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rank-multiple-columns/m-p/745710#M233808</link>
      <description>&lt;P&gt;Found it (from&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/proc/p1xzpoijq32wbsn1gr6g5cx3emsx.htm" target="_blank"&gt;https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/proc/p1xzpoijq32wbsn1gr6g5cx3emsx.htm&lt;/A&gt;)&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc rank data=mytable out=myrank ties=low descending;
   by Group notsorted;
   var Revenue Quantity;
   ranks Revenue_rank Quantity_rank;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 08:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rank-multiple-columns/m-p/745710#M233808</guid>
      <dc:creator>vietlinh12hoa</dc:creator>
      <dc:date>2021-06-04T08:50:09Z</dc:date>
    </item>
  </channel>
</rss>

