<?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: Macro enable calculation? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/602043#M174257</link>
    <description>&lt;P&gt;Obviously this is just a sample layout. my table generated has 6 columns of data, and many more rows, including a TOTAL row that i summed for all of the metrics i have aggregated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Name: TABLE_X&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 342px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33663i558195B4DF15B479/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure how to reference the table in the code you had provided.&lt;BR /&gt;My apologies I am pretty green at all of this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
    <pubDate>Wed, 06 Nov 2019 15:59:42 GMT</pubDate>
    <dc:creator>Jyuen204</dc:creator>
    <dc:date>2019-11-06T15:59:42Z</dc:date>
    <item>
      <title>Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601821#M174126</link>
      <description>&lt;P&gt;I have a macro that has tabulated data into multiple categories&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Metric&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Period1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;Value3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;Total&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;now I want to be able to auto calculate the percentage of the Value metrics over the totals&lt;BR /&gt;So I want to return something like this.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Metric&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Period1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.357&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.5&lt;/P&gt;&lt;P&gt;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.429&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.25&lt;/P&gt;&lt;P&gt;Value3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.222 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .214&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.25&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Trying to wrap my head around it and I haven't been able to make this work. Any assistance/guidance would be greatly appreciated. Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2019 21:30:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601821#M174126</guid>
      <dc:creator>Jyuen204</dc:creator>
      <dc:date>2019-11-05T21:30:19Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601826#M174131</link>
      <description>&lt;P&gt;Before you start trying to create a macro to generate the code first design the code that you want to generate.&lt;/P&gt;
&lt;P&gt;So is that first table supposed to be an example of the dataset that you have?&amp;nbsp; So you have the totals in an extra observation in the dataset?&lt;/P&gt;
&lt;P&gt;Or are those just examples of the types of REPORTs that you would like to generate?&amp;nbsp; In that case then please show what the actual data looks like.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2019 21:39:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601826#M174131</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-05T21:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601832#M174135</link>
      <description>&lt;P&gt;It may help to post the macro code that "tabulated" those values to begin with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you were actually putting calculated values into macro variables then likely way too much work was involved for what should be a simple Proc Freq&amp;nbsp;or Proc Report.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2019 21:51:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601832#M174135</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-11-05T21:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601839#M174138</link>
      <description>Those are standard proc freq outputs. Redesign your macro to use proc freq and output both the column percents and counts as needed.&lt;BR /&gt;</description>
      <pubDate>Tue, 05 Nov 2019 22:46:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601839#M174138</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-05T22:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601840#M174139</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/263957"&gt;@Jyuen204&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have a macro that has tabulated data into multiple categories&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Metric&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Period1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period 3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;
&lt;P&gt;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;
&lt;P&gt;Value3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;Total&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;now I want to be able to auto calculate the percentage of the Value metrics over the totals&lt;BR /&gt;So I want to return something like this.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Metric&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Period1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Period 3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.357&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.5&lt;/P&gt;
&lt;P&gt;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.429&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.25&lt;/P&gt;
&lt;P&gt;Value3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.222 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .214&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.25&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Trying to wrap my head around it and I haven't been able to make this work. Any assistance/guidance would be greatly appreciated. Thank you.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;No macro needed&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    if _n_=1 then set have(where=(metric='Total')
        rename=(period1=period1t period2=period2t period3=period3t));
    set have(where=(metric^='Total'));
    period1=period1/period1t;
    period2=period2/period2t;
    period3=period3/period3t;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Macros are an additional complication that provide little or no benefit in this situation, avoid them in this situation.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2019 22:57:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601840#M174139</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-05T22:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601889#M174172</link>
      <description>&lt;P&gt;As soon as you get your data in shape (Maxim 33), it's a simple SQL:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Metric $ Period1 Period2 Period3;
datalines;
Value1           3                     5                      4
Value2           4                     6                      2
Value3           2                     3                      2
;

proc transpose data=have out=trans(rename=(_name_=period col1=value));
by metric;
var period:;
run;

proc sql;
create table want as
select
  metric, period, value, value / sum(value) as percentage
from trans
group by period
order by metric, period;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Long beats wide.&lt;/P&gt;
&lt;P&gt;Long beats wide.&lt;/P&gt;
&lt;P&gt;Long beats wide.&lt;/P&gt;
&lt;P&gt;(Maxim 19)&lt;/P&gt;</description>
      <pubDate>Wed, 06 Nov 2019 07:29:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/601889#M174172</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-11-06T07:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/602043#M174257</link>
      <description>&lt;P&gt;Obviously this is just a sample layout. my table generated has 6 columns of data, and many more rows, including a TOTAL row that i summed for all of the metrics i have aggregated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Name: TABLE_X&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 342px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33663i558195B4DF15B479/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure how to reference the table in the code you had provided.&lt;BR /&gt;My apologies I am pretty green at all of this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 06 Nov 2019 15:59:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/602043#M174257</guid>
      <dc:creator>Jyuen204</dc:creator>
      <dc:date>2019-11-06T15:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: Macro enable calculation?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/602076#M174280</link>
      <description>&lt;P&gt;Get rid of the total row you generated, and do the following&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have;
    tables metric*(pm p2m p3m p4m p5m);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Nov 2019 17:49:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-enable-calculation/m-p/602076#M174280</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-06T17:49:05Z</dc:date>
    </item>
  </channel>
</rss>

