<?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: Creating Subtotals Based on one column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835673#M330380</link>
    <description>&lt;P&gt;PROC REPORT makes this relatively easy. You do &lt;FONT color="#FF0000"&gt;&lt;EM&gt;not&lt;/EM&gt;&lt;/FONT&gt; need to first create columns with year in the column name; in fact this is a mistake. Use the original (long) data set, rather than the (wide) data set with year in the column name. See &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Maxims-of-Maximally-Efficient-SAS-Programmers/ta-p/352068" target="_self"&gt;Maxim 19&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data fake_data;
input category $ name $ year count marketshare;
cards;
ANIMALS DOG 2021 5 0.002
ANIMALS CAT 2021 9 0.078
ANIMALS BEAR 2021 14 .92
ANIMALS DOG 2022 13 0.042
ANIMALS CAT 2022 22 0.038
ANIMALS BEAR 2022 88 .92
COLORS GREEN 2021 5 0.002
COLORS RED 2021 9 0.078
COLORS STRIPES 2021 14 .92
COLORS GREEN 2022 13 0.042
COLORS RED 2022 22 0.038
COLORS STRIPES 2022 88 .92
;

proc report data=fake_data;
    columns category name year,(count marketshare);
    define year/across 'YEAR';
    define category/group 'CATEGORY';
    define name/group 'GROUP';
    define count/sum 'COUNT';
    define marketshare/sum format=percent10.2 'PERCENT';
    break after category/summarize;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 28 Sep 2022 18:15:44 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2022-09-28T18:15:44Z</dc:date>
    <item>
      <title>Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835643#M330364</link>
      <description>&lt;P&gt;I'm new to using SAS Enterprise Guide and am trying to learn how to summarize data and wasn't sure whether code or some SAS EG report is the best method.&amp;nbsp; See below for my current data as well as the results I'm trying to get afterwards.&amp;nbsp; Thank you for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;CATEGORY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;NAME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STATUS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COUNT_2021&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;MARKET_SHARE_2021&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COUNT_2022&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;MARKET_SHARE_2022&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;DOG&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;20.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;28&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;DOG&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;17&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;68.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2352&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;98.66%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;FISH&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;BEAR&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;12.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;0.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;GREEN&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;8&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;25.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;7&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;0.18%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ORANGE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;BLACK&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;24&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;75.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3885&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;99.82%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;CIRCLE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;19&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;79.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;27&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;100.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;TRIANGLE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;20.83%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SQUARE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to add subtotal lines that break at Category only and sum the counts and market shares such as:&amp;nbsp; (red lines are what I'm seeking to add)&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;CATEGORY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;NAME&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STATUS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COUNT_2021&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;MARKET_SHARE_2021&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COUNT_2022&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;MARKET_SHARE_2022&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;DOG&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;20.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;28&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;DOG&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;17&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;68.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2352&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;98.66%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;FISH&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;BEAR&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;12.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;0.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;ANIMALS&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;TOTAL&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;2384&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;GREEN&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;8&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;25.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;7&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;0.18%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;ORANGE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;COLORS&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;BLACK&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;24&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;75.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3885&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;99.82%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#FF0000"&gt;COLORS&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;TOTAL&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;32&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;3892&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;CIRCLE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;REAL&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;19&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;79.17%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;27&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;100.00%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;TRIANGLE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;20.83%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SHAPES&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;SQUARE&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;IMAGINARY&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#FF0000"&gt;SHAPES&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;TOTAL&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;24&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;27&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2" color="#FF0000"&gt;&lt;STRONG&gt;100.00%&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 28 Sep 2022 15:33:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835643#M330364</guid>
      <dc:creator>Cheesiepoof05</dc:creator>
      <dc:date>2022-09-28T15:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835673#M330380</link>
      <description>&lt;P&gt;PROC REPORT makes this relatively easy. You do &lt;FONT color="#FF0000"&gt;&lt;EM&gt;not&lt;/EM&gt;&lt;/FONT&gt; need to first create columns with year in the column name; in fact this is a mistake. Use the original (long) data set, rather than the (wide) data set with year in the column name. See &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Maxims-of-Maximally-Efficient-SAS-Programmers/ta-p/352068" target="_self"&gt;Maxim 19&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data fake_data;
input category $ name $ year count marketshare;
cards;
ANIMALS DOG 2021 5 0.002
ANIMALS CAT 2021 9 0.078
ANIMALS BEAR 2021 14 .92
ANIMALS DOG 2022 13 0.042
ANIMALS CAT 2022 22 0.038
ANIMALS BEAR 2022 88 .92
COLORS GREEN 2021 5 0.002
COLORS RED 2021 9 0.078
COLORS STRIPES 2021 14 .92
COLORS GREEN 2022 13 0.042
COLORS RED 2022 22 0.038
COLORS STRIPES 2022 88 .92
;

proc report data=fake_data;
    columns category name year,(count marketshare);
    define year/across 'YEAR';
    define category/group 'CATEGORY';
    define name/group 'GROUP';
    define count/sum 'COUNT';
    define marketshare/sum format=percent10.2 'PERCENT';
    break after category/summarize;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 18:15:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835673#M330380</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-09-28T18:15:44Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835680#M330385</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;Thanks for the suggestion.&amp;nbsp; Unfortunately my data is in two different locations for the prior quarter and current quarter so I didn't split them apart, rather they were brought in from separate sources.&amp;nbsp; Any way to modify your PROC REPORT to my current format?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 18:17:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835680#M330385</guid>
      <dc:creator>Cheesiepoof05</dc:creator>
      <dc:date>2022-09-28T18:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835682#M330387</link>
      <description>&lt;P&gt;I would modify the data to be in the format I showed. Just because you receive data in a bad format doesn't mean you have to leave it in the bad format.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 18:18:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835682#M330387</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-09-28T18:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835686#M330391</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;Even though this report is the last step of my process?&amp;nbsp; I understand if I was building a database, but I'm just creating a quarterly report.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 18:35:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835686#M330391</guid>
      <dc:creator>Cheesiepoof05</dc:creator>
      <dc:date>2022-09-28T18:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835695#M330394</link>
      <description>&lt;P&gt;What I would do is exactly what I explained. To me that is the easiest path, and if you ever get 2023 data, then the code I provided will continue to work without modification, whereas your code will have to be modified to create columns that have 2023 in the variable name. Good code has value in the long run.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's fine if you don't want to do that, that's up to you.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 18:58:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835695#M330394</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-09-28T18:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835696#M330395</link>
      <description>&lt;P&gt;This report is easier to create if the raw data is in a different form. If you're developing this process I would strongly agree there's a point in redesigning this to be more dynamic and to do the years dynamically. Otherwise next year you're going to have modify the code to account for a new year. And then each year thereafter. &lt;BR /&gt;It's easier to make the code cleaner from the start.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you do it manually you'll also need to add in another variable to control the sort order to have it sorted to the end. Here's an example of how it can be done. Some of this is hardcoded so you'll need to adapt of course. Now imagine adding a new year and/or different category levels.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You would modify your output statement to get the totals needed. This also depends on if you want a table or report.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=sashelp.cars noprint;
class make model;
types make make*model;


output out=summary sum(mpg_city) = mpg_city sum(mpg_highway) = mpg_highway;
run;

proc sort data=summary;
by make;
run;



data want;
set summary;
by make _type_;
if _type_ = 2 then do;
 model = 'Total';
 sort_order = 9999;
end;
else if first._type_ and _type_ = 3 then sort_order=1;
else sort_order+1;

drop _freq_;
run;

proc sort data=want;
by make sort_order;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Sep 2022 19:00:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835696#M330395</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-09-28T19:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835704#M330412</link>
      <description>&lt;P&gt;Starting with the data in your original table (the first one you showed)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data re_arrange;
    set have;
    year=2021;
    count=count_2021;
    market_share=market_share_2021;
    output;
    year=2022;
    count=count_2022;
    market_share=market_share_2022;
    output;
    drop count_2021 count_2022 market_share_2021 market_share_2022;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now this data set will run through my PROC REPORT code without additional modification (if I did it right, I can't test this code because I don't have your data in a usable form). Of course, at this point, you lose the future benefit of not having to change the program when 2023 data is available, the code in this message will have to be modified for 2023. (That again is the benefit that &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt; and I described, by doing it right the first time, re-writing the entire system of code rather than adding kludge upon kludge)&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 20:41:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835704#M330412</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-09-28T20:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Subtotals Based on one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835715#M330417</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by category;
output;
if first.category then do;
 count_2021_sum = count_2021;
 count_2022_sum= count_2022;
end;
else do;
 count_2021_sum +count_2021;
count_2022_sum+count_2022;
end;

if last.category then do;
Name='Total';
count_2021 = count_2021_sum;
count_2022=count_2022_sum;
output;
end;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Another manual option - note you need to add in other variables.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 21:30:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Subtotals-Based-on-one-column/m-p/835715#M330417</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-09-28T21:30:36Z</dc:date>
    </item>
  </channel>
</rss>

