<?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: Formula calculation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394055#M277894</link>
    <description>&lt;P&gt;Include your expected output for the sample input.&lt;/P&gt;</description>
    <pubDate>Thu, 07 Sep 2017 21:07:32 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-09-07T21:07:32Z</dc:date>
    <item>
      <title>Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394045#M277892</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; account;&lt;/P&gt;&lt;P&gt;input account $ transactionamount&amp;nbsp;&amp;nbsp;&amp;nbsp; month $;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OCT15&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOV15&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEC15&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JAN16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEB16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 200 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 300 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 300 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 600 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUL16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AUG16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp;&amp;nbsp; 150 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEP16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp;&amp;nbsp; 700 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OCT16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 300 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOV16&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp; 140 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEC16&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp;&amp;nbsp; 60 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JAN17&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEB17&lt;/P&gt;&lt;P&gt;FORD&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR17&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR17&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp; . &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY17&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp; . &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN17&lt;/P&gt;&lt;P&gt;FORD &amp;nbsp; . &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUL17&lt;/P&gt;&lt;P&gt;TOYOTA .(same exercise)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am stuck in this in one of my project I need help. This one is tough to crack. Suppose I have above sample dataset. It is precisely very similar on this line after I transpose the dataset it look like the above for all the accounts. I want three conditions to be fulfilled. Against every account the data starts from jan 2016 to july 2017.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Condition 1 (Three months consecutive loss)&lt;/P&gt;&lt;P&gt;Suppose if there are no transaction for three consecutive months I need to this comment in another variable called Reason "Three months consecutive loss. In the above case it would be next to the month JULY17&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Condition 2 (3 months consecutive&amp;nbsp; decline means from oct16-jan17 there is gradually 50% decline every month )&lt;/P&gt;&lt;P&gt;Lets start with first example Jan2017. It would take 3 months back. JAN17_R= (JAN17 -DEC16)/DEC16&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dec16_R=(DEC16-NOV16/NOV16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nov16_R= (NOV16-OCT16/OCT16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;EM&gt;&amp;nbsp; if jan17_R&amp;lt;=.5 and dec16_R &amp;lt;=.5 and Nov16_R&amp;lt;=.5 then do;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; reason = "50% Monthon month Decline"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;It woud give against the month jan17 the reason "50%MOM Decline&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Condition 3 (Four Months consecutive Year on Year decline -75% )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Suppose for Jan17example it would take previous three months Oct16, Nov 16, Dec 16 and compare it with 2015 years which is year month back (YOY)&amp;nbsp; which will be jan 16, Dec15, Nov15, Oct15 for comparison&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JAN17_R= (JAN17 -JAN16)/JAN16&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dec16_R=(DEC16-DEC15/DEC15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nov16_R= (NOV16-NOV15/NOV15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OCT16_R=(OCT16-OCT15)/OCT15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if jan17_R&amp;lt;=.75 and dec16_R &amp;lt;=.75 and Nov16_R&amp;lt;=.75 and oct16_R &amp;lt;.75 then do;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;It means if there is 75% decline for 4 consecutive&amp;nbsp; month on YOY basis.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF tthe above case is correct it would put this comment "75% decline YOY" against the month jan 2017&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to evaluate and imply these these three condition starting from jan2017 to july 2017 for every account. Previous months are for computational purpose. Please help me with code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 20:32:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394045#M277892</guid>
      <dc:creator>sameer112217</dc:creator>
      <dc:date>2017-09-07T20:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394048#M277893</link>
      <description>&lt;P&gt;In simple first condition is 3 consecutive months with no transaction&lt;/P&gt;&lt;P&gt;Second condition is comparing last 3 months transacton and seeing whether there is continous decline of 50% . If it is jan17..start from oct16 and calculate if decline is from oct16 to jan17&lt;/P&gt;&lt;P&gt;Third condition is YOY calculation- year on year calculation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if it is jan17 go back three months oct16, nov16, dec16 and jan17 and compare the value with 1 year back for all these months..like compare jan17 to jan16, dec16 to dec15, nov16 to nov15 and oct16 to oct15 and check whethere there is 75% decline ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The month start i need is current year jan17 till jul17. please let me know of issue and code of these conditons woul be helpful&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 20:39:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394048#M277893</guid>
      <dc:creator>sameer112217</dc:creator>
      <dc:date>2017-09-07T20:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394055#M277894</link>
      <description>&lt;P&gt;Include your expected output for the sample input.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 21:07:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394055#M277894</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-07T21:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394057#M277895</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/89720"&gt;@sameer112217&lt;/a&gt;&amp;nbsp; &amp;nbsp;Please show the community your attempt and effort to write the code. I'm sure somebody may give you the solution however it is extremely unethical and unfair to get others to do your work.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 21:14:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394057#M277895</guid>
      <dc:creator>MarkWik</dc:creator>
      <dc:date>2017-09-07T21:14:58Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394133#M277896</link>
      <description>&lt;P&gt;Hello Mark!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will definitely write a code and give output. I am eager to know from which country you are from. I am curious. Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 05:29:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394133#M277896</guid>
      <dc:creator>sameer112217</dc:creator>
      <dc:date>2017-09-08T05:29:23Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394233#M277897</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First, you should add new columns to separate Year and Month. This would be easy&amp;nbsp;for&amp;nbsp;Transpose and calculation.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For condition1 and 2, you can use&amp;nbsp; look-Ahead and Look-Back method&amp;nbsp;for previous month by using&amp;nbsp;LAG function&amp;nbsp;from&amp;nbsp;&lt;A href="http://www.sascommunity.org/wiki/Look-Ahead_and_Look-Back" target="_blank" rel="nofollow noopener noreferrer"&gt;http://www.sascommunity.org/wiki/Look-Ahead_and_Look-Back&lt;/A&gt;, then apply conditions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I did a macro for your reference:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%macro prevmonth(ds=,prevn=);

data &amp;amp;ds._prev1;
	set &amp;amp;ds.;
	by account yr mt;
	set &amp;amp;ds. (keep = amount);
	Prev1_amount = lag(amount);
run;

%do i = 2 %to &amp;amp;prevn.;
	data &amp;amp;ds._prev&amp;amp;i.;
		set &amp;amp;ds._prev%eval(&amp;amp;i.-1);
		by account yr mt;
		set &amp;amp;ds._prev%eval(&amp;amp;i.-1) (keep = Prev%eval(&amp;amp;i.-1)_amount );
		Prev&amp;amp;i._amount = lag(Prev%eval(&amp;amp;i.-1)_amount);
	run;
%end;

data final_&amp;amp;ds.;
	merge &amp;amp;ds._:;
	by account yr mt;
run;

%mend prevmonth;

%prevmonth(ds=account1,prevn=3);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For condtion3, you can transpose value per year and then calculate ratio between years. Then transpose back and merge back with original dataset. After that, perform the similar method above to apply conditions.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 14:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394233#M277897</guid>
      <dc:creator>MINX</dc:creator>
      <dc:date>2017-09-08T14:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394447#M277898</link>
      <description>&lt;P&gt;Thanks MINX I got the desired output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS Output&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs account amount mt Prev1_amount Prev2_amount 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 &lt;TABLE cellspacing="1" cellpadding="7" border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;OCT15&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;NOV15&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;DEC15&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JAN16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;FEB16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;MAR16&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;APR16&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;MAY16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;TD&gt;JUN16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;JUL16&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;TD&gt;AUG16&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;SEP16&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;OCT16&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;NOV16&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;DEC16&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;JAN17&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;FEB17&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAR17&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;APR17&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;MAY17&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JUN17&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FORD&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;JUL17&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;Based on the intial output I can write my conditions like&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;if amount LE 0&amp;nbsp; and prev1_amount LE 0&amp;nbsp; and prev2_amount LE 0&amp;nbsp; then do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;lost_reason = 'Zero billing three consecutive months';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; end;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;Similary the other two condtions also I can write if I extend to prev15_month...I got it thanks minx&lt;/DIV&gt;</description>
      <pubDate>Sat, 09 Sep 2017 15:16:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394447#M277898</guid>
      <dc:creator>sameer112217</dc:creator>
      <dc:date>2017-09-09T15:16:07Z</dc:date>
    </item>
    <item>
      <title>Re: Formula calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394448#M277899</link>
      <description>&lt;P&gt;Mark this is for you. I have found another logic to write this. Hope you will find this ethical now and wont find me invlving others to write code for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;prev_bill1=lag1(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill2=lag2(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill3=lag3(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill4=lag4(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill5=lag5(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill6=lag6(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill7=lag7(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill8=lag8(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill9=lag9(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill10=lag10(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill11=lag11(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill12=lag12(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill13=lag13(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill14=lag14(transactionamount);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;prev_bill15=lag15(transactionamount);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record = 1 then prev_bill1=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 2 then prev_bill2=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 3 then prev_bill3=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 4 then prev_bill4=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 5 then prev_bill5=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 6 then prev_bill6=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 7 then prev_bill7=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 8 then prev_bill8=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 9 then prev_bill9=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 10 then prev_bill10=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 11 then prev_bill11=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 12 then prev_bill12=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 13 then prev_bill13=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 14 then prev_bill14=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if record le 15 then prev_bill15=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We can use the counter for record&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if first. account then record =0&lt;/P&gt;&lt;P&gt;then&lt;/P&gt;&lt;P&gt;record +1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Later use the three conditions.&lt;/P&gt;&lt;P&gt;It will create same output.&lt;/P&gt;</description>
      <pubDate>Sat, 09 Sep 2017 16:06:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formula-calculation/m-p/394448#M277899</guid>
      <dc:creator>sameer112217</dc:creator>
      <dc:date>2017-09-09T16:06:04Z</dc:date>
    </item>
  </channel>
</rss>

