<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proc Report - Combine different datasets - detail and totals in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Combine-different-datasets-detail-and-totals/m-p/616587#M180516</link>
    <description>&lt;P&gt;I would do the calculations in PROC SUMMARY (one PROC SUMMARY for each data set), then combine the output data sets from PROC SUMMARY so that they match the requirements you have, then use PROC REPORT on this combined data set to make the final table.&lt;/P&gt;</description>
    <pubDate>Fri, 10 Jan 2020 20:09:17 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2020-01-10T20:09:17Z</dc:date>
    <item>
      <title>Proc Report - Combine different datasets - detail and totals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Combine-different-datasets-detail-and-totals/m-p/616583#M180515</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; Exception;&lt;/P&gt;
&lt;P&gt;format ex_date1 MMYYD.;&lt;/P&gt;
&lt;P&gt;infile datalines;&lt;/P&gt;
&lt;P&gt;input ex_date1 date9. Exception $ exc_cnt;&lt;/P&gt;
&lt;P&gt;return;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;01Aug2019 Aged 1&lt;/P&gt;
&lt;P&gt;01Aug2019 Current 11&lt;/P&gt;
&lt;P&gt;01Sep2019 Expired 22&lt;/P&gt;
&lt;P&gt;01Sep2019 Aged 1&lt;/P&gt;
&lt;P&gt;01Aug2019 Aged 44&lt;/P&gt;
&lt;P&gt;01Oct2019 Expired 4&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;data Exception_;&lt;/P&gt;
&lt;P&gt;length Exception $30.;&lt;/P&gt;
&lt;P&gt;set Exception;&lt;/P&gt;
&lt;P&gt;exc_date=put(ex_date1,MMYYD.);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; Actions;&lt;/P&gt;
&lt;P&gt;length Action $30.;&lt;/P&gt;
&lt;P&gt;format act_date1 MMYYD.;&lt;/P&gt;
&lt;P&gt;infile datalines;&lt;/P&gt;
&lt;P&gt;input act_date1 date9. Action $ act_cnt;&lt;/P&gt;
&lt;P&gt;return;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;01Aug2019 Terminate 122&lt;/P&gt;
&lt;P&gt;01Aug2019 Resch 1229&lt;/P&gt;
&lt;P&gt;01Sep2019 Resch 850&lt;/P&gt;
&lt;P&gt;01Sep2019 Research 2022&lt;/P&gt;
&lt;P&gt;01Aug2019 Terminate 652&lt;/P&gt;
&lt;P&gt;01Oct2019 Terminate 91&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;data Actions_;&lt;/P&gt;
&lt;P&gt;set Actions;&lt;/P&gt;
&lt;P&gt;act_date=put(act_date1,MMYYD.);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;report&lt;/STRONG&gt; data=exception_ wrap style(column)={just=center};&lt;/P&gt;
&lt;P&gt;title 'Final';&lt;/P&gt;
&lt;P&gt;column Exception exc_date exc_cnt ;&lt;/P&gt;
&lt;P&gt;define Exception / group style (column)=[cellwidth=&lt;STRONG&gt;100&lt;/STRONG&gt;pt] "Exception Type";&lt;/P&gt;
&lt;P&gt;define exc_date /across style(column)=[cellwidth=&lt;STRONG&gt;100&lt;/STRONG&gt;pt]'';&lt;/P&gt;
&lt;P&gt;define exc_cnt / sum "Exceptions" style(column)=[cellwidth=&lt;STRONG&gt;90&lt;/STRONG&gt;pt];&lt;/P&gt;
&lt;P&gt;rbreak after / summarize style (summary)= Header;&lt;/P&gt;
&lt;P&gt;compute after;&lt;/P&gt;
&lt;P&gt;Exception = 'Total Exceptions';&lt;/P&gt;
&lt;P&gt;/*act_cnt = 'Total Actions';*/&lt;/P&gt;
&lt;P&gt;endcomp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;title;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;report&lt;/STRONG&gt; data=actions_ wrap style(column)={just=center};&lt;/P&gt;
&lt;P&gt;column Action act_date act_cnt ;&lt;/P&gt;
&lt;P&gt;define Action / group style (column)=[cellwidth=&lt;STRONG&gt;100&lt;/STRONG&gt;pt] "Action Type";&lt;/P&gt;
&lt;P&gt;define act_date /across style(column)=[cellwidth=&lt;STRONG&gt;100&lt;/STRONG&gt;pt]'';&lt;/P&gt;
&lt;P&gt;define act_cnt / sum "Actions" style(column)=[cellwidth=&lt;STRONG&gt;90&lt;/STRONG&gt;pt];&lt;/P&gt;
&lt;P&gt;rbreak after / summarize style (summary)= Header;&lt;/P&gt;
&lt;P&gt;compute after;&lt;/P&gt;
&lt;P&gt;Action = 'Total Actions';&lt;/P&gt;
&lt;P&gt;/*act_cnt = 'Total Actions';*/&lt;/P&gt;
&lt;P&gt;endcomp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Exception Type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;08-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;09-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;10-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Exceptions&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Aged&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;46&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Current&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Expired&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;26&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Total Exceptions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Action Type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;08-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;09-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;10-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Actions&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Resch&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;2079&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Research&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;2022&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Terminate&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;865&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="133"&gt;
&lt;P&gt;Total Actions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;4966&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to bring these two together and show the results as follows:&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Exception Type&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;08-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;09-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;10-2019&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Total&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="128"&gt;
&lt;P&gt;Aged&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;46&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="128"&gt;
&lt;P&gt;Current&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="128"&gt;
&lt;P&gt;Expired&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;26&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="128"&gt;
&lt;P&gt;Total Exceptions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="128"&gt;
&lt;P&gt;&amp;nbsp;Total Actions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;4966&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Exception Rate&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;&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;&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; %&lt;/P&gt;
&lt;P&gt;Exception Rate&amp;nbsp;&amp;nbsp; the formula should be the total exception/total actions across&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 19:37:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Combine-different-datasets-detail-and-totals/m-p/616583#M180515</guid>
      <dc:creator>Q1983</dc:creator>
      <dc:date>2020-01-10T19:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Report - Combine different datasets - detail and totals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Combine-different-datasets-detail-and-totals/m-p/616587#M180516</link>
      <description>&lt;P&gt;I would do the calculations in PROC SUMMARY (one PROC SUMMARY for each data set), then combine the output data sets from PROC SUMMARY so that they match the requirements you have, then use PROC REPORT on this combined data set to make the final table.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 20:09:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Report-Combine-different-datasets-detail-and-totals/m-p/616587#M180516</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-10T20:09:17Z</dc:date>
    </item>
  </channel>
</rss>

