<?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: create an average if table in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760703#M240558</link>
    <description>&lt;P&gt;Yes, PROC REPORT could be modified so that the value column is used in the denominator. It was never clear to me from reading the original post that the percents used the value column in the calculations. and the Excel example is something I ignore, as I don't like and don't use Excel.&lt;/P&gt;</description>
    <pubDate>Tue, 10 Aug 2021 16:23:22 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-08-10T16:23:22Z</dc:date>
    <item>
      <title>create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760517#M240496</link>
      <description>&lt;P&gt;I have data like below.&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 486pt;" border="0" width="648" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="72" height="15" style="height: 11.25pt; width: 54pt;"&gt;Date&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat1&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat2&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat3&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat4&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat5&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat6&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Cat7&lt;/TD&gt;
&lt;TD width="72" style="width: 54pt;"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" class="xl63" style="height: 11.25pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Feb-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD height="15" align="right" class="xl63" style="height: 11.25pt;"&gt;Mar-18&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to create in sas the following summary table:&lt;/P&gt;
&lt;TABLE width="590"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="72"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 1&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 2&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 3&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 4&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 5&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 6&lt;/TD&gt;
&lt;TD width="74"&gt;Rate Cat 7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Jan&lt;/TD&gt;
&lt;TD&gt;75%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;75%&lt;/TD&gt;
&lt;TD&gt;67%&lt;/TD&gt;
&lt;TD&gt;57%&lt;/TD&gt;
&lt;TD&gt;71%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Feb&lt;/TD&gt;
&lt;TD&gt;60%&lt;/TD&gt;
&lt;TD&gt;20%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;25%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;March&lt;/TD&gt;
&lt;TD&gt;63%&lt;/TD&gt;
&lt;TD&gt;42%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;40%&lt;/TD&gt;
&lt;TD&gt;57%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;TD&gt;50%&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These are rates are calculated in excel using an average if.&lt;/P&gt;
&lt;P&gt;E.g for for jan Rate cat1:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sasprogramming_0-1628564628198.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62428i0016836AD9D33F31/image-size/medium?v=v2&amp;amp;px=400" role="button" title="sasprogramming_0-1628564628198.png" alt="sasprogramming_0-1628564628198.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;So the jan rate cat1 = the average of the `value` in January, when Cat 1 =1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am looking to do the same thing as what I have done in excel, but in SAS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 03:05:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760517#M240496</guid>
      <dc:creator>sasprogramming</dc:creator>
      <dc:date>2021-08-10T03:05:16Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760522#M240497</link>
      <description>&lt;P&gt;Well, there may be a more elegant way to do it, but you could use multiple arrays, two at a time.&amp;nbsp; The first would hold the 1 or 0 for the category and the second would hold the value to be averaged.&amp;nbsp; As you loop through the 1/0 array, the vale of the second array is added to an accumulator, and then at the end of the iteration for a given month, the average is computed.&amp;nbsp; Subsequent categories would be computed in like manner, all results being stored in a results array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Something like the below.&amp;nbsp; See results below code.&amp;nbsp; Is this along the lines of what you're looking for?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	FORMAT	Date	YYMMD7.;
	INFILE	DATALINES	DSD	DLM='09'X	MISSOVER;
	INPUT	
		Date	:	ANYDTDTE11.	Cat1	Cat2	Cat3	Cat4	Cat5	Cat6	Cat7	Value;

DATALINES;
Jan-18-2021	1	0	0	0	1	1	0	0
Jan-18-2021	0	1	1	0	0	1	1	0
Jan-18-2021	0	1	0	1	0	1	1	1
Jan-18-2021	1	1	0	0	1	0	0
Jan-18-2021	1	0	0	0	0	0	0	1
Jan-18-2021	0	1	0	1	0	0	1	0
Jan-18-2021	0	1	0	1	1	0	1	1
Jan-18-2021	0	0	1	0	0	1	1	1
Jan-18-2021	1	1	1	0	0	0	1	1
Jan-18-2021	1	0	0	0	1	1	0	1
Jan-18-2021	0	0	0	1	0	1	1	1
Feb-18-2021	1	1	1	0	1	0	1	0
Feb-18-2021	0	1	0	1	0	0	0	0
Feb-18-2021	1	0	1	0	0	1	0	1
Feb-18-2021	0	0	1	0	1	1	0	1
Feb-18-2021	1	1	0	0	1	0	1	1
Feb-18-2021	1	0	0	1	0	0	1	1
Feb-18-2021	0	1	1	1	0	1	0	0
Feb-18-2021	1	1	0	1	1	1	1	0
Mar-18-2021	0	1	0	1	1	0	0	0
Mar-18-2021	1	1	0	1	0	1	0	0
Mar-18-2021	1	1	1	0	0	1	0	1
Mar-18-2021	0	1	0	0	0	1	1	0
Mar-18-2021	1	1	1	0	1	1	0	1
Mar-18-2021	1	1	1	1	1	0	1	1
Mar-18-2021	1	0	0	1	0	1	0	0
Mar-18-2021	1	1	0	0	0	0	0	0
Mar-18-2021	1	1	1	1	1	1	0	1
Mar-18-2021	0	1	0	1	1	1	1	1
Mar-18-2021	0	1	1	0	0	0	0	0
Mar-18-2021	0	1	1	1	0	0	0	0
Mar-18-2021	0	1	1	1	1	1	1	0
Mar-18-2021	0	0	1	1	1	1	1	0
Mar-18-2021	1	0	0	1	0	1	1	1
;
RUN;

DATA	Want;
	DROP	_:	Cat1 - Cat7	Value;
	SET	Have;
		BY	Date	NOTSORTED;
	ARRAY	Cats	{*}	Cat1	-	Cat7;
	ARRAY	Sums	{7}	_TEMPORARY_;
	ARRAY	Rates	{7}	Rate1	-	Rate7;
	FORMAT	Rate1	-	Rate7	PERCENT10.2;

	DO	_i						=	1	TO	DIM(Cats);
		IF	Cats{_i}						THEN
			Sums{_i}			+	Value;
	END;

	IF	Last.Date							THEN
		DO;
			DO	_i				=	1	TO	DIM(Cats);
				Rates{_i}		=	Sums{_i}	/	7;
				CALL	MISSING(Sums{_i});
			END;
			OUTPUT;
		END;
	ELSE
		DO;
			DELETE;			
		END;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1628571577325.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62433i90A09BB42ECA6261/image-size/large?v=v2&amp;amp;px=999" role="button" title="jimbarbour_0-1628571577325.png" alt="jimbarbour_0-1628571577325.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 05:02:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760522#M240497</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-10T05:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760536#M240498</link>
      <description>&lt;P&gt;The values in the summary table don't match the source table you have posted. What is the role of the variable "Value"?&lt;/P&gt;
&lt;P&gt;If you want to use sas, i strongly recommend to drop the idea of doing things the same way you would do them using Excel, you won't get far, if you stick to the concepts of the inferior software.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 04:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760536#M240498</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-08-10T04:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760540#M240499</link>
      <description>&lt;P&gt;Value is used in the rate calculation. The data i have posted is fine.&lt;/P&gt;
&lt;P&gt;Take the rows in January in which cat1 = 1&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 486pt;" border="0" width="648" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" style="height: 11.25pt; width: 54pt;"&gt;Date&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat2&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat3&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat4&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat5&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat6&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat7&lt;/TD&gt;
&lt;TD width="72px" height="11px" style="width: 54pt;"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" class="xl65" style="height: 11.25pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CA rate for cat1 Jan = sum of value = 3 divided by sum of cat = 4, therefore rate = 3/4&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 05:03:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760540#M240499</guid>
      <dc:creator>sasprogramming</dc:creator>
      <dc:date>2021-08-10T05:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760542#M240501</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/302184"&gt;@sasprogramming&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CA rate for cat1 Jan = sum of value = 3 divided by sum of cat = 4, therefore rate = 3/4&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;OK, well, then what I posted earlier is a bit off and needs adjustment.&amp;nbsp; Let me tweak it a bit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 05:05:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760542#M240501</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-10T05:05:49Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760544#M240502</link>
      <description>&lt;P&gt;I think I have slightly different data based on the original posting -- or I'm misunderstanding (which is &lt;EM&gt;entirely&lt;/EM&gt; possible).&lt;/P&gt;
&lt;P&gt;Based on the data I have (see posted below), I get a 5 for the denominator for January, which is the count of "1's" in the Cat1 column.&amp;nbsp; For the numerator, I get a 3, which is the count of "1's" in the Value column with a corresponding "1" in the Cat1 column.&amp;nbsp; So, 3/5 = 0.6 or 60%, yes?&amp;nbsp; Full results, below, followed by revised code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;January Data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Jan-18-2021	1	0	0	0	1	1	0	0
Jan-18-2021	0	1	1	0	0	1	1	0
Jan-18-2021	0	1	0	1	0	1	1	1
Jan-18-2021	1	1	0	0	1	0	0
Jan-18-2021	1	0	0	0	0	0	0	1
Jan-18-2021	0	1	0	1	0	0	1	0
Jan-18-2021	0	1	0	1	1	0	1	1
Jan-18-2021	0	0	1	0	0	1	1	1
Jan-18-2021	1	1	1	0	0	0	1	1
Jan-18-2021	1	0	0	0	1	1	0	1
Jan-18-2021	0	0	0	1	0	1	1	1&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Results (all months):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1628572574475.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62434i812F43ECC24B8952/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jimbarbour_0-1628572574475.png" alt="jimbarbour_0-1628572574475.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	FORMAT	Date	YYMMD7.;
	INFILE	DATALINES	DSD	DLM='09'X	MISSOVER;
	INPUT	
		Date	:	ANYDTDTE11.	Cat1	Cat2	Cat3	Cat4	Cat5	Cat6	Cat7	Value;

DATALINES;
Jan-18-2021	1	0	0	0	1	1	0	0
Jan-18-2021	0	1	1	0	0	1	1	0
Jan-18-2021	0	1	0	1	0	1	1	1
Jan-18-2021	1	1	0	0	1	0	0
Jan-18-2021	1	0	0	0	0	0	0	1
Jan-18-2021	0	1	0	1	0	0	1	0
Jan-18-2021	0	1	0	1	1	0	1	1
Jan-18-2021	0	0	1	0	0	1	1	1
Jan-18-2021	1	1	1	0	0	0	1	1
Jan-18-2021	1	0	0	0	1	1	0	1
Jan-18-2021	0	0	0	1	0	1	1	1
Feb-18-2021	1	1	1	0	1	0	1	0
Feb-18-2021	0	1	0	1	0	0	0	0
Feb-18-2021	1	0	1	0	0	1	0	1
Feb-18-2021	0	0	1	0	1	1	0	1
Feb-18-2021	1	1	0	0	1	0	1	1
Feb-18-2021	1	0	0	1	0	0	1	1
Feb-18-2021	0	1	1	1	0	1	0	0
Feb-18-2021	1	1	0	1	1	1	1	0
Mar-18-2021	0	1	0	1	1	0	0	0
Mar-18-2021	1	1	0	1	0	1	0	0
Mar-18-2021	1	1	1	0	0	1	0	1
Mar-18-2021	0	1	0	0	0	1	1	0
Mar-18-2021	1	1	1	0	1	1	0	1
Mar-18-2021	1	1	1	1	1	0	1	1
Mar-18-2021	1	0	0	1	0	1	0	0
Mar-18-2021	1	1	0	0	0	0	0	0
Mar-18-2021	1	1	1	1	1	1	0	1
Mar-18-2021	0	1	0	1	1	1	1	1
Mar-18-2021	0	1	1	0	0	0	0	0
Mar-18-2021	0	1	1	1	0	0	0	0
Mar-18-2021	0	1	1	1	1	1	1	0
Mar-18-2021	0	0	1	1	1	1	1	0
Mar-18-2021	1	0	0	1	0	1	1	1
;
RUN;

DATA	Want;
	DROP	_:	Cat1 - Cat7	Value;
	SET	Have;
		BY	Date	NOTSORTED;
	ARRAY	Cats	{*}	Cat1	-	Cat7;
	ARRAY	Sums	{7}	_TEMPORARY_;
	ARRAY	Cat_Cnt	{7}	_TEMPORARY_;
	ARRAY	Rates	{7}	Rate1	-	Rate7;
	FORMAT	Rate1	-	Rate7	PERCENT10.2;

	DO	_i						=	1	TO	DIM(Cats);
		IF	Cats{_i}						THEN
			DO;
				Sums{_i}		+	Value;
				Cat_Cnt{_i}		+	1;
			END;
	END;

	IF	Last.Date							THEN
		DO;
			DO	_i				=	1	TO	DIM(Cats);
				Rates{_i}		=	Sums{_i}	/	Cat_Cnt{_i};
				CALL	MISSING(Sums{_i}, Cat_Cnt{_i});
			END;
			OUTPUT;
		END;
	ELSE
		DO;
			DELETE;			
		END;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 05:19:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760544#M240502</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-10T05:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760563#M240508</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  select DATE
       , sum(VALUE)/sum(CAT1) as RATE1
       , sum(VALUE)/sum(CAT2) as RATE2
       ...
from HAVE
group by DATE;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 Aug 2021 09:39:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760563#M240508</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-08-10T09:39:17Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760565#M240509</link>
      <description>&lt;P&gt;My bad, I misunderstood. Like this?&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;proc sql;
  select DATE
       , sum(VALUE*(CAT1=1))/sum(CAT1=1) as RATE1
       ...
from HAVE
group by DATE;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 09:43:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760565#M240509</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-08-10T09:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760569#M240510</link>
      <description>&lt;P&gt;Is that value of date supposed to be missing?&lt;/P&gt;
&lt;P&gt;First step: make sure all of your "grouping" variables, such as a date are not missing. Fill in if they are missing before running any of the suggested solutions.&lt;/P&gt;
&lt;P&gt;Second, your "want" only shows Jan, Feb etc. Do you have data from more than one year in the Date variable? If so, is the "want" supposed to only reflect one year, apparently 18 (bad juju can arise with reliance on 2-digit years).&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 10:05:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760569#M240510</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-10T10:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760585#M240514</link>
      <description>&lt;P&gt;PROC REPORT can do this easily. The mean of the 0/1 binary variables is the percent you want.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc report data=have;
    columns date cat1-cat7;
    define date/group "Date";
    define cat1/mean format=percent8.2;
    define cat2/mean format=percent8.2;
    define cat3/mean format=percent8.2;
    define cat4/mean format=percent8.2;
    define cat5/mean format=percent8.2;
    define cat6/mean format=percent8.2;
    define cat7/mean format=percent8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 Aug 2021 12:16:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760585#M240514</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-08-10T12:16:58Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760695#M240552</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the Rate:&amp;nbsp; If the numerator is determined by the Value column and the denominator is determined by the Cat column, would a Proc Report give us the result we would want in this case?&amp;nbsp; An excellent technique in general though; one that didn't even occur to me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1628610985075.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62455i249354BB6A4A17ED/image-size/large?v=v2&amp;amp;px=999" role="button" title="jimbarbour_0-1628610985075.png" alt="jimbarbour_0-1628610985075.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 15:56:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760695#M240552</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-10T15:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760697#M240554</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;LI-CODE lang="sas"&gt;proc sql;
  select DATE
       , sum(VALUE*(CAT1=1))/sum(CAT1=1) as RATE1
       ...
from HAVE
group by DATE;&lt;/LI-CODE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Oh!&amp;nbsp; Now, that's danged clever.&amp;nbsp; And I suppose that if the CATn variables had possible values greater than 1, then we could do the following:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;proc sql;
  select DATE
       , sum(VALUE*(CAT1&amp;gt;0))/sum(IFN(CAT1&amp;gt;0,CAT1,0)) as RATE1	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT2&amp;gt;0))/sum(IFN(CAT2&amp;gt;0,CAT2,0)) as RATE2	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT3&amp;gt;0))/sum(IFN(CAT3&amp;gt;0,CAT3,0)) as RATE3	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT4&amp;gt;0))/sum(IFN(CAT4&amp;gt;0,CAT4,0)) as RATE4	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT5&amp;gt;0))/sum(IFN(CAT5&amp;gt;0,CAT5,0)) as RATE5	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT6&amp;gt;0))/sum(IFN(CAT6&amp;gt;0,CAT6,0)) as RATE6	FORMAT=PERCENT10.2
       , sum(VALUE*(CAT7&amp;gt;0))/sum(IFN(CAT7&amp;gt;0,CAT7,0)) as RATE7	FORMAT=PERCENT10.2
from HAVE
group by DATE;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 16:45:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760697#M240554</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-10T16:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760703#M240558</link>
      <description>&lt;P&gt;Yes, PROC REPORT could be modified so that the value column is used in the denominator. It was never clear to me from reading the original post that the percents used the value column in the calculations. and the Excel example is something I ignore, as I don't like and don't use Excel.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 16:23:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760703#M240558</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-08-10T16:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760731#M240579</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/302184"&gt;@sasprogramming&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Value is used in the rate calculation. The data i have posted is fine.&lt;/P&gt;
&lt;P&gt;Take the rows in January in which cat1 = 1&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 486pt;" border="0" width="648" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" style="height: 11.25pt; width: 54pt;"&gt;Date&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat2&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat3&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat4&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat5&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat6&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" style="width: 54pt;"&gt;Cat7&lt;/TD&gt;
&lt;TD width="72px" height="11px" style="width: 54pt;"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" class="xl65" style="height: 11.25pt;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl65" style="height: 11.25pt;"&gt;Jan-18&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;0&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 11.25pt;"&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl66" style="height: 11.25pt;"&gt;&lt;STRONG&gt;Jan-18&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="71.875px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="72px" height="11px" align="right" class="xl67"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CA rate for cat1 Jan = sum of value = 3 divided by sum of cat = 4, therefore rate = 3/4&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I cannot understand where the 3 and 4 come from in your calculations.&amp;nbsp; There are four observations with CAT1=1.&amp;nbsp; Is that how you got 4?&amp;nbsp; But then where did the 3 come from?&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 19:10:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760731#M240579</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-08-10T19:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: create an average if table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760738#M240583</link>
      <description>&lt;P&gt;Seems simple enough.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  do until(last.date);
    set have;
    by date;
    array cat[7];
    array top[7];
    array bottom[7];
    array rate[7];
    do index=1 to dim(cat);
      if cat[index] then do;
        top[index]=sum(top[index],value);
        bottom[index]=sum(bottom[index],1);
      end;
    end;
  end;
  do index=1 to dim(cat);
    rate[index]=divide(top[index],bottom[index]);
  end;
  drop index cat: top: bottom: value;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs          date    rate1     rate2     rate3    rate4     rate5      rate6      rate7

 1     2021-01-18    0.750    0.50000     0.5      0.75    0.66667    0.57143    0.71429
 2     2021-02-18    0.600    0.20000     0.5      0.25    0.50000    0.50000    0.50000
 3     2021-03-18    0.625    0.41667     0.5      0.40    0.57143    0.50000    0.50000

&lt;/PRE&gt;
&lt;P&gt;But it would be much easier with a different structure where the category number is not stored in the NAME of a variable but instead as the VALUE of a variable instead.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  input date :date. value @ ;
  do cat=1 to 7;
    input result @;
    output;
  end;
  format date yymmdd10.;
DATALINES;
18-Jan-2021 0 1 0 0 0 1 1 0 0
18-Jan-2021 0 0 1 1 0 0 1 1 0
18-Jan-2021 1 0 1 0 1 0 1 1 1
18-Jan-2021 0 0 1 1 0 0 1 0 0
18-Jan-2021 1 1 0 0 0 0 0 0 1
18-Jan-2021 0 0 1 0 1 0 0 1 0
18-Jan-2021 1 0 1 0 1 1 0 1 1
18-Jan-2021 1 0 0 1 0 0 1 1 1
18-Jan-2021 1 1 1 1 0 0 0 1 1
18-Jan-2021 1 1 0 0 0 1 1 0 1
18-Jan-2021 1 0 0 0 1 0 1 1 1
18-Feb-2021 0 1 1 1 0 1 0 1 0
18-Feb-2021 0 0 1 0 1 0 0 0 0
18-Feb-2021 1 1 0 1 0 0 1 0 1
18-Feb-2021 1 0 0 1 0 1 1 0 1
18-Feb-2021 1 1 1 0 0 1 0 1 1
18-Feb-2021 1 1 0 0 1 0 0 1 1
18-Feb-2021 0 0 1 1 1 0 1 0 0
18-Feb-2021 0 1 1 0 1 1 1 1 0
18-Mar-2021 0 0 1 0 1 1 0 0 0
18-Mar-2021 0 1 1 0 1 0 1 0 0
18-Mar-2021 1 1 1 1 0 0 1 0 1
18-Mar-2021 0 0 1 0 0 0 1 1 0
18-Mar-2021 1 1 1 1 0 1 1 0 1
18-Mar-2021 1 1 1 1 1 1 0 1 1
18-Mar-2021 0 1 0 0 1 0 1 0 0
18-Mar-2021 0 1 1 0 0 0 0 0 0
18-Mar-2021 1 1 1 1 1 1 1 0 1
18-Mar-2021 1 0 1 0 1 1 1 1 1
18-Mar-2021 0 0 1 1 0 0 0 0 0
18-Mar-2021 0 0 1 1 1 0 0 0 0
18-Mar-2021 0 0 1 1 1 1 1 1 0
18-Mar-2021 0 0 0 1 1 1 1 1 0
18-Mar-2021 1 1 0 0 1 0 1 1 1
;

proc sql ;
create table want as
select date,cat
     , sum(result*value)/sum(result) as rate
from have
group by 1,2
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Which you could then use to make a REPORT that looks like your request.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc report data=want;
 column date rate,cat ;
 define date/group;
 define rate/sum ' ';
 define cat/across ' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;        date          1          2          3          4          5          6          7
  2021-01-18       0.75        0.5        0.5       0.75  0.6666667  0.5714286  0.7142857
  2021-02-18        0.6        0.2        0.5       0.25        0.5        0.5        0.5
  2021-03-18      0.625  0.4166667        0.5        0.4  0.5714286        0.5        0.5

&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 19:39:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-an-average-if-table/m-p/760738#M240583</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-08-10T19:39:26Z</dc:date>
    </item>
  </channel>
</rss>

