<?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: SAS code to gnerate interval dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465035#M118587</link>
    <description>&lt;P&gt;That seems to be a simple do loop with a intnx.&amp;nbsp; However I cannot understand that data you have posted at all.&amp;nbsp; What does any of it mean, lag period, is 1 month before period I get that and it can be done with intnx() function, just put the correct actual date values into the function.&amp;nbsp; But what are the dates, how do you get them?&amp;nbsp; &amp;nbsp;Why is lagperiodbeg 01/12 in the first row and not periodbeg-1 month?&lt;/P&gt;
&lt;P&gt;Also, post as a datastep, test data to show what you have, so we can see that against the output required and have something to program against.&lt;/P&gt;</description>
    <pubDate>Fri, 25 May 2018 12:44:52 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2018-05-25T12:44:52Z</dc:date>
    <item>
      <title>SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465029#M118586</link>
      <description>&lt;P&gt;I want to generate interval dataset from March 2018 to December 2010. Can you help me to produce this dataset. is there any function in sas like intnx() which can do the job.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output dataset should be like.&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;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;lagperiod&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;lagperiodBeg&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;lagperiodEnd&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;period&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;periodBeg&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;periodEnd&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-18&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;31/12/2017&lt;/TD&gt;&lt;TD&gt;Mar-18&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;31/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-18&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;31/12/2017&lt;/TD&gt;&lt;TD&gt;Feb-18&lt;/TD&gt;&lt;TD&gt;01/02/2018&lt;/TD&gt;&lt;TD&gt;28/02/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;Jan-18&lt;/TD&gt;&lt;TD&gt;01/01/2018&lt;/TD&gt;&lt;TD&gt;31/01/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Dec-17&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;31/12/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Nov-17&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;30/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Oct-17&lt;/TD&gt;&lt;TD&gt;01/10/2017&lt;/TD&gt;&lt;TD&gt;31/10/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Sep-17&lt;/TD&gt;&lt;TD&gt;01/09/2017&lt;/TD&gt;&lt;TD&gt;30/09/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;01/08/2017&lt;/TD&gt;&lt;TD&gt;31/08/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;01/07/2017&lt;/TD&gt;&lt;TD&gt;31/07/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;01/06/2017&lt;/TD&gt;&lt;TD&gt;30/06/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;01/05/2017&lt;/TD&gt;&lt;TD&gt;31/05/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;01/04/2017&lt;/TD&gt;&lt;TD&gt;30/04/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;01/03/2017&lt;/TD&gt;&lt;TD&gt;31/03/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;01/02/2017&lt;/TD&gt;&lt;TD&gt;28/02/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;01/01/2017&lt;/TD&gt;&lt;TD&gt;31/01/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Dec-16&lt;/TD&gt;&lt;TD&gt;01/12/2016&lt;/TD&gt;&lt;TD&gt;31/12/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Nov-16&lt;/TD&gt;&lt;TD&gt;01/11/2016&lt;/TD&gt;&lt;TD&gt;30/11/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Oct-16&lt;/TD&gt;&lt;TD&gt;01/10/2016&lt;/TD&gt;&lt;TD&gt;31/10/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Sep-16&lt;/TD&gt;&lt;TD&gt;01/09/2016&lt;/TD&gt;&lt;TD&gt;30/09/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Aug-16&lt;/TD&gt;&lt;TD&gt;01/08/2016&lt;/TD&gt;&lt;TD&gt;31/08/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Jul-16&lt;/TD&gt;&lt;TD&gt;01/07/2016&lt;/TD&gt;&lt;TD&gt;31/07/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Jun-16&lt;/TD&gt;&lt;TD&gt;01/06/2016&lt;/TD&gt;&lt;TD&gt;30/06/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;May-16&lt;/TD&gt;&lt;TD&gt;01/05/2016&lt;/TD&gt;&lt;TD&gt;31/05/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Apr-16&lt;/TD&gt;&lt;TD&gt;01/04/2016&lt;/TD&gt;&lt;TD&gt;30/04/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Mar-16&lt;/TD&gt;&lt;TD&gt;01/03/2016&lt;/TD&gt;&lt;TD&gt;31/03/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan-16&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;TD&gt;Feb-16&lt;/TD&gt;&lt;TD&gt;01/02/2016&lt;/TD&gt;&lt;TD&gt;29/02/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-15&lt;/TD&gt;&lt;TD&gt;01/12/2014&lt;/TD&gt;&lt;TD&gt;01/12/2014&lt;/TD&gt;&lt;TD&gt;Jan-16&lt;/TD&gt;&lt;TD&gt;01/01/2016&lt;/TD&gt;&lt;TD&gt;31/01/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-15&lt;/TD&gt;&lt;TD&gt;01/12/2014&lt;/TD&gt;&lt;TD&gt;31/12/2014&lt;/TD&gt;&lt;TD&gt;Dec-15&lt;/TD&gt;&lt;TD&gt;01/12/2015&lt;/TD&gt;&lt;TD&gt;31/12/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-09&lt;/TD&gt;&lt;TD&gt;01/12/2009&lt;/TD&gt;&lt;TD&gt;31/12/2009&lt;/TD&gt;&lt;TD&gt;Dec-10&lt;/TD&gt;&lt;TD&gt;01/12/2010&lt;/TD&gt;&lt;TD&gt;31/12/2010&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 25 May 2018 12:38:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465029#M118586</guid>
      <dc:creator>emrancaan</dc:creator>
      <dc:date>2018-05-25T12:38:24Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465035#M118587</link>
      <description>&lt;P&gt;That seems to be a simple do loop with a intnx.&amp;nbsp; However I cannot understand that data you have posted at all.&amp;nbsp; What does any of it mean, lag period, is 1 month before period I get that and it can be done with intnx() function, just put the correct actual date values into the function.&amp;nbsp; But what are the dates, how do you get them?&amp;nbsp; &amp;nbsp;Why is lagperiodbeg 01/12 in the first row and not periodbeg-1 month?&lt;/P&gt;
&lt;P&gt;Also, post as a datastep, test data to show what you have, so we can see that against the output required and have something to program against.&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 12:44:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465035#M118587</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-05-25T12:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465038#M118589</link>
      <description>Each month data will be compared against previous year's December data. By creating lagperiods I can join this table with actual data table and run comparison against required intervals. hope that helps</description>
      <pubDate>Fri, 25 May 2018 12:55:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465038#M118589</guid>
      <dc:creator>emrancaan</dc:creator>
      <dc:date>2018-05-25T12:55:43Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465040#M118591</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Post test data in the form of a datastep of what you have.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 12:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465040#M118591</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-05-25T12:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465046#M118593</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data x;
 do i=intck('month','01dec2010'd,'01mar2018'd) to 0 by -1;
   period=intnx('month','01dec2010'd,i);
   periodBeg=period;
   periodEnd=intnx('month',period,0,'e');

   lagperiod=intnx('month',period,-1);
   year=year(intnx('year',lagperiod,-1));
   lagperiodBeg=mdy(12,1,year);
   lagperiodEnd=mdy(12,31,year);
   output;
 end;
format lagperiod period monyy7. periodBeg periodEnd lagperiodBeg lagperiodEnd ddmmyy10.;
drop i ;
run;
data want;
 set x;
 by year notsorted;
 if first.year and month(lagperiod)=12 then lagperiodEnd=mdy(12,1,year);
 drop year;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 May 2018 13:14:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465046#M118593</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-05-25T13:14:31Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code to gnerate interval dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465061#M118597</link>
      <description>Thank you All</description>
      <pubDate>Fri, 25 May 2018 13:37:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-code-to-gnerate-interval-dataset/m-p/465061#M118597</guid>
      <dc:creator>emrancaan</dc:creator>
      <dc:date>2018-05-25T13:37:59Z</dc:date>
    </item>
  </channel>
</rss>

