<?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: Roll analysis(vertical or horizontal) for report in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Roll-analysis-vertical-or-horizontal-for-report/m-p/630187#M186529</link>
    <description>&lt;P&gt;I have looked at your 2-sheet workbook, and you have not explained anywhere near what I would need to understand before offering a strategy.&amp;nbsp; Please don't ask us to read your mind - I am typically not good at it.&amp;nbsp; I suppose I can guess (but why ask me to guess?) the meaning of COUNT (number of observations) and UPB (unpaid balance?).&amp;nbsp; But "stayed", "rolled worse", "rolled current", "stayed 30-59" (in sheet 1), rolled current, rolled 30-59, etc. (sheet2)?&amp;nbsp; I am not going to make guesses that could easily be wrong.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please provide the definition (and logical algorithm - in words if you prefer) for the terms in your report. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help us help you.&lt;/P&gt;</description>
    <pubDate>Fri, 06 Mar 2020 18:20:13 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2020-03-06T18:20:13Z</dc:date>
    <item>
      <title>Roll analysis(vertical or horizontal) for report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Roll-analysis-vertical-or-horizontal-for-report/m-p/630135#M186500</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ln Status &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$25.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ln Status Month &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Curr Due_030;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;return&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;122 Current 01Nov2019 1 0&lt;/P&gt;
&lt;P&gt;122 Current 30Nov2019 1 0&lt;/P&gt;
&lt;P&gt;122 Current 01Dec2019 1 0&lt;/P&gt;
&lt;P&gt;122 Due_030 31Dec2019 0 1&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; have2;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; have;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; month &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Produces this output&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE width="255"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="28"&gt;ln&lt;/TD&gt;
&lt;TD width="60"&gt;Status&lt;/TD&gt;
&lt;TD width="74"&gt;Month&lt;/TD&gt;
&lt;TD width="33"&gt;Curr&lt;/TD&gt;
&lt;TD width="60"&gt;Due_030&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;Current&lt;/TD&gt;
&lt;TD&gt;01Nov2019&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;Current&lt;/TD&gt;
&lt;TD&gt;30Nov2019&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;Current&lt;/TD&gt;
&lt;TD&gt;01Dec2019&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;Due_030&lt;/TD&gt;
&lt;TD&gt;31Dec2019&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;transpose&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=have2 &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;out&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=have3 &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;id&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; month;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Status;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Produces this output from transpose&lt;/P&gt;
&lt;TABLE width="422"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="60"&gt;Status&lt;/TD&gt;
&lt;TD width="60"&gt;_NAME_&lt;/TD&gt;
&lt;TD width="78"&gt;01NOV2019&lt;/TD&gt;
&lt;TD width="78"&gt;30NOV2019&lt;/TD&gt;
&lt;TD width="73"&gt;01DEC2019&lt;/TD&gt;
&lt;TD width="73"&gt;31DEC2019&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Current&lt;/TD&gt;
&lt;TD&gt;Curr&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Current&lt;/TD&gt;
&lt;TD&gt;Due_030&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Due_030&lt;/TD&gt;
&lt;TD&gt;Curr&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;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Due_030&lt;/TD&gt;
&lt;TD&gt;Due_030&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;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;My issue is I need to be able to compare the beginning status with the ending status by month and produce stats&lt;/P&gt;
&lt;P&gt;As an example for have 2 ln 122 began as current for Dec1 then became delinquent by Dec31.&amp;nbsp; Therefore the percentage roll from current to delinquent would be 100%.&amp;nbsp; I thought using proc transpose would allow me to analyze horizontal instead of vertical however look what transpose does to the Due_30.&amp;nbsp; Is there a way to do the analysis in a "roll" fashion while looking at changes in status for the 1 month time period as shown here.&amp;nbsp; I am using this as an example.&amp;nbsp; I also enclose a mockup of the actual report I need to re-create&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2020 16:19:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Roll-analysis-vertical-or-horizontal-for-report/m-p/630135#M186500</guid>
      <dc:creator>Q1983</dc:creator>
      <dc:date>2020-03-06T16:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: Roll analysis(vertical or horizontal) for report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Roll-analysis-vertical-or-horizontal-for-report/m-p/630187#M186529</link>
      <description>&lt;P&gt;I have looked at your 2-sheet workbook, and you have not explained anywhere near what I would need to understand before offering a strategy.&amp;nbsp; Please don't ask us to read your mind - I am typically not good at it.&amp;nbsp; I suppose I can guess (but why ask me to guess?) the meaning of COUNT (number of observations) and UPB (unpaid balance?).&amp;nbsp; But "stayed", "rolled worse", "rolled current", "stayed 30-59" (in sheet 1), rolled current, rolled 30-59, etc. (sheet2)?&amp;nbsp; I am not going to make guesses that could easily be wrong.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please provide the definition (and logical algorithm - in words if you prefer) for the terms in your report. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help us help you.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2020 18:20:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Roll-analysis-vertical-or-horizontal-for-report/m-p/630187#M186529</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-03-06T18:20:13Z</dc:date>
    </item>
  </channel>
</rss>

