<?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: variable with if condition on rolling basis in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702288#M215094</link>
    <description>&lt;P&gt;I have the same doubt as draycut. However, if I supposed that MZPis the number of consecutive quarters in which variable X has no change in its value or it has increased compared to immediately preceding quarter in the preceding 12 quarters,&amp;nbsp; the code could be this one.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines;
	input
		Company_Name $1-17
		Quarter $ 18-24
		X 25-29;
	datalines;
20 Microns Ltd.  Mar-10 0.29
20 Microns Ltd.  Jun-10 0.29
20 Microns Ltd.  Sep-10 0.29
20 Microns Ltd.  Dec-10 0.42
20 Microns Ltd.  Mar-11 0.29
20 Microns Ltd.  Jun-11 0.29
20 Microns Ltd.  Sep-11 0.29
20 Microns Ltd.  Dec-11 0
20 Microns Ltd.  Mar-12 0
20 Microns Ltd.  Jun-12 0.77
20 Microns Ltd.  Sep-12 0.73
20 Microns Ltd.  Dec-12 0
20 Microns Ltd.  Mar-13 3.58
20 Microns Ltd.  Jun-13 1.84
20 Microns Ltd.  Sep-13 4.88
20 Microns Ltd.  Dec-13 0
20 Microns Ltd.  Mar-14 0
20 Microns Ltd.  Jun-14 0
20 Microns Ltd.  Sep-14 0
20 Microns Ltd.  Dec-14 0
20 Microns Ltd.  Mar-15 0.03
20 Microns Ltd.  Jun-15 0
20 Microns Ltd.  Sep-15 0
20 Microns Ltd.  Dec-15 0
20 Microns Ltd.  Mar-16 0
20 Microns Ltd.  Jun-16 0
20 Microns Ltd.  Sep-16 0
20 Microns Ltd.  Dec-16 0.11
20 Microns Ltd.  Mar-17 0.03
20 Microns Ltd.  Jun-17 1.32
20 Microns Ltd.  Sep-17 0.08
20 Microns Ltd.  Dec-17 0.1
20 Microns Ltd.  Mar-18 0.37
20 Microns Ltd.  Jun-18 0.09
20 Microns Ltd.  Sep-18 0.33
20 Microns Ltd.  Dec-18 0.26
20 Microns Ltd.  Mar-19 0.11
3I Infotech Ltd. Mar-10 39.02
3I Infotech Ltd. Jun-10 41.18
3I Infotech Ltd. Sep-10 37.33
3I Infotech Ltd. Dec-10 40.36
3I Infotech Ltd. Mar-11 39.46
3I Infotech Ltd. Jun-11 38.8
3I Infotech Ltd. Sep-11 36.43
3I Infotech Ltd. Dec-11 22.01
3I Infotech Ltd. Mar-12 18.04
3I Infotech Ltd. Jun-12 57.82
3I Infotech Ltd. Sep-12 54.74
3I Infotech Ltd. Dec-12 55.02
3I Infotech Ltd. Mar-13 55.35
;

data have;
	set have;
	_Quarter=input(compress(Quarter, '-'), MONYY5.); *I want to make sure  data is ordered by descending quarter and I can't use original Quarter because it's a character variable;
	format _Quarter MONYY5.;
run;

proc sort data=have;
	by Company_Name _Quarter;
run;

data want;
	set have;
	by Company_Name;
	retain _lagX  _controlMSP;

	if first.Company_Name or _numQ=12 then
		do;
			_numQ=1;
			_controlMSP=0;
			_MSP=0;
			_NZP=0;
			_lagX=X;
		end;
	else _numQ+1;

	if (_lagX le X and _controlMSP=0) then
		_MSP+1;
	else  _controlMSP=1;

	if X ne 0 then _NZP+1;

	if  _numQ = 12 then
		do;
			MSP=_MSP;
			*number of consecutive quarters in which  variable X has no change in its value or it has increased compared to immediately preceding quarter in the preceding 12 quarters;
			NZP=_NZP;
			*number of quarters in which variable X has no zero values in the preceding 12 quarters;
		end;

	if _numQ &amp;lt; 12 then _lagX=X; *retain last X value;

	drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 29 Nov 2020 13:07:26 GMT</pubDate>
    <dc:creator>jarapoch</dc:creator>
    <dc:date>2020-11-29T13:07:26Z</dc:date>
    <item>
      <title>variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702243#M215086</link>
      <description>&lt;P&gt;deal all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a panel data of variable X of nearly 5000 companies and 37 quarters.&lt;/P&gt;&lt;P&gt;I have to compute two variables i.e, &lt;STRONG&gt;MSP&lt;/STRONG&gt; an &lt;STRONG&gt;NZP&lt;/STRONG&gt; on rolling basis for preceding 12 quarters as follows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. &lt;STRONG&gt;MSP&lt;/STRONG&gt;=&lt;STRONG&gt; number of quarters&lt;/STRONG&gt; in which&amp;nbsp; variable X has &lt;STRONG&gt;no chang&lt;/STRONG&gt;e in its value &lt;STRONG&gt;or&lt;/STRONG&gt; it has&lt;STRONG&gt; increased&lt;/STRONG&gt;&amp;nbsp; compared to immediately preceding quarter,&amp;nbsp; &amp;nbsp;in&lt;STRONG&gt; the preceding 12 quarters&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2. &lt;STRONG&gt;NZP&lt;/STRONG&gt;= number of quarters in which variable X has no zero values in the preceding 12 quarters.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have the quarterly data in the following format.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Company_Name&lt;/TD&gt;&lt;TD&gt;Quarter&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-10&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-10&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-10&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-10&lt;/TD&gt;&lt;TD&gt;0.42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-11&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-11&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-11&lt;/TD&gt;&lt;TD&gt;0.29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-11&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-12&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-12&lt;/TD&gt;&lt;TD&gt;0.77&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-12&lt;/TD&gt;&lt;TD&gt;0.73&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-12&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-13&lt;/TD&gt;&lt;TD&gt;3.58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-13&lt;/TD&gt;&lt;TD&gt;1.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-13&lt;/TD&gt;&lt;TD&gt;4.88&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-13&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-14&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-14&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-14&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-14&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-15&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-16&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-16&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-16&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-16&lt;/TD&gt;&lt;TD&gt;0.11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;1.32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-17&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-17&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-18&lt;/TD&gt;&lt;TD&gt;0.37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-18&lt;/TD&gt;&lt;TD&gt;0.09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-18&lt;/TD&gt;&lt;TD&gt;0.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-18&lt;/TD&gt;&lt;TD&gt;0.26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-19&lt;/TD&gt;&lt;TD&gt;0.11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-10&lt;/TD&gt;&lt;TD&gt;39.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-10&lt;/TD&gt;&lt;TD&gt;41.18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-10&lt;/TD&gt;&lt;TD&gt;37.33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-10&lt;/TD&gt;&lt;TD&gt;40.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-11&lt;/TD&gt;&lt;TD&gt;39.46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-11&lt;/TD&gt;&lt;TD&gt;38.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-11&lt;/TD&gt;&lt;TD&gt;36.43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-11&lt;/TD&gt;&lt;TD&gt;22.01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-12&lt;/TD&gt;&lt;TD&gt;18.04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-12&lt;/TD&gt;&lt;TD&gt;57.82&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-12&lt;/TD&gt;&lt;TD&gt;54.74&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-12&lt;/TD&gt;&lt;TD&gt;55.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-13&lt;/TD&gt;&lt;TD&gt;55.35&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i want the output in the following format&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Company_Name&lt;/TD&gt;&lt;TD&gt;Quarter&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;MSP&lt;/TD&gt;&lt;TD&gt;NZP&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-10&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-10&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-10&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-10&lt;/TD&gt;&lt;TD&gt;0.42&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-11&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-11&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-11&lt;/TD&gt;&lt;TD&gt;0.29&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-11&lt;/TD&gt;&lt;TD&gt;0&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-12&lt;/TD&gt;&lt;TD&gt;0&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-12&lt;/TD&gt;&lt;TD&gt;0.77&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-12&lt;/TD&gt;&lt;TD&gt;0.73&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;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-12&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Mar-13&lt;/TD&gt;&lt;TD&gt;3.58&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Jun-13&lt;/TD&gt;&lt;TD&gt;1.84&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Sep-13&lt;/TD&gt;&lt;TD&gt;4.88&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;Dec-13&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please suggest me a suitable SAS code.&lt;/P&gt;&lt;P&gt;thanks in advance&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Nov 2020 14:20:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702243#M215086</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2020-11-29T14:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702244#M215087</link>
      <description>&lt;P&gt;Do all&amp;nbsp;&lt;SPAN&gt;5000 companies have 37 quarters?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Should the values be missing up until the 12'th obs for each company like in your posted output? Or should the Counts start earlier?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Nov 2020 08:25:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702244#M215087</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-29T08:25:28Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702280#M215089</link>
      <description>1. Yes. all the 5000 companeis have 37 quarters data.&lt;BR /&gt;2. yes. the values should be missing up until 12th observation.&lt;BR /&gt;&lt;BR /&gt;thanks</description>
      <pubDate>Sun, 29 Nov 2020 10:42:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702280#M215089</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2020-11-29T10:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702286#M215093</link>
      <description>&lt;P&gt;Ok. Why is&amp;nbsp;&lt;SPAN&gt;MSP=4 in you example? I see more than 4 observations with an equal/higher value of X than the obs preceding it?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Nov 2020 11:42:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702286#M215093</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-29T11:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702288#M215094</link>
      <description>&lt;P&gt;I have the same doubt as draycut. However, if I supposed that MZPis the number of consecutive quarters in which variable X has no change in its value or it has increased compared to immediately preceding quarter in the preceding 12 quarters,&amp;nbsp; the code could be this one.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines;
	input
		Company_Name $1-17
		Quarter $ 18-24
		X 25-29;
	datalines;
20 Microns Ltd.  Mar-10 0.29
20 Microns Ltd.  Jun-10 0.29
20 Microns Ltd.  Sep-10 0.29
20 Microns Ltd.  Dec-10 0.42
20 Microns Ltd.  Mar-11 0.29
20 Microns Ltd.  Jun-11 0.29
20 Microns Ltd.  Sep-11 0.29
20 Microns Ltd.  Dec-11 0
20 Microns Ltd.  Mar-12 0
20 Microns Ltd.  Jun-12 0.77
20 Microns Ltd.  Sep-12 0.73
20 Microns Ltd.  Dec-12 0
20 Microns Ltd.  Mar-13 3.58
20 Microns Ltd.  Jun-13 1.84
20 Microns Ltd.  Sep-13 4.88
20 Microns Ltd.  Dec-13 0
20 Microns Ltd.  Mar-14 0
20 Microns Ltd.  Jun-14 0
20 Microns Ltd.  Sep-14 0
20 Microns Ltd.  Dec-14 0
20 Microns Ltd.  Mar-15 0.03
20 Microns Ltd.  Jun-15 0
20 Microns Ltd.  Sep-15 0
20 Microns Ltd.  Dec-15 0
20 Microns Ltd.  Mar-16 0
20 Microns Ltd.  Jun-16 0
20 Microns Ltd.  Sep-16 0
20 Microns Ltd.  Dec-16 0.11
20 Microns Ltd.  Mar-17 0.03
20 Microns Ltd.  Jun-17 1.32
20 Microns Ltd.  Sep-17 0.08
20 Microns Ltd.  Dec-17 0.1
20 Microns Ltd.  Mar-18 0.37
20 Microns Ltd.  Jun-18 0.09
20 Microns Ltd.  Sep-18 0.33
20 Microns Ltd.  Dec-18 0.26
20 Microns Ltd.  Mar-19 0.11
3I Infotech Ltd. Mar-10 39.02
3I Infotech Ltd. Jun-10 41.18
3I Infotech Ltd. Sep-10 37.33
3I Infotech Ltd. Dec-10 40.36
3I Infotech Ltd. Mar-11 39.46
3I Infotech Ltd. Jun-11 38.8
3I Infotech Ltd. Sep-11 36.43
3I Infotech Ltd. Dec-11 22.01
3I Infotech Ltd. Mar-12 18.04
3I Infotech Ltd. Jun-12 57.82
3I Infotech Ltd. Sep-12 54.74
3I Infotech Ltd. Dec-12 55.02
3I Infotech Ltd. Mar-13 55.35
;

data have;
	set have;
	_Quarter=input(compress(Quarter, '-'), MONYY5.); *I want to make sure  data is ordered by descending quarter and I can't use original Quarter because it's a character variable;
	format _Quarter MONYY5.;
run;

proc sort data=have;
	by Company_Name _Quarter;
run;

data want;
	set have;
	by Company_Name;
	retain _lagX  _controlMSP;

	if first.Company_Name or _numQ=12 then
		do;
			_numQ=1;
			_controlMSP=0;
			_MSP=0;
			_NZP=0;
			_lagX=X;
		end;
	else _numQ+1;

	if (_lagX le X and _controlMSP=0) then
		_MSP+1;
	else  _controlMSP=1;

	if X ne 0 then _NZP+1;

	if  _numQ = 12 then
		do;
			MSP=_MSP;
			*number of consecutive quarters in which  variable X has no change in its value or it has increased compared to immediately preceding quarter in the preceding 12 quarters;
			NZP=_NZP;
			*number of quarters in which variable X has no zero values in the preceding 12 quarters;
		end;

	if _numQ &amp;lt; 12 then _lagX=X; *retain last X value;

	drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Nov 2020 13:07:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702288#M215094</guid>
      <dc:creator>jarapoch</dc:creator>
      <dc:date>2020-11-29T13:07:26Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702303#M215095</link>
      <description>&lt;P&gt;Before providing a code, I want to make sure my output is correct.&lt;BR /&gt;Does it look like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
infile datalines dlm="," missover;
input Company_Name $ Quarter:monyy. X msp nzp;
format quarter monyy.;
datalines;
20 Micro,MAR10,0.29,,
20 Micro,JUN10,0.29,,
20 Micro,SEP10,0.29,,
20 Micro,DEC10,0.42,,
20 Micro,MAR11,0.29,,
20 Micro,JUN11,0.29,,
20 Micro,SEP11,0.29,,
20 Micro,DEC11,0,,
20 Micro,MAR12,0,,
20 Micro,JUN12,0.77,,
20 Micro,SEP12,0.73,,
20 Micro,DEC12,0,4,9
20 Micro,MAR13,3.58,,
20 Micro,JUN13,1.84,,
20 Micro,SEP13,4.88,,
20 Micro,DEC13,0,,
20 Micro,MAR14,0,,
20 Micro,JUN14,0,,
20 Micro,SEP14,0,,
20 Micro,DEC14,0,,
20 Micro,MAR15,0.03,,
20 Micro,JUN15,0,,
20 Micro,SEP15,0,,
20 Micro,DEC15,0,3,4
20 Micro,MAR16,0,,
20 Micro,JUN16,0,,
20 Micro,SEP16,0,,
20 Micro,DEC16,0.11,,
20 Micro,MAR17,0.03,,
20 Micro,JUN17,1.32,,
20 Micro,SEP17,0.08,,
20 Micro,DEC17,0.1,,
20 Micro,MAR18,0.37,,
20 Micro,JUN18,0.09,,
20 Micro,SEP18,0.33,,
20 Micro,DEC18,0.26,6,10
20 Micro,MAR19,0.11,,
3I Infot,MAR10,39.02,,
3I Infot,JUN10,41.18,,
3I Infot,SEP10,37.33,,
3I Infot,DEC10,40.36,,
3I Infot,MAR11,39.46,,
3I Infot,JUN11,38.8,,
3I Infot,SEP11,36.43,,
3I Infot,DEC11,22.01,,
3I Infot,MAR12,18.04,,
3I Infot,JUN12,57.82,,
3I Infot,SEP12,54.74,,
3I Infot,DEC12,55.02,5,12
3I Infot,MAR13,55.35,,
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Nov 2020 13:35:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702303#M215095</guid>
      <dc:creator>hhinohar</dc:creator>
      <dc:date>2020-11-29T13:35:49Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702305#M215096</link>
      <description>Dear Mr. jarapoch&lt;BR /&gt;the SAS code suggested by you working. but i am not getting the values of MSP and NZP on rolling basis.&lt;BR /&gt;i am getting the values of for every 12 quarters.&lt;BR /&gt;i have changed the output format for your clear understanding.&lt;BR /&gt;please suggest me the changes in the code to get the output in the required format.</description>
      <pubDate>Sun, 29 Nov 2020 14:24:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702305#M215096</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2020-11-29T14:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702306#M215097</link>
      <description>yes I agree with you. i made a mistake in counting manually.&lt;BR /&gt;i have rectified the mistake and made the changes in the model output.&lt;BR /&gt;please suggest me the SAS code&lt;BR /&gt;thanks in advance.</description>
      <pubDate>Sun, 29 Nov 2020 14:25:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702306#M215097</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2020-11-29T14:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702335#M215102</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/280123"&gt;@srikanthyadav44&lt;/a&gt;&amp;nbsp;there is a bit of guessing involved, since your description for MSP (as I read it) does not match your posted desired output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As I understand it, you want MSP to be the number of times &lt;STRONG&gt;X stay the same or increase&lt;/STRONG&gt;. However in the sequence&amp;nbsp;0.29 0.29 0.29 0.42 0.29 0.29 0.29 0 0 0.77 0.73 0 (the first in your data), that logic is fulfilled &lt;STRONG&gt;7 times.&amp;nbsp;&lt;/STRONG&gt;Not 6. Therefore, my interpretation is that you do not want to count zero to zero. Is that correct?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code does what I think you want in a single pass of the data. Let me know if it works for you and don't hesitate to ask &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name $ 1-16 Quarter $ X;
datalines;
20 Microns Ltd. Mar-10 0.29
20 Microns Ltd. Jun-10 0.29
20 Microns Ltd. Sep-10 0.29
20 Microns Ltd. Dec-10 0.42
20 Microns Ltd. Mar-11 0.29
20 Microns Ltd. Jun-11 0.29
20 Microns Ltd. Sep-11 0.29
20 Microns Ltd. Dec-11 0
20 Microns Ltd. Mar-12 0
20 Microns Ltd. Jun-12 0.77
20 Microns Ltd. Sep-12 0.73
20 Microns Ltd. Dec-12 0
20 Microns Ltd. Mar-13 3.58
20 Microns Ltd. Jun-13 1.84
20 Microns Ltd. Sep-13 4.88
20 Microns Ltd. Dec-13 0
20 Microns Ltd. Mar-14 0
20 Microns Ltd. Jun-14 0
20 Microns Ltd. Sep-14 0
20 Microns Ltd. Dec-14 0
20 Microns Ltd. Mar-15 0.03
20 Microns Ltd. Jun-15 0
20 Microns Ltd. Sep-15 0
20 Microns Ltd. Dec-15 0
20 Microns Ltd. Mar-16 0
20 Microns Ltd. Jun-16 0
20 Microns Ltd. Sep-16 0
20 Microns Ltd. Dec-16 0.11
20 Microns Ltd. Mar-17 0.03
20 Microns Ltd. Jun-17 1.32
20 Microns Ltd. Sep-17 0.08
20 Microns Ltd. Dec-17 0.1
20 Microns Ltd. Mar-18 0.37
20 Microns Ltd. Jun-18 0.09
20 Microns Ltd. Sep-18 0.33
20 Microns Ltd. Dec-18 0.26
20 Microns Ltd. Mar-19 0.11
3I Infotech Ltd. Mar-10 39.02
3I Infotech Ltd. Jun-10 41.18
3I Infotech Ltd. Sep-10 37.33
3I Infotech Ltd. Dec-10 40.36
3I Infotech Ltd. Mar-11 39.46
3I Infotech Ltd. Jun-11 38.8
3I Infotech Ltd. Sep-11 36.43
3I Infotech Ltd. Dec-11 22.01
3I Infotech Ltd. Mar-12 18.04
3I Infotech Ltd. Jun-12 57.82
3I Infotech Ltd. Sep-12 54.74
3I Infotech Ltd. Dec-12 55.02
3I Infotech Ltd. Mar-13 55.35
;

data want (keep = Company_Name Quarter X MSP NZP);
    array lag[0:11] _temporary_;   
    call missing(of lag[*], obs, MSP, NZP);   
    
    do obs=1 by 1 until (last.Company_Name);        
        set have;
        by Company_Name;

        m = mod(obs, 12);
        lag[m] = X; 

        if obs &amp;lt; 12 then do;
            output; 
            continue;
        end;

        call missing(MSP, NZP); 

        do c = 1 by 1 until (c &amp;gt; 10);
           l = mod(m + c, 12);
           u = mod(m + c + 1, 12);
           if lag[l] &amp;lt;= lag[u] &amp;amp; sum(lag[l], lag[u]) &amp;gt; 0 then MSP + 1; 
        end;
        
        NZP = 12;
        do i = 0 to 11;
           if lag[i] = 0 then NZP +- 1;
        end;
 
        output;
    end;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;MSP NZP Company_Name      Quarter  X 
.   .   20 Microns Ltd.   Mar-10   0.29 
.   .   20 Microns Ltd.   Jun-10   0.29 
.   .   20 Microns Ltd.   Sep-10   0.29 
.   .   20 Microns Ltd.   Dec-10   0.42 
.   .   20 Microns Ltd.   Mar-11   0.29 
.   .   20 Microns Ltd.   Jun-11   0.29 
.   .   20 Microns Ltd.   Sep-11   0.29 
.   .   20 Microns Ltd.   Dec-11   0.00 
.   .   20 Microns Ltd.   Mar-12   0.00 
.   .   20 Microns Ltd.   Jun-12   0.77 
.   .   20 Microns Ltd.   Sep-12   0.73 
6   9   20 Microns Ltd.   Dec-12   0.00 
6   9   20 Microns Ltd.   Mar-13   3.58 
5   9   20 Microns Ltd.   Jun-13   1.84 
5   9   20 Microns Ltd.   Sep-13   4.88 
5   8   20 Microns Ltd.   Dec-13   0.00 
4   7   20 Microns Ltd.   Mar-14   0.00 
3   6   20 Microns Ltd.   Jun-14   0.00 
3   5   20 Microns Ltd.   Sep-14   0.00 
3   5   20 Microns Ltd.   Dec-14   0.00 
3   6   20 Microns Ltd.   Mar-15   0.03 
3   5   20 Microns Ltd.   Jun-15   0.00 
3   4   20 Microns Ltd.   Sep-15   0.00 
2   4   20 Microns Ltd.   Dec-15   0.00 
2   3   20 Microns Ltd.   Mar-16   0.00 
1   2   20 Microns Ltd.   Jun-16   0.00 
1   1   20 Microns Ltd.   Sep-16   0.00 
2   2   20 Microns Ltd.   Dec-16   0.11 
2   3   20 Microns Ltd.   Mar-17   0.03 
3   4   20 Microns Ltd.   Jun-17   1.32 
3   5   20 Microns Ltd.   Sep-17   0.08 
3   6   20 Microns Ltd.   Dec-17   0.10 
4   6   20 Microns Ltd.   Mar-18   0.37 
4   7   20 Microns Ltd.   Jun-18   0.09 
5   8   20 Microns Ltd.   Sep-18   0.33 
5   9   20 Microns Ltd.   Dec-18   0.26 
5   10  20 Microns Ltd.   Mar-19   0.11 
.   .   3I Infotech Ltd.  Mar-10   39.02 
.   .   3I Infotech Ltd.  Jun-10   41.18 
.   .   3I Infotech Ltd.  Sep-10   37.33 
.   .   3I Infotech Ltd.  Dec-10   40.36 
.   .   3I Infotech Ltd.  Mar-11   39.46 
.   .   3I Infotech Ltd.  Jun-11   38.80 
.   .   3I Infotech Ltd.  Sep-11   36.43 
.   .   3I Infotech Ltd.  Dec-11   22.01 
.   .   3I Infotech Ltd.  Mar-12   18.04 
.   .   3I Infotech Ltd.  Jun-12   57.82 
.   .   3I Infotech Ltd.  Sep-12   54.74 
4   12  3I Infotech Ltd.  Dec-12   55.02 
4   12  3I Infotech Ltd.  Mar-13   55.35 &lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Nov 2020 19:03:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702335#M215102</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-29T19:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702429#M215139</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/280123"&gt;@srikanthyadav44&lt;/a&gt;&amp;nbsp;sis this work for you?&lt;/P&gt;</description>
      <pubDate>Mon, 30 Nov 2020 08:21:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702429#M215139</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-30T08:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702446#M215147</link>
      <description>thanks Mr. draycut&lt;BR /&gt;SAS code suggested by you is working excellently.&lt;BR /&gt;it is meeting my requirement.&lt;BR /&gt;</description>
      <pubDate>Mon, 30 Nov 2020 10:07:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702446#M215147</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2020-11-30T10:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702447#M215148</link>
      <description>&lt;P&gt;Great. Glad it worked &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Nov 2020 10:14:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702447#M215148</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-30T10:14:10Z</dc:date>
    </item>
    <item>
      <title>Re: variable with if condition on rolling basis</title>
      <link>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702479#M215160</link>
      <description>I've seen that draycut replied you. I'm glad that you found the solution. &lt;BR /&gt;By the way, I'm a woman. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;</description>
      <pubDate>Mon, 30 Nov 2020 12:15:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/variable-with-if-condition-on-rolling-basis/m-p/702479#M215160</guid>
      <dc:creator>jarapoch</dc:creator>
      <dc:date>2020-11-30T12:15:54Z</dc:date>
    </item>
  </channel>
</rss>

