<?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: How do I code consecutive change? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292344#M60663</link>
    <description>&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your input. Yes, forgot to mention that I also used retain. Below please forgive my ugly code:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;retain consecutive 1;&lt;BR /&gt;do consecutive= 1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;gt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; do consecutive= 0.9;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if LAG(Sum_of_Tickets)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do consecutive= 0.7;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do consecutive= 0.5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do consecutive= 0.3;&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;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&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;do consecutive= 0.1;&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;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&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;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 18 Aug 2016 04:01:21 GMT</pubDate>
    <dc:creator>angel302</dc:creator>
    <dc:date>2016-08-18T04:01:21Z</dc:date>
    <item>
      <title>How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292315#M60649</link>
      <description>&lt;P&gt;I am doing a time series analysis for ticket created over time and would like to monitor consecutive concurrent decrease month over month for our clients. Below is my original data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Open Date&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;N of Clients&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Sum of Tickets&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01NOV14:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1070&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3530&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01DEC14:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1448&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8486&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JAN15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1821&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23580&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01FEB15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1796&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20648&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01MAR15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1756&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22872&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01APR15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1789&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21601&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01MAY15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1746&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20059&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JUN15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1757&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12946&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JUL15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1780&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22874&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01AUG15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1799&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;24045&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01SEP15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1855&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27344&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01OCT15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1777&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23124&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01NOV15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1682&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;17861&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01DEC15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1868&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19191&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If there is a one month decrease in sum of tickets, then clients will receive a score of 0.9. If there are a two-month decrease in sum of tickets, then clients will receive a score of 0.7 and so on until the score is 0.1. When there is a one month increase in sum of tickets, the score should return to the prior level. The new data should look like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Open Date&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;N of Clients&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Sum of Tickets&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Consecutive &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01NOV14:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1070&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3530&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01DEC14:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1448&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8486&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JAN15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1821&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23580&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01FEB15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1796&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20648&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01MAR15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1756&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22872&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01APR15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1789&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21601&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01MAY15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1746&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20059&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JUN15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1757&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12946&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01JUL15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1780&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;22874&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01AUG15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1799&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;24045&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01SEP15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1855&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27344&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01OCT15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1777&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23124&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01NOV15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1682&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;17861&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;01DEC15:00:00:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1868&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19191&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried different step by using do or LAG but can not code the consecutive score correct. My score always returns to 1 instead of the prior level when there is an increase. Can somebody help me on this programming? Thanks a lot!&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2016 23:25:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292315#M60649</guid>
      <dc:creator>angel302</dc:creator>
      <dc:date>2016-08-17T23:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292324#M60656</link>
      <description>&lt;P&gt;Lag + retain are what you should be using. Can you post the code you tried?&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2016 00:06:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292324#M60656</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-08-18T00:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292344#M60663</link>
      <description>&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your input. Yes, forgot to mention that I also used retain. Below please forgive my ugly code:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;retain consecutive 1;&lt;BR /&gt;do consecutive= 1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;gt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; do consecutive= 0.9;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if LAG(Sum_of_Tickets)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do consecutive= 0.7;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do consecutive= 0.5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do consecutive= 0.3;&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;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&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;do consecutive= 0.1;&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;if LAG(&lt;SPAN&gt;Sum_of_Tickets&lt;/SPAN&gt;)&amp;lt;0;&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;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2016 04:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292344#M60663</guid>
      <dc:creator>angel302</dc:creator>
      <dc:date>2016-08-18T04:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292345#M60664</link>
      <description>&lt;P&gt;I don't get the same values as you, but I also don't quite see your logic with your third record.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's what I have, perhaps you can modify it to your logic?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
informat date anydtdtm. sum total score 8.;
format date datetime21.;
input date sum total score @@;
cards;
01NOV14:00:00:00
1070
3530
0
01DEC14:00:00:00
1448
8486
1
01JAN15:00:00:00
1821
23580
1
01FEB15:00:00:00
1796
20648
0.9
01MAR15:00:00:00
1756
22872
1
01APR15:00:00:00
1789
21601
0.9
01MAY15:00:00:00
1746
20059
0.7
01JUN15:00:00:00
1757
12946
0.5
01JUL15:00:00:00
1780
22874
0.7
01AUG15:00:00:00
1799
24045
0.9
01SEP15:00:00:00
1855
27344
1
01OCT15:00:00:00
1777
23124
0.9
01NOV15:00:00:00
1682
17861
0.7
01DEC15:00:00:00
1868
19191
0.9
;
run;

proc format;
value order
1 = 1
2 = 0.9
3 = 0.7
4 = 0.5
5 = 0.3
6 = 0.1
;
run;


data want;
set have;
retain order 1;
lag_sum=lag(sum);
if _n_ ne 1 then do;
if sum&amp;gt;lag_sum then order=max(order-1, 1);
else order+1;
end;
value=put(order, order.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Aug 2016 04:16:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292345#M60664</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-08-18T04:16:19Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292347#M60666</link>
      <description>&lt;PRE&gt;
I love this question.



data have;
input date : $20. N Sum;
cards;
01NOV14:00:00:00
1070
3530
01DEC14:00:00:00
1448
8486
01JAN15:00:00:00
1821
23580
01FEB15:00:00:00
1796
20648
01MAR15:00:00:00
1756
22872
01APR15:00:00:00
1789
21601
01MAY15:00:00:00
1746
20059
01JUN15:00:00:00
1757
12946
01JUL15:00:00:00
1780
22874
01AUG15:00:00:00
1799
24045
01SEP15:00:00:00
1855
27344
01OCT15:00:00:00
1777
23124
01NOV15:00:00:00
1682
17861
01DEC15:00:00:00
1868
19191
;
run;
data temp;
 set have;
 sign=sign(dif(sum));
run;
data want;
 set temp;
 array x{6} _temporary_ (0.1 0.3 0.5 0.7 0.9 1);
 retain index 6;
 if _n_=1 then score=.;
  else do;
   index+sign;
   if index gt 6 then index=6;
    else if index lt 1 then index=1;
    
   score=x{index};
  end;
drop sign index;
run;


&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Aug 2016 04:17:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292347#M60666</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-18T04:17:47Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292486#M60715</link>
      <description>&lt;P&gt;Thank you so much for your input. That works out very well!&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2016 16:14:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292486#M60715</guid>
      <dc:creator>angel302</dc:creator>
      <dc:date>2016-08-18T16:14:40Z</dc:date>
    </item>
    <item>
      <title>Re: How do I code consecutive change?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292487#M60716</link>
      <description>&lt;P&gt;Hi Reeza,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your logic. Learnt a lot from it!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Aug 2016 16:15:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-code-consecutive-change/m-p/292487#M60716</guid>
      <dc:creator>angel302</dc:creator>
      <dc:date>2016-08-18T16:15:48Z</dc:date>
    </item>
  </channel>
</rss>

