<?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: Select last quarter data using last. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932763#M366925</link>
    <description>&lt;P&gt;You seem to only have one observation per DATE value.&amp;nbsp; So every observations is going to be both FIRST.DATE and LAST.DATE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You would need to have YEAR variable.&amp;nbsp; Then if you have 4 quarters per YEAR you could use LAST.YEAR to select the last available QTR for the year.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data for_analysis;
  set have;
  year=year(RDATE);
run;
data want;
  set have;
  by cusip year rdate;
  if last.year;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The first data step could be a VIEW if the data is large.&lt;/P&gt;</description>
    <pubDate>Tue, 18 Jun 2024 00:31:40 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2024-06-18T00:31:40Z</dc:date>
    <item>
      <title>Select last quarter data using last.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932761#M366924</link>
      <description>&lt;P&gt;Dear Madam/Sir,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data set is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs rdate cusip ticker held_pct cyear1234567891011121314151617181920 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;03/31/2021&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.04381&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/30/2021&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.09191&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/2021&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.07964&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/31/2022&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.07854&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/30/2022&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.07849&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/30/2022&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.07821&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.05440&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/31/2023&lt;/TD&gt;&lt;TD&gt;00032Q10&lt;/TD&gt;&lt;TD&gt;AADI&lt;/TD&gt;&lt;TD&gt;0.01302&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/31/1999&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.14898&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/30/1999&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.16782&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/30/1999&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.17431&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/1999&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.17496&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/31/2003&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00002&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/30/2003&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00005&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/30/2003&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00010&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/2003&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00012&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/31/2004&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00012&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/30/2004&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00012&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/30/2004&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00013&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/31/2004&lt;/TD&gt;&lt;TD&gt;00036020&lt;/TD&gt;&lt;TD&gt;AAON&lt;/TD&gt;&lt;TD&gt;0.00012&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to select last quarter data from quarterly data using 'last.' function as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data i2; set i1; by cusip rdate;&lt;BR /&gt;q4=last.rdate; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, q4&amp;nbsp; is assigned for all observations.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And the following code does not work either.&lt;/P&gt;&lt;P&gt;data i2; set i1; by cusip rdate;&lt;BR /&gt;if last.rdate; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;NOTE: There were 213968 observations read from the data set WORK.IS2.&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;NOTE: The data set WORK.IS3 has 213968 observations and 5 variables.&lt;/U&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The SAS instructions online does not work well. Any help will be highly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Joon1&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2024 23:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932761#M366924</guid>
      <dc:creator>joon1</dc:creator>
      <dc:date>2024-06-17T23:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: Select last quarter data using last.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932763#M366925</link>
      <description>&lt;P&gt;You seem to only have one observation per DATE value.&amp;nbsp; So every observations is going to be both FIRST.DATE and LAST.DATE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You would need to have YEAR variable.&amp;nbsp; Then if you have 4 quarters per YEAR you could use LAST.YEAR to select the last available QTR for the year.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data for_analysis;
  set have;
  year=year(RDATE);
run;
data want;
  set have;
  by cusip year rdate;
  if last.year;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The first data step could be a VIEW if the data is large.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2024 00:31:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932763#M366925</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-06-18T00:31:40Z</dc:date>
    </item>
    <item>
      <title>Re: Select last quarter data using last.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932765#M366926</link>
      <description>Thank you so much, Tom. Appreciated.&lt;BR /&gt;</description>
      <pubDate>Tue, 18 Jun 2024 01:50:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-last-quarter-data-using-last/m-p/932765#M366926</guid>
      <dc:creator>joon1</dc:creator>
      <dc:date>2024-06-18T01:50:21Z</dc:date>
    </item>
  </channel>
</rss>

