<?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 command in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982742#M84103</link>
    <description>&lt;P&gt;You could do this in PROC TABULATE with PCTSUM. I had to add a unique row variable since you are not grouping the quarter and icecream, but maybe the logic will work with your actual data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Quarter :$2. IceCream :$12. Sales :comma. Concession :comma.;
  format Sales Concession dollar6.2;
cards;
Q1  Chocolate $30 $5
Q2  Vanilla $25 $15
Q3  Butterscotch  $50 $10
Q4  Strawberry  $80 $3
Q1  Chocolate $30 $2
Q2  Vanilla $25 $10
Q3  Butterscotch  $50 $20
Q4  Strawberry  $80 $9
;
run;

data have;
set have;
id=_n_;
run;

proc tabulate data=have;
class id;
class quarter icecream;
var sales concession;
table id*quarter*icecream, sales concession*(sum pctsum&amp;lt;sales&amp;gt;*f=8.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 30 Jan 2026 16:00:12 GMT</pubDate>
    <dc:creator>Kathryn_SAS</dc:creator>
    <dc:date>2026-01-30T16:00:12Z</dc:date>
    <item>
      <title>Proc command for % between 2 numeric variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982726#M84098</link>
      <description>&lt;P&gt;Hi I had a quick question.&lt;/P&gt;
&lt;P&gt;If I wanted to know the % between 2 numeric variables, which proc command would be the best to use.&lt;/P&gt;
&lt;P&gt;For eg: below is a table.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Quarter&lt;/TD&gt;
&lt;TD&gt;Ice cream&lt;/TD&gt;
&lt;TD&gt;Sales&lt;/TD&gt;
&lt;TD&gt;Concession&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q1&lt;/TD&gt;
&lt;TD&gt;Chocolate&lt;/TD&gt;
&lt;TD&gt;$30&lt;/TD&gt;
&lt;TD&gt;$5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q2&lt;/TD&gt;
&lt;TD&gt;Vanilla&lt;/TD&gt;
&lt;TD&gt;$25&lt;/TD&gt;
&lt;TD&gt;$15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q3&lt;/TD&gt;
&lt;TD&gt;Butterscotch&lt;/TD&gt;
&lt;TD&gt;$50&lt;/TD&gt;
&lt;TD&gt;$10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q4&lt;/TD&gt;
&lt;TD&gt;Strawberry&lt;/TD&gt;
&lt;TD&gt;$80&lt;/TD&gt;
&lt;TD&gt;$3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q1&lt;/TD&gt;
&lt;TD&gt;Chocolate&lt;/TD&gt;
&lt;TD&gt;$30&lt;/TD&gt;
&lt;TD&gt;$2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q2&lt;/TD&gt;
&lt;TD&gt;Vanilla&lt;/TD&gt;
&lt;TD&gt;$25&lt;/TD&gt;
&lt;TD&gt;$10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q3&lt;/TD&gt;
&lt;TD&gt;Butterscotch&lt;/TD&gt;
&lt;TD&gt;$50&lt;/TD&gt;
&lt;TD&gt;$20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q4&lt;/TD&gt;
&lt;TD&gt;Strawberry&lt;/TD&gt;
&lt;TD&gt;$80&lt;/TD&gt;
&lt;TD&gt;$9&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;My var variables are Sales and Concession and my Class variable is Quarter. I thought of using the proc tabulate command, but&amp;nbsp; I believe in a tabulate command the % is between a class variable and a numeric variable.&lt;/P&gt;
&lt;P&gt;What I would like is the last column&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Quarter&lt;/TD&gt;
&lt;TD&gt;Ice cream&lt;/TD&gt;
&lt;TD&gt;Sales&lt;/TD&gt;
&lt;TD&gt;Concession&lt;/TD&gt;
&lt;TD&gt;%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q1&lt;/TD&gt;
&lt;TD&gt;Chocolate&lt;/TD&gt;
&lt;TD&gt;$30&lt;/TD&gt;
&lt;TD&gt;$5&lt;/TD&gt;
&lt;TD&gt;17%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q2&lt;/TD&gt;
&lt;TD&gt;Vanilla&lt;/TD&gt;
&lt;TD&gt;$25&lt;/TD&gt;
&lt;TD&gt;$15&lt;/TD&gt;
&lt;TD&gt;60%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q3&lt;/TD&gt;
&lt;TD&gt;Butterscotch&lt;/TD&gt;
&lt;TD&gt;$50&lt;/TD&gt;
&lt;TD&gt;$10&lt;/TD&gt;
&lt;TD&gt;20%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q4&lt;/TD&gt;
&lt;TD&gt;Strawberry&lt;/TD&gt;
&lt;TD&gt;$80&lt;/TD&gt;
&lt;TD&gt;$3&lt;/TD&gt;
&lt;TD&gt;4%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q1&lt;/TD&gt;
&lt;TD&gt;Chocolate&lt;/TD&gt;
&lt;TD&gt;$30&lt;/TD&gt;
&lt;TD&gt;$2&lt;/TD&gt;
&lt;TD&gt;7%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q2&lt;/TD&gt;
&lt;TD&gt;Vanilla&lt;/TD&gt;
&lt;TD&gt;$25&lt;/TD&gt;
&lt;TD&gt;$10&lt;/TD&gt;
&lt;TD&gt;40%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q3&lt;/TD&gt;
&lt;TD&gt;Butterscotch&lt;/TD&gt;
&lt;TD&gt;$50&lt;/TD&gt;
&lt;TD&gt;$20&lt;/TD&gt;
&lt;TD&gt;40%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Q4&lt;/TD&gt;
&lt;TD&gt;Strawberry&lt;/TD&gt;
&lt;TD&gt;$80&lt;/TD&gt;
&lt;TD&gt;$9&lt;/TD&gt;
&lt;TD&gt;11%&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;I would appreciate your help.&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Feb 2026 10:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982726#M84098</guid>
      <dc:creator>Gladis6680</dc:creator>
      <dc:date>2026-02-03T10:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982728#M84099</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/275285"&gt;@Gladis6680&lt;/a&gt;, could you confirm that you would like to calculate % as concession/sales? Is it purposely rounded to the nearest integer value as well?&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jan 2026 14:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982728#M84099</guid>
      <dc:creator>antonbcristina</dc:creator>
      <dc:date>2026-01-30T14:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982734#M84100</link>
      <description>&lt;P&gt;Yes, % = concession/sales. I apologize I wasn't clear and it would be nice to have the % up to 2 decimal places.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jan 2026 15:30:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982734#M84100</guid>
      <dc:creator>Gladis6680</dc:creator>
      <dc:date>2026-01-30T15:30:30Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982737#M84101</link>
      <description>&lt;P&gt;No need to call any PROCs.&amp;nbsp; Just run a simple data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First let's convert your listing into a dataset so we have something the data step can use as input.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Quarter :$2. IceCream :$12. Sales :comma. Concession :comma.;
  format Sales Concession dollar6.2;
cards;
Q1  Chocolate $30 $5
Q2  Vanilla $25 $15
Q3  Butterscotch  $50 $10
Q4  Strawberry  $80 $3
Q1  Chocolate $30 $2
Q2  Vanilla $25 $10
Q3  Butterscotch  $50 $20
Q4  Strawberry  $80 $9
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you just need to do simple division to calculate the percentage.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  percent = Concession/Sales;
  format percent percent8.2 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;NOTE: Remember to use valid names for your variables.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jan 2026 15:46:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982737#M84101</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-01-30T15:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982739#M84102</link>
      <description>&lt;P&gt;Hmm. Ok thanks I was trying not to include the %'s in the raw data. I guess I could create it in another data file&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jan 2026 15:51:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982739#M84102</guid>
      <dc:creator>Gladis6680</dc:creator>
      <dc:date>2026-01-30T15:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982742#M84103</link>
      <description>&lt;P&gt;You could do this in PROC TABULATE with PCTSUM. I had to add a unique row variable since you are not grouping the quarter and icecream, but maybe the logic will work with your actual data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Quarter :$2. IceCream :$12. Sales :comma. Concession :comma.;
  format Sales Concession dollar6.2;
cards;
Q1  Chocolate $30 $5
Q2  Vanilla $25 $15
Q3  Butterscotch  $50 $10
Q4  Strawberry  $80 $3
Q1  Chocolate $30 $2
Q2  Vanilla $25 $10
Q3  Butterscotch  $50 $20
Q4  Strawberry  $80 $9
;
run;

data have;
set have;
id=_n_;
run;

proc tabulate data=have;
class id;
class quarter icecream;
var sales concession;
table id*quarter*icecream, sales concession*(sum pctsum&amp;lt;sales&amp;gt;*f=8.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 30 Jan 2026 16:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982742#M84103</guid>
      <dc:creator>Kathryn_SAS</dc:creator>
      <dc:date>2026-01-30T16:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982747#M84104</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/275285"&gt;@Gladis6680&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hmm. Ok thanks I was trying not to include the %'s in the raw data. I guess I could create it in another data file&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Are you asking how to make a REPORT?&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jan 2026 16:21:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982747#M84104</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-01-30T16:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982749#M84105</link>
      <description>No I can do that.&lt;BR /&gt;Thanks,</description>
      <pubDate>Fri, 30 Jan 2026 16:22:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982749#M84105</guid>
      <dc:creator>Gladis6680</dc:creator>
      <dc:date>2026-01-30T16:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982751#M84106</link>
      <description>&lt;P&gt;No need to make a physical copy of the data, just use a view to drive your report.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data for_report / view=for_report;
  set have;
  percent = Concession/Sales;
  format percent percent8.2 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 30 Jan 2026 16:28:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982751#M84106</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-01-30T16:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982752#M84107</link>
      <description>Oh wow, I did not know that&lt;BR /&gt;thank you so much! I will try that</description>
      <pubDate>Fri, 30 Jan 2026 16:30:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982752#M84107</guid>
      <dc:creator>Gladis6680</dc:creator>
      <dc:date>2026-01-30T16:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: proc command</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982781#M84108</link>
      <description>&lt;P&gt;PROC REPORT would be the best PROC for your this question.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Quarter :$2. IceCream :$12. Sales :comma. Concession :comma.;
  format Sales Concession dollar6.2;
cards;
Q1  Chocolate $30 $5
Q2  Vanilla $25 $15
Q3  Butterscotch  $50 $10
Q4  Strawberry  $80 $3
Q1  Chocolate $30 $2
Q2  Vanilla $25 $10
Q3  Butterscotch  $50 $20
Q4  Strawberry  $80 $9
;

proc report data=have nowd;
column  Quarter  IceCream  Sales  Concession pct;
define Quarter/display;
define Sales/display;
define Concession/display;
define pct/computed format=percent8.2;
compute pct;
pct=Concession/Sales;
endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1769846765209.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/112905i212A0F5714DD022E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1769846765209.png" alt="Ksharp_0-1769846765209.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 31 Jan 2026 08:06:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-command-for-between-2-numeric-variables/m-p/982781#M84108</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2026-01-31T08:06:28Z</dc:date>
    </item>
  </channel>
</rss>

