<?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 Help on data step - in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154667#M11766</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to have some solution for the below situtuion which i have come acorss recently. I have to find the latest reporting division value based on the month for each employee and it should be updated all the other data in the same column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Example. The latest reporting division for the employee 85766 is 'C' and the value should be updated for the rest of months. which means all the reporting division value is 'C' for 85776 employee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the dataset below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Emp_NO REPORTING_DIVISION DIVISIONAL_CODE MONTH&lt;/P&gt;&lt;P&gt;85776 B B 201201&lt;/P&gt;&lt;P&gt;85776 B B 201202&lt;/P&gt;&lt;P&gt;85776 B B 201203&lt;/P&gt;&lt;P&gt;85776 B B 201204&lt;/P&gt;&lt;P&gt;85776 B B 201205&lt;/P&gt;&lt;P&gt;85776 B B 201206&lt;/P&gt;&lt;P&gt;85776 B B 201207&lt;/P&gt;&lt;P&gt;85776 B B 201208&lt;/P&gt;&lt;P&gt;85776 B B 201209&lt;/P&gt;&lt;P&gt;85776 B B 201210&lt;/P&gt;&lt;P&gt;85776 B B 201211&lt;/P&gt;&lt;P&gt;85776 B B 201212&lt;/P&gt;&lt;P&gt;85776 B B 201301&lt;/P&gt;&lt;P&gt;85776 B B 201302&lt;/P&gt;&lt;P&gt;85776 B B 201303&lt;/P&gt;&lt;P&gt;85776 B B 201304&lt;/P&gt;&lt;P&gt;85776 B B 201305&lt;/P&gt;&lt;P&gt;85776 B B 201306&lt;/P&gt;&lt;P&gt;85776 B B 201307&lt;/P&gt;&lt;P&gt;85776 B B 201308&lt;/P&gt;&lt;P&gt;85776 B B 201309&lt;/P&gt;&lt;P&gt;85776 B B 201310&lt;/P&gt;&lt;P&gt;85776 B B 201311&lt;/P&gt;&lt;P&gt;85776 B B 201312&lt;/P&gt;&lt;P&gt;85776 B B 201401&lt;/P&gt;&lt;P&gt;85776 B B 201402&lt;/P&gt;&lt;P&gt;85776 B B 201403&lt;/P&gt;&lt;P&gt;85776 B B 201404&lt;/P&gt;&lt;P&gt;85776 B B 201405&lt;/P&gt;&lt;P&gt;85776 B B 201406&lt;/P&gt;&lt;P&gt;85776 C C 201407&lt;/P&gt;&lt;P&gt;85776 C C 201408&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;85776 C C 201409&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;86322 B B 201201&lt;/P&gt;&lt;P&gt;86322 B B 201202&lt;/P&gt;&lt;P&gt;86322 B B 201203&lt;/P&gt;&lt;P&gt;86322 B B 201204&lt;/P&gt;&lt;P&gt;86322 B B 201205&lt;/P&gt;&lt;P&gt;86322 B B 201206&lt;/P&gt;&lt;P&gt;86322 B B 201207&lt;/P&gt;&lt;P&gt;86322 B B 201208&lt;/P&gt;&lt;P&gt;86322 B B 201209&lt;/P&gt;&lt;P&gt;86322 B B 201210&lt;/P&gt;&lt;P&gt;86322 B B 201211&lt;/P&gt;&lt;P&gt;86322 B B 201212&lt;/P&gt;&lt;P&gt;86322 B B 201301&lt;/P&gt;&lt;P&gt;86322 B B 201302&lt;/P&gt;&lt;P&gt;86322 B B 201303&lt;/P&gt;&lt;P&gt;86322 B B 201304&lt;/P&gt;&lt;P&gt;86322 C C 201407&lt;/P&gt;&lt;P&gt;86322 C C 201408&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;86322 C C 201409&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks in advance.&lt;/P&gt;&lt;P&gt;Kannan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Nov 2014 17:43:01 GMT</pubDate>
    <dc:creator>KannanBaskar</dc:creator>
    <dc:date>2014-11-03T17:43:01Z</dc:date>
    <item>
      <title>Help on data step -</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154667#M11766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to have some solution for the below situtuion which i have come acorss recently. I have to find the latest reporting division value based on the month for each employee and it should be updated all the other data in the same column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Example. The latest reporting division for the employee 85766 is 'C' and the value should be updated for the rest of months. which means all the reporting division value is 'C' for 85776 employee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the dataset below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Emp_NO REPORTING_DIVISION DIVISIONAL_CODE MONTH&lt;/P&gt;&lt;P&gt;85776 B B 201201&lt;/P&gt;&lt;P&gt;85776 B B 201202&lt;/P&gt;&lt;P&gt;85776 B B 201203&lt;/P&gt;&lt;P&gt;85776 B B 201204&lt;/P&gt;&lt;P&gt;85776 B B 201205&lt;/P&gt;&lt;P&gt;85776 B B 201206&lt;/P&gt;&lt;P&gt;85776 B B 201207&lt;/P&gt;&lt;P&gt;85776 B B 201208&lt;/P&gt;&lt;P&gt;85776 B B 201209&lt;/P&gt;&lt;P&gt;85776 B B 201210&lt;/P&gt;&lt;P&gt;85776 B B 201211&lt;/P&gt;&lt;P&gt;85776 B B 201212&lt;/P&gt;&lt;P&gt;85776 B B 201301&lt;/P&gt;&lt;P&gt;85776 B B 201302&lt;/P&gt;&lt;P&gt;85776 B B 201303&lt;/P&gt;&lt;P&gt;85776 B B 201304&lt;/P&gt;&lt;P&gt;85776 B B 201305&lt;/P&gt;&lt;P&gt;85776 B B 201306&lt;/P&gt;&lt;P&gt;85776 B B 201307&lt;/P&gt;&lt;P&gt;85776 B B 201308&lt;/P&gt;&lt;P&gt;85776 B B 201309&lt;/P&gt;&lt;P&gt;85776 B B 201310&lt;/P&gt;&lt;P&gt;85776 B B 201311&lt;/P&gt;&lt;P&gt;85776 B B 201312&lt;/P&gt;&lt;P&gt;85776 B B 201401&lt;/P&gt;&lt;P&gt;85776 B B 201402&lt;/P&gt;&lt;P&gt;85776 B B 201403&lt;/P&gt;&lt;P&gt;85776 B B 201404&lt;/P&gt;&lt;P&gt;85776 B B 201405&lt;/P&gt;&lt;P&gt;85776 B B 201406&lt;/P&gt;&lt;P&gt;85776 C C 201407&lt;/P&gt;&lt;P&gt;85776 C C 201408&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;85776 C C 201409&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;86322 B B 201201&lt;/P&gt;&lt;P&gt;86322 B B 201202&lt;/P&gt;&lt;P&gt;86322 B B 201203&lt;/P&gt;&lt;P&gt;86322 B B 201204&lt;/P&gt;&lt;P&gt;86322 B B 201205&lt;/P&gt;&lt;P&gt;86322 B B 201206&lt;/P&gt;&lt;P&gt;86322 B B 201207&lt;/P&gt;&lt;P&gt;86322 B B 201208&lt;/P&gt;&lt;P&gt;86322 B B 201209&lt;/P&gt;&lt;P&gt;86322 B B 201210&lt;/P&gt;&lt;P&gt;86322 B B 201211&lt;/P&gt;&lt;P&gt;86322 B B 201212&lt;/P&gt;&lt;P&gt;86322 B B 201301&lt;/P&gt;&lt;P&gt;86322 B B 201302&lt;/P&gt;&lt;P&gt;86322 B B 201303&lt;/P&gt;&lt;P&gt;86322 B B 201304&lt;/P&gt;&lt;P&gt;86322 C C 201407&lt;/P&gt;&lt;P&gt;86322 C C 201408&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;86322 C C 201409&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks in advance.&lt;/P&gt;&lt;P&gt;Kannan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2014 17:43:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154667#M11766</guid>
      <dc:creator>KannanBaskar</dc:creator>
      <dc:date>2014-11-03T17:43:01Z</dc:date>
    </item>
    <item>
      <title>Re: Help on data step -</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154668#M11767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Something like this might work:&lt;/P&gt;&lt;P&gt;Proc sort data=have; By Emp_no Month;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by Emp_no;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last.Emp_no;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update have temp (drop= month divisional_code); /* if you want to update the divisional code as well do not include it in the drop */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by emp_no;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2014 18:24:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154668#M11767</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-11-03T18:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: Help on data step -</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154669#M11768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You didn't post your output yet.&lt;/P&gt;&lt;P&gt;Assuming the data has already been sorted.&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;PRE&gt;data have;
input Emp_NO REPORTING_DIVISION $ DIVISIONAL_CODE $ MONTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;
cards;
85776 B B 201201
85776 B B 201202
85776 B B 201203
85776 B B 201204
85776 B B 201205
85776 B B 201206
85776 B B 201207
85776 B B 201208
85776 B B 201209
85776 B B 201210
85776 B B 201211
85776 B B 201212
85776 B B 201301
85776 B B 201302
85776 B B 201303
85776 B B 201304
85776 B B 201305
85776 B B 201306
85776 B B 201307
85776 B B 201308
85776 B B 201309
85776 B B 201310
85776 B B 201311
85776 B B 201312
85776 B B 201401
85776 B B 201402
85776 B B 201403
85776 B B 201404
85776 B B 201405
85776 B B 201406
85776 C C 201407
85776 C C 201408
85776 C C 201409
86322 B B 201201
86322 B B 201202
86322 B B 201203
86322 B B 201204
86322 B B 201205
86322 B B 201206
86322 B B 201207
86322 B B 201208
86322 B B 201209
86322 B B 201210
86322 B B 201211
86322 B B 201212
86322 B B 201301
86322 B B 201302
86322 B B 201303
86322 B B 201304
86322 C C 201407
86322 C C 201408
86322 C C 201409
;
run;
data want;
 do until(last.Emp_NO);
&amp;nbsp; set have;
&amp;nbsp; by Emp_NO;
 end;
 _X=REPORTING_DIVISION;
 do until(last.Emp_NO);
&amp;nbsp; set have;
&amp;nbsp; by Emp_NO;
 REPORTING_DIVISION=_X;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output;
 end;
 drop _X;
 run;

&lt;/PRE&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;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Nov 2014 13:16:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Help-on-data-step/m-p/154669#M11768</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-11-04T13:16:38Z</dc:date>
    </item>
  </channel>
</rss>

