<?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 Overriding a value with the previous minimum value with same ID variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581601#M165317</link>
    <description>&lt;P&gt;I have a data set with 16 quarters of data for each included customer ID and numeric value. I need to see how the minimum value of that numeric value changes overtime. So I need to alter the number so it only changes when there is an new minimum value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data currently looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Customer ID | Date |&amp;nbsp; &amp;nbsp; &amp;nbsp;Numeric Value&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; 90&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9/30/18&amp;nbsp; &amp;nbsp; 100&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; &amp;nbsp;50&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;55&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 9/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;60&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; &amp;nbsp;35&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need it to look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Customer ID | Date |&amp;nbsp; &amp;nbsp; &amp;nbsp;Numeric Value&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; 75&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; &amp;nbsp;50&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 9/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; &amp;nbsp;35&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried using different lag values with minimal success. Any advise of potential solutions would be appreciated.&lt;/P&gt;</description>
    <pubDate>Thu, 15 Aug 2019 20:44:24 GMT</pubDate>
    <dc:creator>NW_SAS</dc:creator>
    <dc:date>2019-08-15T20:44:24Z</dc:date>
    <item>
      <title>Overriding a value with the previous minimum value with same ID variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581601#M165317</link>
      <description>&lt;P&gt;I have a data set with 16 quarters of data for each included customer ID and numeric value. I need to see how the minimum value of that numeric value changes overtime. So I need to alter the number so it only changes when there is an new minimum value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data currently looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Customer ID | Date |&amp;nbsp; &amp;nbsp; &amp;nbsp;Numeric Value&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; 90&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9/30/18&amp;nbsp; &amp;nbsp; 100&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; 110&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; &amp;nbsp;50&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;55&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 9/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;60&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; &amp;nbsp;35&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need it to look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Customer ID | Date |&amp;nbsp; &amp;nbsp; &amp;nbsp;Numeric Value&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; 80&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9/30/18&amp;nbsp; &amp;nbsp; 75&lt;/P&gt;&lt;P&gt;ABC123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; 75&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/17&amp;nbsp; &amp;nbsp;50&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3/31/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 9/30/18&amp;nbsp; &amp;nbsp; &amp;nbsp;40&lt;/P&gt;&lt;P&gt;DEF456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/31/18&amp;nbsp; &amp;nbsp;35&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried using different lag values with minimal success. Any advise of potential solutions would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 20:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581601#M165317</guid>
      <dc:creator>NW_SAS</dc:creator>
      <dc:date>2019-08-15T20:44:24Z</dc:date>
    </item>
    <item>
      <title>Re: Overriding a value with the previous minimum value with same ID variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581608#M165320</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data have;
Input Customer_ID $ Date :mmddyy8.  Numeric_Value;
format date mmddyy8.;
cards;
ABC123 12/31/17 80
ABC123 3/31/18 90
ABC123 6/30/18 75
ABC123 9/30/18 100
ABC123 12/31/18 110
DEF456 12/31/17 50
DEF456 3/31/18 40
DEF456 6/30/18 55
DEF456 9/30/18 60
DEF456 12/31/18 35
run;

data want(rename=(Numeric_Value_=Numeric_Value));
	set have;
	by Customer_ID;
	retain Numeric_Value_;

	if first.Customer_ID then
		Numeric_Value_=Numeric_Value;
	else
		do;
			if Numeric_Value &amp;lt; Numeric_Value_ then
				Numeric_Value_=Numeric_Value;
		end;

	drop Numeric_Value;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Aug 2019 21:10:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581608#M165320</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2019-08-15T21:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Overriding a value with the previous minimum value with same ID variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581609#M165321</link>
      <description>&lt;P&gt;Same idea but uses MIN function'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data have;
Input Customer_ID $ Date :mmddyy8.  Numeric_Value;
format date mmddyy8.;
cards;
ABC123 12/31/17 80
ABC123 3/31/18 90
ABC123 6/30/18 75
ABC123 9/30/18 100
ABC123 12/31/18 110
DEF456 12/31/17 50
DEF456 3/31/18 40
DEF456 6/30/18 55
DEF456 9/30/18 60
DEF456 12/31/18 35
run;

data want(rename=(n=Numeric_Value));
do until(last.customer_id);
 set have;
 by customer_id;
 n=min(Numeric_Value , n);
 output;
end;
drop Numeric_Value;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Aug 2019 21:20:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Overriding-a-value-with-the-previous-minimum-value-with-same-ID/m-p/581609#M165321</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-15T21:20:59Z</dc:date>
    </item>
  </channel>
</rss>

