<?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: number of consecutive months from the first communication in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/number-of-consecutive-months-from-the-first-communication/m-p/389748#M25161</link>
    <description>&lt;P&gt;And here is solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;   data have&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    infile datalines&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    input cust_id month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    datalines&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;9&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;10&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;12&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;

    data want &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;drop&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; have&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; cust_id&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    retain flg p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; first&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;cust_id &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; flg&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; month ne p_month&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;+1&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; flg&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Aug 2017 09:55:27 GMT</pubDate>
    <dc:creator>Vendy</dc:creator>
    <dc:date>2017-08-22T09:55:27Z</dc:date>
    <item>
      <title>number of consecutive months from the first communication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/number-of-consecutive-months-from-the-first-communication/m-p/389742#M25160</link>
      <description>&lt;P&gt;&lt;BR /&gt;Hi all,&lt;BR /&gt; &lt;BR /&gt;I wouold like to ask you for help with this problem. &lt;BR /&gt; &lt;BR /&gt;I have list of customers and for each customer I have list of months in which this customer contacted us. I need to know in how many months a particular customer contacted us. But there is problem that I need to know only number of consecutive months from his first contact.&lt;BR /&gt; &lt;BR /&gt;So I have table like this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;    +---------+-------+
    | cust id | month |
    +---------+-------+
    |       1 | 2     |
    |       1 | 3     |
    |       1 | 4     |
    |       1 | 5     |
    |       1 | 8     |
    |       1 | 9     |
    |       1 | 10    |
    |       1 | 11    |
    |       1 | 12    |
    +---------+-------+&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;And I need to add column like this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;    +---------+-------+-------+
    | cust id | month | flg   |
    +---------+-------+-------+
    |       1 | 2     | 1     |
    |       1 | 3     | 1     |
    |       1 | 4     | 1     |
    |       1 | 5     | 1     |
    |       1 | 8     | 0     |
    |       1 | 9     | 0     |
    |       1 | 10    | 0     |
    |       1 | 11    | 0     |
    |       1 | 12    | 0     |
    +---------+-------+-------+&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt; &lt;BR /&gt;So finally I only sum all 1 in column flg. The result will be that consumer 1 contacted us 4 times from his first contact consecutive. &lt;BR /&gt; &lt;BR /&gt;I have tried use something like this but it does not work &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; I do not know how to do that 1 will be only for fist consecutive line.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test1;
     set customer_base;    
     retain month_ret;
     output;
     by cust_id month;
     month_ret = month;
run;

Data test2;
Set test1;
By cust_id;
If first.cust_id then i=1;
if month= month_ret+1 then i=1;
if month&amp;lt;&amp;gt;month_ret+1 then output;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt; &lt;BR /&gt;Thank you very much&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2017 09:21:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/number-of-consecutive-months-from-the-first-communication/m-p/389742#M25160</guid>
      <dc:creator>Vendy</dc:creator>
      <dc:date>2017-08-22T09:21:30Z</dc:date>
    </item>
    <item>
      <title>Re: number of consecutive months from the first communication</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/number-of-consecutive-months-from-the-first-communication/m-p/389748#M25161</link>
      <description>&lt;P&gt;And here is solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lang-sql prettyprint prettyprinted"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;   data have&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    infile datalines&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    input cust_id month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    datalines&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;9&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;10&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;11&lt;/SPAN&gt;
    &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;12&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;

    data want &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;drop&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;set&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; have&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;by&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; cust_id&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    retain flg p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; first&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;cust_id &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; flg&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; month ne p_month&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;+1&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; flg&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    p_month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;month&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
    run&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2017 09:55:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/number-of-consecutive-months-from-the-first-communication/m-p/389748#M25161</guid>
      <dc:creator>Vendy</dc:creator>
      <dc:date>2017-08-22T09:55:27Z</dc:date>
    </item>
  </channel>
</rss>

