<?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 transpose or tabulate, Ideas needed in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/proc-transpose-or-tabulate-Ideas-needed/m-p/236716#M14741</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In future, can you post test data as a datastep. &amp;nbsp;You can use a simple tranpose on the data, and then process that into what you want:&lt;/P&gt;
&lt;PRE&gt;data have;
  input Channel1 $ report_dt_p1 $	Metric $ count gross_amt gross_amt_avg fico	high_risk $	fico_lt660	ltv_gt90;
datalines;
Emerging_Banker	Mar2015	STM	268	99.39263	370.868	773.0039	High_Risk_Categories	0	0.01701761
Emerging_Banker	Apr2015	STM	206	74.67056	362.4784	770.9701	High_Risk_Categories	0.00691839	0.037584412
;
run;

proc transpose data=have out=want;
  id report_dt_p1;
run;

data want;
  set want;
  length test $50;
  array month{2} $50.;
  select(_name_);
    when('count') do;
      test="Count";
      month{1}=strip(put(mar2015,best.));
      month{2}=strip(put(apr2015,best.));
    end;
    when('gross_amt') do;
      test="Gross Amt";
      month{1}=cats(put(ceil(mar2015),best.),"M");
      month{2}=cats(put(ceil(apr2015),best.),"M");
    end;
    otherwise;
  end;&lt;/PRE&gt;
&lt;P&gt;I have only done a few of the conversions for you to give you an idea on how to go. &amp;nbsp;Obviously you can shrink the code a bit by arraying the months for example.&lt;/P&gt;</description>
    <pubDate>Fri, 27 Nov 2015 10:08:56 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2015-11-27T10:08:56Z</dc:date>
    <item>
      <title>proc transpose or tabulate, Ideas needed</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/proc-transpose-or-tabulate-Ideas-needed/m-p/236693#M14736</link>
      <description>&lt;TABLE width="846"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="112"&gt;Channel1&lt;/TD&gt;
&lt;TD width="112"&gt;report_dt_p1&lt;/TD&gt;
&lt;TD width="64"&gt;Metric&lt;/TD&gt;
&lt;TD width="64"&gt;count&lt;/TD&gt;
&lt;TD width="64"&gt;gross_amt&lt;/TD&gt;
&lt;TD width="64"&gt;gross_amt_avg&lt;/TD&gt;
&lt;TD width="64"&gt;fico&lt;/TD&gt;
&lt;TD width="134"&gt;high_risk&lt;/TD&gt;
&lt;TD width="84"&gt;fico_lt660&lt;/TD&gt;
&lt;TD width="84"&gt;ltv_gt90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Mar2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;268&lt;/TD&gt;
&lt;TD&gt;99.39263&lt;/TD&gt;
&lt;TD&gt;370.868&lt;/TD&gt;
&lt;TD&gt;773.0039&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0.01701761&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Apr2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;206&lt;/TD&gt;
&lt;TD&gt;74.67056&lt;/TD&gt;
&lt;TD&gt;362.4784&lt;/TD&gt;
&lt;TD&gt;770.9701&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.00691839&lt;/TD&gt;
&lt;TD&gt;0.037584412&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;May2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;204&lt;/TD&gt;
&lt;TD&gt;70.71112&lt;/TD&gt;
&lt;TD&gt;346.6232&lt;/TD&gt;
&lt;TD&gt;768.778&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.007555388&lt;/TD&gt;
&lt;TD&gt;0.058201864&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Jun2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;220&lt;/TD&gt;
&lt;TD&gt;72.48243&lt;/TD&gt;
&lt;TD&gt;329.4656&lt;/TD&gt;
&lt;TD&gt;770.7628&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.002306766&lt;/TD&gt;
&lt;TD&gt;0.030465647&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Jul2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;85.40261&lt;/TD&gt;
&lt;TD&gt;327.2131&lt;/TD&gt;
&lt;TD&gt;764.0758&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.010602721&lt;/TD&gt;
&lt;TD&gt;0.068190841&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Aug2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;231&lt;/TD&gt;
&lt;TD&gt;65.51545&lt;/TD&gt;
&lt;TD&gt;283.6167&lt;/TD&gt;
&lt;TD&gt;764.4192&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.008735344&lt;/TD&gt;
&lt;TD&gt;0.094368355&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Sep2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;328&lt;/TD&gt;
&lt;TD&gt;98.53859&lt;/TD&gt;
&lt;TD&gt;300.4225&lt;/TD&gt;
&lt;TD&gt;766.0572&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.00046214&lt;/TD&gt;
&lt;TD&gt;0.06103769&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;Oct2015&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;307&lt;/TD&gt;
&lt;TD&gt;90.8371&lt;/TD&gt;
&lt;TD&gt;295.8863&lt;/TD&gt;
&lt;TD&gt;763.8919&lt;/TD&gt;
&lt;TD&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;0.007851968&lt;/TD&gt;
&lt;TD&gt;0.07552668&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Emerging Banker&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Mar-15&lt;/TD&gt;
&lt;TD&gt;Apr-15&lt;/TD&gt;
&lt;TD&gt;May-15&lt;/TD&gt;
&lt;TD&gt;Jun-15&lt;/TD&gt;
&lt;TD&gt;Jul-15&lt;/TD&gt;
&lt;TD&gt;Aug-15&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Metric&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;STM&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Count&lt;/TD&gt;
&lt;TD&gt;268&lt;/TD&gt;
&lt;TD&gt;206&lt;/TD&gt;
&lt;TD&gt;204&lt;/TD&gt;
&lt;TD&gt;220&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;231&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Loan Amt ($M)&lt;/TD&gt;
&lt;TD&gt;99M&lt;/TD&gt;
&lt;TD&gt;75M&lt;/TD&gt;
&lt;TD&gt;71M&lt;/TD&gt;
&lt;TD&gt;72M&lt;/TD&gt;
&lt;TD&gt;85M&lt;/TD&gt;
&lt;TD&gt;66M&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Avg Loan Amt ($K)&lt;/TD&gt;
&lt;TD&gt;371K&lt;/TD&gt;
&lt;TD&gt;362K&lt;/TD&gt;
&lt;TD&gt;347K&lt;/TD&gt;
&lt;TD&gt;329K&lt;/TD&gt;
&lt;TD&gt;327K&lt;/TD&gt;
&lt;TD&gt;284K&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;FICO&lt;/TD&gt;
&lt;TD&gt;773&lt;/TD&gt;
&lt;TD&gt;771&lt;/TD&gt;
&lt;TD&gt;769&lt;/TD&gt;
&lt;TD&gt;771&lt;/TD&gt;
&lt;TD&gt;764&lt;/TD&gt;
&lt;TD&gt;764&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="7"&gt;High Risk Categories&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;% FICO &amp;lt;660&lt;/TD&gt;
&lt;TD&gt;0.0%&lt;/TD&gt;
&lt;TD&gt;0.7%&lt;/TD&gt;
&lt;TD&gt;0.8%&lt;/TD&gt;
&lt;TD&gt;0.2%&lt;/TD&gt;
&lt;TD&gt;1.1%&lt;/TD&gt;
&lt;TD&gt;0.9%&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;% LTV &amp;gt;90&lt;/TD&gt;
&lt;TD&gt;1.7%&lt;/TD&gt;
&lt;TD&gt;3.8%&lt;/TD&gt;
&lt;TD&gt;5.8%&lt;/TD&gt;
&lt;TD&gt;3.0%&lt;/TD&gt;
&lt;TD&gt;6.8%&lt;/TD&gt;
&lt;TD&gt;9.4%&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;I am attempting to convert the above data into a transposed or tabulated summary.&amp;nbsp;&amp;nbsp; I am trying to determine the best way to handle this&lt;/P&gt;</description>
      <pubDate>Fri, 27 Nov 2015 03:28:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/proc-transpose-or-tabulate-Ideas-needed/m-p/236693#M14736</guid>
      <dc:creator>Q1983</dc:creator>
      <dc:date>2015-11-27T03:28:31Z</dc:date>
    </item>
    <item>
      <title>Re: proc transpose or tabulate, Ideas needed</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/proc-transpose-or-tabulate-Ideas-needed/m-p/236716#M14741</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In future, can you post test data as a datastep. &amp;nbsp;You can use a simple tranpose on the data, and then process that into what you want:&lt;/P&gt;
&lt;PRE&gt;data have;
  input Channel1 $ report_dt_p1 $	Metric $ count gross_amt gross_amt_avg fico	high_risk $	fico_lt660	ltv_gt90;
datalines;
Emerging_Banker	Mar2015	STM	268	99.39263	370.868	773.0039	High_Risk_Categories	0	0.01701761
Emerging_Banker	Apr2015	STM	206	74.67056	362.4784	770.9701	High_Risk_Categories	0.00691839	0.037584412
;
run;

proc transpose data=have out=want;
  id report_dt_p1;
run;

data want;
  set want;
  length test $50;
  array month{2} $50.;
  select(_name_);
    when('count') do;
      test="Count";
      month{1}=strip(put(mar2015,best.));
      month{2}=strip(put(apr2015,best.));
    end;
    when('gross_amt') do;
      test="Gross Amt";
      month{1}=cats(put(ceil(mar2015),best.),"M");
      month{2}=cats(put(ceil(apr2015),best.),"M");
    end;
    otherwise;
  end;&lt;/PRE&gt;
&lt;P&gt;I have only done a few of the conversions for you to give you an idea on how to go. &amp;nbsp;Obviously you can shrink the code a bit by arraying the months for example.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Nov 2015 10:08:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/proc-transpose-or-tabulate-Ideas-needed/m-p/236716#M14741</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-11-27T10:08:56Z</dc:date>
    </item>
  </channel>
</rss>

