<?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: Rearranging the Data Structure in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649817#M194852</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309521"&gt;@Atulya212&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can run a PROC TRANSPOSE:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want (drop=_:) prefix=DPD_;
	var DPD;
	by account_no;
	id MIS_DATE;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
    <pubDate>Fri, 22 May 2020 10:00:49 GMT</pubDate>
    <dc:creator>ed_sas_member</dc:creator>
    <dc:date>2020-05-22T10:00:49Z</dc:date>
    <item>
      <title>Rearranging the Data Structure</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649816#M194851</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I have received a SAS dataset from the client which contains account level information at quarterly intervals. It's an appended table that contains information like account no.,&amp;nbsp; MIS date, Outstanding Balance, and Days Past Due. So how could I create a new table to get the quarter on quarter DPDs for each of the account numbers. My original dataset contains records from Mar'12 to Mar'20 and about 52 million records. Below I have provided the sample structure of the table which I intended to achieve.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Old Structure&lt;/STRONG&gt;&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;&lt;STRONG&gt;New Structure&lt;/STRONG&gt;&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;MIS Date&lt;/TD&gt;&lt;TD&gt;account no.&lt;/TD&gt;&lt;TD&gt;DPD&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Account no.&lt;/TD&gt;&lt;TD&gt;DPD Mar-18&lt;/TD&gt;&lt;TD&gt;DPD Jun-18&lt;/TD&gt;&lt;TD&gt;DPD Sep18&lt;/TD&gt;&lt;TD&gt;DPD Dec-18&lt;/TD&gt;&lt;TD&gt;DPD Mar-19&lt;/TD&gt;&lt;TD&gt;DPD Jun-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-18&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;76&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-18&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;79&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;Sep-18&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;61&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;Dec-18&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;76&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;Mar-19&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;33&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;Jun-19&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;42&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;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 22 May 2020 09:56:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649816#M194851</guid>
      <dc:creator>Atulya212</dc:creator>
      <dc:date>2020-05-22T09:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Rearranging the Data Structure</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649817#M194852</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309521"&gt;@Atulya212&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can run a PROC TRANSPOSE:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=have out=want (drop=_:) prefix=DPD_;
	var DPD;
	by account_no;
	id MIS_DATE;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2020 10:00:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649817#M194852</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-22T10:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: Rearranging the Data Structure</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649864#M194858</link>
      <description>&lt;P&gt;Why do you want to complicate your future work by hiding data (dates) in structure (column names), creating a dynamic data structure that forces you to write dynamic code unnecessarily, will create lots of unnecessarily wasted space because of missing values, and so on?&lt;/P&gt;
&lt;P&gt;For reporting purposes, you can use the period dates as ACROSS variable in PROC REPORT:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Date :monyy6. account_no $ DPD;
format date yymmd7.;
datalines;
Mar-18 101 64
Jun-18 101 79	 	 	 	 	 	 	 	 
Sep-18 101 61	 	 	 	 	 	 	 	 
Dec-18 101 76	 	 	 	 	 	 	 	 
Mar-19 101 33	 	 	 	 	 	 	 	 
Jun-19 101 42
;

proc report data=have;
column account_no dpd,date;
define account_no /group;
define date /across;
define dpd /analysis;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2020 10:57:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rearranging-the-Data-Structure/m-p/649864#M194858</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-05-22T10:57:38Z</dc:date>
    </item>
  </channel>
</rss>

