<?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: Start Period and End Period Calculation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286834#M58916</link>
    <description>&lt;P&gt;sorry guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;hereis the sample and expected output is calculation for Start_Peroid and End_Period as mentioned before..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Start_Period&lt;/TD&gt;&lt;TD&gt;New_Cust&lt;/TD&gt;&lt;TD&gt;Cust_Left&lt;/TD&gt;&lt;TD&gt;End_Period&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-11&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;85&lt;/TD&gt;&lt;TD&gt;94&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-11&lt;/TD&gt;&lt;TD&gt;94&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-11&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-11&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;154&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;153&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-11&lt;/TD&gt;&lt;TD&gt;153&lt;/TD&gt;&lt;TD&gt;185&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;248&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-11&lt;/TD&gt;&lt;TD&gt;248&lt;/TD&gt;&lt;TD&gt;181&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;326&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-11&lt;/TD&gt;&lt;TD&gt;326&lt;/TD&gt;&lt;TD&gt;161&lt;/TD&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;373&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-11&lt;/TD&gt;&lt;TD&gt;373&lt;/TD&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;507&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-12&lt;/TD&gt;&lt;TD&gt;507&lt;/TD&gt;&lt;TD&gt;183&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;604&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ if I want to subtract variable (&lt;SPAN&gt;Cust_Left&lt;/SPAN&gt;) from calculation how can I use SUM equivalent ..&lt;/P&gt;</description>
    <pubDate>Mon, 25 Jul 2016 12:05:47 GMT</pubDate>
    <dc:creator>makarand</dc:creator>
    <dc:date>2016-07-25T12:05:47Z</dc:date>
    <item>
      <title>Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286822#M58910</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to add Start_Period and End_Period customer to the calculation..&lt;/P&gt;&lt;P&gt;what I have is New_Cust and Cust_Left&lt;/P&gt;&lt;P&gt;any suggestion&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;calculation is&amp;nbsp;&lt;/P&gt;&lt;P&gt;Start_Emp = End_Period cust last month&lt;/P&gt;&lt;P&gt;End Period = Start_Period + New_Cust - Cust_Left&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&amp;nbsp;&lt;/P&gt;&lt;P&gt;M&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/12776iF05250A3ACE5717C/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="Attrition Dat.PNG" title="Attrition Dat.PNG" /&gt;</description>
      <pubDate>Mon, 25 Jul 2016 11:29:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286822#M58910</guid>
      <dc:creator>makarand</dc:creator>
      <dc:date>2016-07-25T11:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286826#M58913</link>
      <description>&lt;P&gt;Posting input data and the expected result as data-step will make is easier to help you.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2016 11:38:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286826#M58913</guid>
      <dc:creator>error_prone</dc:creator>
      <dc:date>2016-07-25T11:38:36Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286827#M58914</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry, its not clear to me. &amp;nbsp;Post example data of what you have - in the form of a datastep. &amp;nbsp;This will help explain what you have to start. &amp;nbsp;Then provide the logic for step 1, then step 2 etc.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2016 11:40:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286827#M58914</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-07-25T11:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286829#M58915</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input month $ new_cust cust_left;
cards;
Apr-11 17 .
May-11 21 .
Jun-11 29 .
Jul-11 108 .
Aug-11 52 .
;
run;

data want;
* for variable order;
format month start_period new_cust cust_left end_period;
set have;
retain end_period 0;
start_period = end_period;
end_period = start_period + new_cust - sum(cust_left,0);
run;

proc print noobs;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;          start_                cust_     end_
month     period    new_cust     left    period

Apr-11        0         17        .         17 
May-11       17         21        .         38 
Jun-11       38         29        .         67 
Jul-11       67        108        .        175 
Aug-11      175         52        .        227 
&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Jul 2016 11:41:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286829#M58915</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-07-25T11:41:44Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286834#M58916</link>
      <description>&lt;P&gt;sorry guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;hereis the sample and expected output is calculation for Start_Peroid and End_Period as mentioned before..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Start_Period&lt;/TD&gt;&lt;TD&gt;New_Cust&lt;/TD&gt;&lt;TD&gt;Cust_Left&lt;/TD&gt;&lt;TD&gt;End_Period&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-11&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;85&lt;/TD&gt;&lt;TD&gt;94&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-11&lt;/TD&gt;&lt;TD&gt;94&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-11&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-11&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;154&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;153&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-11&lt;/TD&gt;&lt;TD&gt;153&lt;/TD&gt;&lt;TD&gt;185&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;248&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-11&lt;/TD&gt;&lt;TD&gt;248&lt;/TD&gt;&lt;TD&gt;181&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;326&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-11&lt;/TD&gt;&lt;TD&gt;326&lt;/TD&gt;&lt;TD&gt;161&lt;/TD&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;373&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-11&lt;/TD&gt;&lt;TD&gt;373&lt;/TD&gt;&lt;TD&gt;231&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;507&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-12&lt;/TD&gt;&lt;TD&gt;507&lt;/TD&gt;&lt;TD&gt;183&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;604&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ if I want to subtract variable (&lt;SPAN&gt;Cust_Left&lt;/SPAN&gt;) from calculation how can I use SUM equivalent ..&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2016 12:05:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286834#M58916</guid>
      <dc:creator>makarand</dc:creator>
      <dc:date>2016-07-25T12:05:47Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286835#M58917</link>
      <description>&lt;P&gt;Revised code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input new_cust cust_left;
cards;
131 22
70 85
55 70
79 63
154 96
185 90
181 103
161 114
231 97
183 86
;
run;

data want;
* for variable order;
format start_period new_cust cust_left end_period;
set have;
retain end_period 0;
start_period = end_period;
end_period = start_period + new_cust - sum(cust_left,0);
run;

proc print noobs;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;start_                cust_     end_
period    new_cust     left    period

    0        131        22       109 
  109         70        85        94 
   94         55        70        79 
   79         79        63        95 
   95        154        96       153 
  153        185        90       248 
  248        181       103       326 
  326        161       114       373 
  373        231        97       507 
  507        183        86       604 
&lt;/PRE&gt;
&lt;P&gt;Where do you get EnD_Cust from?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2016 12:03:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286835#M58917</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-07-25T12:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286836#M58918</link>
      <description>sorry, I was asking for Cust_Left mistakenly typed EnD_Cust !!&lt;BR /&gt;+ and - will result in missing calculation result hence asking for alternate of subtraction in SUM equivalent</description>
      <pubDate>Mon, 25 Jul 2016 12:08:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286836#M58918</guid>
      <dc:creator>makarand</dc:creator>
      <dc:date>2016-07-25T12:08:47Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286840#M58919</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/63377"&gt;@makarand&lt;/a&gt; wrote:&lt;BR /&gt;sorry, I was asking for Cust_Left mistakenly typed EnD_Cust !!&lt;BR /&gt;+ and - will result in missing calculation result hence asking for alternate of subtraction in SUM equivalent&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If you want to avoid any complications caused by missing values, do the calculation like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;end_period = sum(start_period,new_cust,cust_left*-1);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Jul 2016 12:21:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/286840#M58919</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-07-25T12:21:31Z</dc:date>
    </item>
    <item>
      <title>Re: Start Period and End Period Calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/290705#M60178</link>
      <description>&lt;P&gt;Thanks guys for the reply,&lt;/P&gt;&lt;P&gt;&amp;nbsp;this solution works when I have only these variables. but If I add a extra varible like vertical&lt;/P&gt;&lt;P&gt;the end_Period calculation is calculating end period for each increment of different vertical in month&lt;/P&gt;&lt;P&gt;But I want same end_Period value for that month (ie 50 for apr-11) irrespective of vertical&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MonName&lt;/TD&gt;&lt;TD&gt;Vertical&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;New_cust&lt;/TD&gt;&lt;TD&gt;cust_Left&lt;/TD&gt;&lt;TD&gt;start_period&lt;/TD&gt;&lt;TD&gt;end_period&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;- Not Available -&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-11&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-11&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How should i approach this problem any suggestion?&lt;/P&gt;&lt;P&gt;thanks a ton in advance &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2016 13:27:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-Period-and-End-Period-Calculation/m-p/290705#M60178</guid>
      <dc:creator>makarand</dc:creator>
      <dc:date>2016-08-10T13:27:18Z</dc:date>
    </item>
  </channel>
</rss>

