<?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: How to - Dynamically Get Percentage of Column by Grouping Another Column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247150#M46307</link>
    <description>&lt;P&gt;Proc tabulate is a good solution because you can calculate multiple statistics within a single proc. Otherwise you're most likely going to end up using several procs and then merging the results. If you want a dynamic result, this may be what you want anyways.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use SQL but then it becomes a bit more hard coded.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc freq will generate the first portion, counts and percentages, as well as missing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For count distinct it's either a double proc freq or a proc sql. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;You'll most likely need a proc transpose as well, to keep the dynamic nature of the report.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 01 Feb 2016 02:24:43 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-02-01T02:24:43Z</dc:date>
    <item>
      <title>How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247113#M46295</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I’m trying to get the percentages of Missing, Grade1, Grade2, Grade3 columns.&amp;nbsp;I should bring the Variable column values as unique so I used GROUP BY option; I also need to bring ID column as singular that’s why I used DISTINCT option. Actually, I need to calculate percentages of Missing, Grade1, Grade2, Grade3 columns by grouping Variable column and getting ID column as Distinct. While I can get the Variable column as unique in Want dataset, I can’t get the Variable column as unique when I try to use Subquery in Want2 dataset. Please find my desired output below. Could you help me or show me other methods to get my desired output, please ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Have;
Length Variable $ 20 ID $ 10 Missing 8 Grade1 8 Grade2 8 Grade3 8;
Infile Datalines Missover ;
Input Variable ID Missing Grade1 Grade2 Grade3;
Datalines;
Variable1 0001 0 0 1 0
Variable1 0001 0 1 0 0
Variable1 0002 0 0 0 1
Variable1 0002 0 0 1 0
Variable1 0003 0 1 0 0
Variable1 0003 0 0 0 1
Variable2 0001 0 1 0 0
Variable2 0001 0 1 0 0
Variable2 0002 0 0 1 0
Variable2 0002 0 0 0 1
Variable2 0003 0 0 0 1
Variable2 0003 0 0 1 0
Variable3 0001 0 1 0 0
Variable3 0001 0 1 0 0
Variable3 0002 0 0 1 0
Variable3 0002 0 0 0 1
Variable3 0003 0 0 1 0
Variable3 0003 0 0 0 1
;
Run;

PROC SQL;
   CREATE TABLE Want AS
   SELECT Variable
           ,(SUM(Grade1)) AS Count1 
           /*,(SUM(Grade1)/100) FORMAT=percent7.1 as Percent1*/
           ,(SUM(Grade2)) AS Count2 
           /*,(SUM(Grade2)/100) FORMAT=percent7.1 as Percent2*/
           ,(SUM(Grade3)) AS Count3 
           /*,(SUM(Grade3)/100) FORMAT=percent7.1 as Percent3*/
           ,(SUM(Missing)) AS CountM
           /*,(SUM(Missing)/100) FORMAT=percent7.1 as PercentM*/
           ,(COUNT(DISTINCT(ID))) AS CountT
           /*,(COUNT(DISTINCT(ID))/100) FORMAT=percent7.1 as PercentT*/
      FROM Have
      GROUP BY Variable;
QUIT;

PROC SQL;
Create Table Want2 As
Select 
Counts.*
/*H1.Variable
,Counts.Count1
,Counts.Count1/SUM(Counts.Count1) FORMAT=percent7.1 as Percent1
,Counts.Count2
,Counts.Count2/SUM(Counts.Count2) FORMAT=percent7.1 as Percent2
,Counts.Count3
,Counts.Count3/SUM(Counts.Count3) FORMAT=percent7.1 as Percent3

,Counts.CountM
,Counts.CountM/SUM(Counts.CountM) FORMAT=percent7.1 as PercentM
,Counts.CountT
,Counts.CountT/SUM(Counts.CountT) FORMAT=percent7.1 as PercentT*/
From Have H1,
	(Select Variable
	   ,SUM(Grade1) AS Count1 
	   ,SUM(Grade2) AS Count2
	   ,SUM(Grade3) AS Count3
	   ,SUM(Missing) AS CountM
	   ,COUNT(DISTINCT(ID)) AS CountT
	 From Have
	 GROUP BY Variable) Counts;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/1692i1B9946E0E8C7EF91/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="Desired.png" title="Desired.png" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jan 2016 15:40:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247113#M46295</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-01-31T15:40:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247130#M46297</link>
      <description>&lt;P&gt;Try with Proc tabulate&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc tabulate data=have;&lt;BR /&gt;&amp;nbsp;class ID ;&lt;BR /&gt;&amp;nbsp;var Missing Grade1 Grade2 Grade3;&lt;BR /&gt;&amp;nbsp;Table ID, pctn* (Missing Grade1 Grade2 Grade3);&lt;BR /&gt;&amp;nbsp; run;&amp;nbsp; &lt;/P&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;ID&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0001&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0002&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0003&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 31 Jan 2016 22:06:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247130#M46297</guid>
      <dc:creator>stevyfargose</dc:creator>
      <dc:date>2016-01-31T22:06:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247131#M46298</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/52417"&gt;@stevyfargose﻿&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for trying to help me. But I need to see Variable and Count columns too. Is it possible to get by the help of PROC TABULATE. And I also need to get this results as SAS Dataset output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jan 2016 22:09:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247131#M46298</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-01-31T22:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247133#M46299</link>
      <description>&lt;P&gt;Use out= for output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below table has three dimensions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc tabulate data=have out=want;&lt;BR /&gt;&amp;nbsp;Class Variable ID;&lt;BR /&gt;&amp;nbsp;var Missing Grade1 Grade2 Grade3;&lt;BR /&gt;&amp;nbsp; Table variable, ID , pctn*Missing Missing*n &lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade1 Grade1*n &lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade2 Grade2*n&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade3 Grade3*n;&lt;BR /&gt;&amp;nbsp; run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;ARTICLE&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="beforecaption"&gt;Variable Variable1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;ID&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0001&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0002&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0003&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;
&lt;DIV class="pagebreak"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;ARTICLE id="IDX1"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="beforecaption"&gt;Variable Variable2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;ID&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0001&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0002&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0003&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;
&lt;DIV class="pagebreak"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;ARTICLE id="IDX2"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="beforecaption"&gt;Variable Variable3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;&lt;COLGROUP&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;ID&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0001&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0002&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0003&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;11.11&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/ARTICLE&gt;</description>
      <pubDate>Sun, 31 Jan 2016 22:39:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247133#M46299</guid>
      <dc:creator>stevyfargose</dc:creator>
      <dc:date>2016-01-31T22:39:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247134#M46300</link>
      <description>&lt;P&gt;You can also create two dimensional table but the value of frequency(n) changes&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc tabulate data=have out=want;&lt;BR /&gt;&amp;nbsp;Class Variable ID;&lt;BR /&gt;&amp;nbsp;var Missing Grade1 Grade2 Grade3;&lt;BR /&gt;&amp;nbsp; Table variable ID , pctn*Missing Missing*n &lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade1 Grade1*n &lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade2 Grade2*n&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade3 Grade3*n;&lt;BR /&gt;&amp;nbsp; run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;N&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable1&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable2&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable3&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;ID&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0001&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0002&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;0003&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 31 Jan 2016 22:43:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247134#M46300</guid>
      <dc:creator>stevyfargose</dc:creator>
      <dc:date>2016-01-31T22:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247139#M46301</link>
      <description>&lt;P&gt;Hi again&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/52417"&gt;@stevyfargose﻿&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First of all, thank you for these&amp;nbsp;information. Actually, I'm not familiar with PROC TABULATE however I can understand better due to your examples but it also doesn't seem to give my desired output. And I further want to see what is my&amp;nbsp;mistake in Subquery statement which I used in Want2&amp;nbsp;data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jan 2016 23:05:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247139#M46301</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-01-31T23:05:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247145#M46303</link>
      <description>&lt;P&gt;I understood my mistake I was using freq statistics instead of sum, I am not sure if this is the exact answer you are looking but hope it helps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc tabulate data=have out=want ;&lt;BR /&gt;&amp;nbsp;Class Variable&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;var Missing&amp;nbsp;&amp;nbsp; Grade1 Grade2 Grade3;&lt;BR /&gt;&amp;nbsp; Table variable, pctn*Missing&amp;nbsp; Missing*sum&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade1&amp;nbsp; Grade1*sum&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade2&amp;nbsp; Grade2*sum&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pctn*Grade3&amp;nbsp; Grade3*sum;&lt;BR /&gt;&amp;nbsp; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" rowspan="2" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PctN&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Missing&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Sum&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Sum&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Sum&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Grade3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Sum&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable&lt;/TH&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;0.00&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD rowspan="2" class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable1&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable2&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;0.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;Variable3&lt;/TH&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;0.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;33.33&lt;/TD&gt;
&lt;TD class="r b data" style="border-spacing: 0;"&gt;2.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Feb 2016 00:17:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247145#M46303</guid>
      <dc:creator>stevyfargose</dc:creator>
      <dc:date>2016-02-01T00:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247146#M46304</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/52417"&gt;@stevyfargose﻿&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You are insistent about PROC TABULATE &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &amp;nbsp;Thank you it is almost done. I need to Drop default columns and create CountT and PercentT columns&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Feb 2016 00:23:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247146#M46304</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-02-01T00:23:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247148#M46306</link>
      <description>&lt;P&gt;Assuming I understand what you mean.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Have;
Length Variable $ 20 ID $ 10 Missing 8 Grade1 8 Grade2 8 Grade3 8;
Infile Datalines Missover ;
Input Variable ID Missing Grade1 Grade2 Grade3;
Datalines;
Variable1 0001 0 0 1 0
Variable1 0001 0 1 0 0
Variable1 0002 0 0 0 1
Variable1 0002 0 0 1 0
Variable1 0003 0 1 0 0
Variable1 0003 0 0 0 1
Variable2 0001 0 1 0 0
Variable2 0001 0 1 0 0
Variable2 0002 0 0 1 0
Variable2 0002 0 0 0 1
Variable2 0003 0 0 0 1
Variable2 0003 0 0 1 0
Variable3 0001 0 1 0 0
Variable3 0001 0 1 0 0
Variable3 0002 0 0 1 0
Variable3 0002 0 0 0 1
Variable3 0003 0 0 1 0
Variable3 0003 0 0 0 1
;
Run;


PROC SQL;
   CREATE TABLE Want AS
   SELECT Variable
           ,(SUM(Grade1)) AS Count1 
           ,(SUM(Grade1)/(select SUM(Grade1) from Have)) FORMAT=percent7.1 as Percent1
           ,(SUM(Grade2)) AS Count2 
           ,(SUM(Grade2)/(select SUM(Grade2) from Have))  FORMAT=percent7.1 as Percent2
           ,(SUM(Grade3)) AS Count3 
           ,(SUM(Grade3)/(select SUM(Grade3) from Have))  FORMAT=percent7.1 as Percent3
           ,(SUM(Missing)) AS CountM
           ,(SUM(Missing)/(select SUM(Missing) from Have))  FORMAT=percent7.1 as PercentM
           ,(COUNT(DISTINCT(ID))) AS CountT
           ,(COUNT(DISTINCT(ID))/(select sum(n) from (select COUNT(DISTINCT(ID)) as n from Have group by Variable))) FORMAT=percent7.1 as PercentT
      FROM Have
      GROUP BY Variable;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 01 Feb 2016 01:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247148#M46306</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-02-01T01:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247150#M46307</link>
      <description>&lt;P&gt;Proc tabulate is a good solution because you can calculate multiple statistics within a single proc. Otherwise you're most likely going to end up using several procs and then merging the results. If you want a dynamic result, this may be what you want anyways.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use SQL but then it becomes a bit more hard coded.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc freq will generate the first portion, counts and percentages, as well as missing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For count distinct it's either a double proc freq or a proc sql. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;You'll most likely need a proc transpose as well, to keep the dynamic nature of the report.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Feb 2016 02:24:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247150#M46307</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-01T02:24:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247151#M46308</link>
      <description>&lt;P&gt;DATA Have;&lt;BR /&gt;Length Variable $ 20 ID $ 10 Missing 8 Grade1 8 Grade2 8 Grade3 8;&lt;BR /&gt;Infile Datalines Missover ;&lt;BR /&gt;Input Variable ID Missing Grade1 Grade2 Grade3;&lt;BR /&gt;Datalines;&lt;BR /&gt;Variable1 0001 0 0 1 0&lt;BR /&gt;Variable1 0001 0 1 0 0&lt;BR /&gt;Variable1 0002 0 0 0 1&lt;BR /&gt;Variable1 0002 0 0 1 0&lt;BR /&gt;Variable1 0003 0 1 0 0&lt;BR /&gt;Variable1 0003 0 0 0 1&lt;BR /&gt;Variable2 0001 0 1 0 0&lt;BR /&gt;Variable2 0001 0 1 0 0&lt;BR /&gt;Variable2 0002 0 0 1 0&lt;BR /&gt;Variable2 0002 0 0 0 1&lt;BR /&gt;Variable2 0003 0 0 0 1&lt;BR /&gt;Variable2 0003 0 0 1 0&lt;BR /&gt;Variable3 0001 0 1 0 0&lt;BR /&gt;Variable3 0001 0 1 0 0&lt;BR /&gt;Variable3 0002 0 0 1 0&lt;BR /&gt;Variable3 0002 0 0 0 1&lt;BR /&gt;Variable3 0003 0 0 1 0&lt;BR /&gt;Variable3 0003 0 0 0 1&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE Want AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT have.Variable, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SUM(Grade1)) AS Count1 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,calculated Count1/Sum as Percent1 format=percent8.2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(SUM(Grade2)) AS Count2 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,calculated Count2/Sum as Percent2 format=percent8.2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(SUM(Grade3)) AS Count3 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,calculated Count3/Sum as Percent3 format=percent8.2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(SUM(Missing)) AS CountM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,calculated CountM/Sum as PercentM format=percent8.2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,(COUNT(DISTINCT(ID))) AS CountT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,calculated CountT/Sum as PercentT format=percent8.2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM Have,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Select variable, count(*) as sum from have &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by variable) as have2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where have.variable=have2.variable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GROUP BY have.Variable;&lt;BR /&gt;QUIT;&lt;BR /&gt;proc print data=want;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;TABLE class="table" style="border-spacing: 0;"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Variable&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Count1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Percent1&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Count2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Percent2&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Count3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;Percent3&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;CountM&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PercentM&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;CountT&lt;/TH&gt;
&lt;TH class="c m header" style="border-spacing: 0;" scope="col"&gt;PercentT&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="data" style="border-spacing: 0;"&gt;Variable1&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0.00%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;3&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;50.00%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="data" style="border-spacing: 0;"&gt;Variable2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0.00%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;3&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;50.00%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="m rowheader" style="border-spacing: 0;" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="data" style="border-spacing: 0;"&gt;Variable3&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;2&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;33.33%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;0.00%&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;3&lt;/TD&gt;
&lt;TD class="r data" style="border-spacing: 0;"&gt;50.00%&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Feb 2016 02:28:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/247151#M46308</guid>
      <dc:creator>stevyfargose</dc:creator>
      <dc:date>2016-02-01T02:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Dynamically Get Percentage of Column by Grouping Another Column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/248835#M46768</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/52417"&gt;@stevyfargose﻿&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Total CountT is equal to 9 so we should divide it to 3. PercentT column should get the values as %33.33. If we fix the PercentT column we will reach the desired output result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Feb 2016 11:24:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Dynamically-Get-Percentage-of-Column-by-Grouping-Another/m-p/248835#M46768</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-02-09T11:24:56Z</dc:date>
    </item>
  </channel>
</rss>

