<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Creating labels for summary variables on the fly in Proc Tabulate procedure in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178140#M12613</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Cynthia,&lt;/P&gt;&lt;P&gt;Thanks for your mail. I have just provided a sample code to explain the requirement. My requirement is to get the class variable value appended to the summary label in a dynamic way.&lt;/P&gt;&lt;P&gt;please find the sample code and the required format in the attached file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options nodate pageno=1 linesize=105 pagesize=60;&lt;BR /&gt;&amp;nbsp; data fundrais;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; length name $ 8 classrm $ 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; input @1 team $ @8 classrm $ @10 name $&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @19 pencils @23 tablets;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sales=pencils + tablets;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; A ANN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A MARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp; 10&lt;BR /&gt;GREEN&amp;nbsp; A JOHN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A BOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B FRED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;GREEN&amp;nbsp; B LOUISE&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B ANNETTE&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; 9&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B HENRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; 10&lt;BR /&gt;GREEN&amp;nbsp; A ANDREW&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A SAMUEL&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 10&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; A LINDA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; 12&lt;BR /&gt;GREEN&amp;nbsp; A SARA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B MARTIN&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; 13&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B MATTHEW&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&lt;BR /&gt;GREEN&amp;nbsp; B BETH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 10&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B LAURA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;;&lt;BR /&gt;&amp;nbsp; proc format;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; picture pctfmt low-high='009 %';&lt;BR /&gt;run; &lt;BR /&gt;&amp;nbsp; title "Fundraiser Sales";&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc tabulate format=7.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class team classrm;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sales;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table (team all),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; classrm='Classroom'*sales=' '*(sum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colpctsum*f=pctfmt9.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; all*sales*sum=' '&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /rts=20;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt; &lt;IMG alt="Capture 1.PNG" class="jive-image" src="https://communities.sas.com/legacyfs/online/8690_Capture 1.PNG" /&gt;&lt;/P&gt;&lt;P&gt; The required forma is&lt;/P&gt;&lt;P&gt;&lt;IMG alt="required format.PNG" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/8691_required format.PNG" width="450" /&gt;&lt;/P&gt;&lt;P&gt;Class variable value should be appended to the summary labels like A sum, B sum&amp;nbsp; etc.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may try the following sample code&amp;nbsp; also&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data stocks;&lt;BR /&gt;set sashelp.stocks;&lt;BR /&gt;year=year(date);&lt;BR /&gt;month=put(month(date),z2.);&lt;BR /&gt;run;&lt;BR /&gt;ods html;&lt;BR /&gt;proc tabulate data=stocks;&lt;BR /&gt;class stock;&lt;BR /&gt;class year/descending&amp;nbsp; ;&lt;BR /&gt;class month/descending;&lt;BR /&gt;var volume;&lt;BR /&gt;table stock&amp;nbsp; all='Total', (YEAR=''* (Month='' all=' Year to date') all="All Years total")*volume='' *(sum='Total volume' *f=comma20. colpctsum&amp;lt;volume all&amp;gt;='PERCENT' );&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We would like to have the Year value prefixed to the label so that the label should look like 2011 Year to date, 2012 Year to date etc.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you!&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Jan 2015 06:27:45 GMT</pubDate>
    <dc:creator>Chandra_t</dc:creator>
    <dc:date>2015-01-13T06:27:45Z</dc:date>
    <item>
      <title>Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178137#M12610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am creating a trending report using Proc Tabulate procedure. The class variables have many levels in it. I am trying to add the level value to the summary variable label. For example, if I want to showcase total attended hours for boys and girls separately over various weeks and years. I would like to keep my total hours label as week1 total hours, week2 total hours , week3 total hours and year to date values as 2011 year to date, 2012 year to date etc.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC TABULATE DATA=attendance ;&lt;/P&gt;&lt;P&gt;class gender/ MISSING;&lt;/P&gt;&lt;P&gt;class&amp;nbsp; WEEK/DESCENDING;&lt;/P&gt;&lt;P&gt;class Year;&lt;/P&gt;&lt;P&gt;TABLE attendance_status all='Total', (YEAR=''* (Gender=''*(WEEK='' all='Total') all="Year to Date")) *(n='attended_hours' *f=comma20. colpctn='attendance_PERCENT' *f=PCTFMT.);&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;currently I am getting a static 'Total' and 'Year to Date' labels for week and Year columns respectively. Is there a way to add the variable value to the auto calculated summary variables in proc tabulate (something like autoname option in proc Means procedure)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Jan 2015 11:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178137#M12610</guid>
      <dc:creator>Chandra_t</dc:creator>
      <dc:date>2015-01-12T11:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178138#M12611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe create a new variable or macro can get it . Post you sample data , and the output better it is a picture.&lt;/P&gt;&lt;P&gt;or post it at &lt;A _jive_internal="true" data-containerid="2007" data-containertype="14" data-objectid="6" data-objecttype="14" href="https://communities.sas.com/community/support-communities/ods_and_base_reporting" style="color: #0e66ba; background-color: #f0f8fb;"&gt;ODS and Base Reporting&lt;/A&gt;&amp;nbsp; Cynthia@sas is good at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Jan 2015 12:20:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178138#M12611</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-01-12T12:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178139#M12612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; You are getting Total and Year to Date because you've coded them in your TABLE statement for the labels. But you have a worse issue with your code. You show the variable "ATTENDANCE_STATUS" in your TABLE statement, but do not have a class or VAR statement for it. What type of variable is ATTENDANCE_STATUS and does your code even run? I would expect you to see an error message like this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-family: courier new,courier;"&gt;&lt;STRONG&gt;ERROR: The type of name (attendance_status) is unknown.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;cynthia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Jan 2015 23:25:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178139#M12612</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2015-01-12T23:25:58Z</dc:date>
    </item>
    <item>
      <title>Re: Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178140#M12613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Cynthia,&lt;/P&gt;&lt;P&gt;Thanks for your mail. I have just provided a sample code to explain the requirement. My requirement is to get the class variable value appended to the summary label in a dynamic way.&lt;/P&gt;&lt;P&gt;please find the sample code and the required format in the attached file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options nodate pageno=1 linesize=105 pagesize=60;&lt;BR /&gt;&amp;nbsp; data fundrais;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; length name $ 8 classrm $ 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; input @1 team $ @8 classrm $ @10 name $&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @19 pencils @23 tablets;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sales=pencils + tablets;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; A ANN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A MARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp; 10&lt;BR /&gt;GREEN&amp;nbsp; A JOHN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A BOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B FRED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;GREEN&amp;nbsp; B LOUISE&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B ANNETTE&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; 9&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B HENRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; 10&lt;BR /&gt;GREEN&amp;nbsp; A ANDREW&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A SAMUEL&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 10&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; A LINDA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; 12&lt;BR /&gt;GREEN&amp;nbsp; A SARA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; .&lt;BR /&gt;BLUE&amp;nbsp;&amp;nbsp; B MARTIN&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; 13&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B MATTHEW&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&lt;BR /&gt;GREEN&amp;nbsp; B BETH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 10&lt;BR /&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B LAURA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;;&lt;BR /&gt;&amp;nbsp; proc format;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; picture pctfmt low-high='009 %';&lt;BR /&gt;run; &lt;BR /&gt;&amp;nbsp; title "Fundraiser Sales";&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc tabulate format=7.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class team classrm;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sales;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table (team all),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; classrm='Classroom'*sales=' '*(sum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colpctsum*f=pctfmt9.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; all*sales*sum=' '&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /rts=20;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt; &lt;IMG alt="Capture 1.PNG" class="jive-image" src="https://communities.sas.com/legacyfs/online/8690_Capture 1.PNG" /&gt;&lt;/P&gt;&lt;P&gt; The required forma is&lt;/P&gt;&lt;P&gt;&lt;IMG alt="required format.PNG" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/8691_required format.PNG" width="450" /&gt;&lt;/P&gt;&lt;P&gt;Class variable value should be appended to the summary labels like A sum, B sum&amp;nbsp; etc.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may try the following sample code&amp;nbsp; also&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data stocks;&lt;BR /&gt;set sashelp.stocks;&lt;BR /&gt;year=year(date);&lt;BR /&gt;month=put(month(date),z2.);&lt;BR /&gt;run;&lt;BR /&gt;ods html;&lt;BR /&gt;proc tabulate data=stocks;&lt;BR /&gt;class stock;&lt;BR /&gt;class year/descending&amp;nbsp; ;&lt;BR /&gt;class month/descending;&lt;BR /&gt;var volume;&lt;BR /&gt;table stock&amp;nbsp; all='Total', (YEAR=''* (Month='' all=' Year to date') all="All Years total")*volume='' *(sum='Total volume' *f=comma20. colpctsum&amp;lt;volume all&amp;gt;='PERCENT' );&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We would like to have the Year value prefixed to the label so that the label should look like 2011 Year to date, 2012 Year to date etc.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you!&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jan 2015 06:27:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178140#M12613</guid>
      <dc:creator>Chandra_t</dc:creator>
      <dc:date>2015-01-13T06:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178141#M12614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A workaround it to modify HTML resource code directly .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data fundrais;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length name $ 8 classrm $ 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input @1 team $ @8 classrm $ @10 name $&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @19 pencils @23 tablets;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; sales=pencils + tablets;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;BLUE&amp;nbsp;&amp;nbsp; A ANN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A MARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;GREEN&amp;nbsp; A JOHN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A BOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;BLUE&amp;nbsp;&amp;nbsp; B FRED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;GREEN&amp;nbsp; B LOUISE&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;BLUE&amp;nbsp;&amp;nbsp; B ANNETTE&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B HENRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;GREEN&amp;nbsp; A ANDREW&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A SAMUEL&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;BLUE&amp;nbsp;&amp;nbsp; A LINDA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;GREEN&amp;nbsp; A SARA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;BLUE&amp;nbsp;&amp;nbsp; B MARTIN&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; 13&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B MATTHEW&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;GREEN&amp;nbsp; B BETH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B LAURA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc format;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; picture pctfmt low-high='009 %';&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;filename want 'c:\temp\want.html';&lt;/P&gt;&lt;P&gt;filename x temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; title "Fundraiser Sales";&lt;/P&gt;&lt;P&gt;ods listing close;&lt;/P&gt;&lt;P&gt;ods html file=x style=sasweb; &lt;/P&gt;&lt;P&gt;proc tabulate format=7.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class team classrm;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sales;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table (team all),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; classrm='Classroom'*sales=' '*(sum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colpctsum*f=pctfmt9.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; all*sales*sum=' '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /rts=20;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ods html close;&lt;/P&gt;&lt;P&gt;ods listing;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt; select count(distinct classrm) into : n from fundrais ;&lt;/P&gt;&lt;P&gt; select distinct quote(classrm) into : list separated by ' ' from fundrais ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; infile x lrecl=32767 length=len;&lt;/P&gt;&lt;P&gt; file want lrecl=32767;&lt;/P&gt;&lt;P&gt; array z{&amp;amp;n} $ 40 _temporary_ (&amp;amp;list); &lt;/P&gt;&lt;P&gt; input x $varying32767. len;&lt;/P&gt;&lt;P&gt; if prxmatch('/.*Header.*&amp;gt;Sum&amp;lt;.*/i',x) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; i+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; x='&amp;lt;th class="c Header" scope="col"&amp;gt;'||strip(z{i})||' Sum&amp;lt;/th&amp;gt;'; len=len+40;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; else&amp;nbsp; if prxmatch('/.*Header.*&amp;gt;ColPctSum&amp;lt;.*/i',x) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; x='&amp;lt;th class="c Header" scope="col"&amp;gt;'||strip(z{i})||' ColPctSum&amp;lt;/th&amp;gt;'; len=len+40;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; put x $varying32767. len;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="x.png" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/8692_x.png" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jan 2015 08:21:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178141#M12614</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-01-13T08:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating labels for summary variables on the fly in Proc Tabulate procedure</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178142#M12615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dynamic labeling, as you call it, of the column headers underneath a nesting is not possible with PROC TABULATE. Your only option would be to create an HTML file and then post process the HTML tags and change the text to be what you want. Or, to create an output dataset and then pass summarized variables to another procedure, such as PROC REPORT.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; BTW options like LINESIZE and PAGESIZE and RTS are ignored by ODS destinations because they are LISTING only options. Here is some code to test that uses 2 PROC REPORTs to do what you want. The first one creates a dataset, the second one has the names you want. This could easily be "macroized"; or you could post process the HTML file. The only issue is that if you wanted PDF output, then the PROC REPORT approach would be the better approach, since you can't really "post process" the PDF file. Increased the number of decimal places on the format so you could see the rounding differences between a picture format and a SAS defined format. (If you do not understand the _c2_ _c3_, etc, then my suggestion is that you read up on how PROC REPORT handles ACROSS variables.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Cynthia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;options nodate;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; data fundrais;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; length name $ 8 classrm $ 1;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; input @1 team $ @8 classrm $ @10 name $&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @19 pencils @23 tablets;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; sales=pencils + tablets;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;BLUE&amp;nbsp;&amp;nbsp; A ANN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A MARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp; 10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;GREEN&amp;nbsp; A JOHN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A BOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;BLUE&amp;nbsp;&amp;nbsp; B FRED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp; 8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;GREEN&amp;nbsp; B LOUISE&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp; 2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;BLUE&amp;nbsp;&amp;nbsp; B ANNETTE&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; 9&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B HENRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; 10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;GREEN&amp;nbsp; A ANDREW&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 5&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; A SAMUEL&amp;nbsp;&amp;nbsp; 12&amp;nbsp; 10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;BLUE&amp;nbsp;&amp;nbsp; A LINDA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; 12&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;GREEN&amp;nbsp; A SARA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; .&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;BLUE&amp;nbsp;&amp;nbsp; B MARTIN&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; 13&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B MATTHEW&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;GREEN&amp;nbsp; B BETH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp; 10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;RED&amp;nbsp;&amp;nbsp;&amp;nbsp; B LAURA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; proc format;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; picture pctfmt low-high='009.99 %';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;ods html file='c:\temp\rename_across_headers_with_report.html';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; proc tabulate data=fundrais&amp;nbsp; format=9.;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; title '1) TABULATE';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class team classrm;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sales;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table (team all),&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; classrm='Classroom'*sales=' '*(sum colpctsum*f=pctfmt.)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; all*sales*sum=' ';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;proc report data=fundrais nowd &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out=repout(where=(team gt ' '));&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; title '2) First Report Example Summarizes Data and Calcs Percents';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; column team classrm,(sales salesp) sales=total;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define team / group;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define classrm / across;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define sales /&amp;nbsp; sum;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define salesp / computed f=percent9.2;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define total / sum 'All';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; compute before;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; totc2 = _c2_;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; totc4 = _c4_;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; endcomp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; compute salesp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _c3_ = _c2_ / totc2;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _c5_ = _c4_ / totc4;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; endcomp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; rbreak after / summarize;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; compute after;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; team = 'All';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; endcomp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;proc print data=repout ;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;title '3) Data Set From Proc Report (percent not multiplied by 100)';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;proc report data=repout nowd;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; title '4) Final PROC REPORT -- use SAS Percent format';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; where team gt ' ';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; column team ('Classroom' ('A' _c2_ _c3_) ('B' _c4_ _c5_)) Total;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define team / order order=data style(column)=Header;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define _c2_ / display 'A Sum';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define _c3_ / display 'A ColPctSum' f=percent9.2;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define _c4_ / display 'B Sum';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define _c5_ / display 'B ColPctSum' f=percent9.2;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;&amp;nbsp; define total / 'All';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;ods html close;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jan 2015 19:26:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Creating-labels-for-summary-variables-on-the-fly-in-Proc/m-p/178142#M12615</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2015-01-13T19:26:59Z</dc:date>
    </item>
  </channel>
</rss>

