<?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: Creating Trimester  using data step in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251058#M47377</link>
    <description>&lt;P&gt;Still hardly possible to understand why you are doing what you are doing.&lt;/P&gt;</description>
    <pubDate>Fri, 19 Feb 2016 09:10:07 GMT</pubDate>
    <dc:creator>andreas_lds</dc:creator>
    <dc:date>2016-02-19T09:10:07Z</dc:date>
    <item>
      <title>Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251032#M47371</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I have created a programe to create table for trimester.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I m looking for ur help/suggestion if that can be bit sort/small and with less complex.&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data test;&lt;BR /&gt;x="01jan2016"d;&lt;BR /&gt;if MONTH(INTNX("MONTH",x,-1))&amp;lt;=4 then do ;&lt;BR /&gt;DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1;&lt;BR /&gt;do j= i to 1 by -1;&lt;BR /&gt;TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;if 4&amp;lt; MONTH(INTNX("MONTH",x,-1))&amp;lt;=8 then do ;&lt;BR /&gt;DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1;&lt;/P&gt;&lt;P&gt;if i &amp;lt;=4 then do;&lt;BR /&gt;do j= i to 1 by -1;&lt;BR /&gt;TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;else do;&lt;BR /&gt;do j= i to 5 by -1;&lt;BR /&gt;TIME=cats("T2_M",i-4,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;/****************/&lt;/P&gt;&lt;P&gt;if 8&amp;lt; MONTH(INTNX("MONTH",x,-1))&amp;lt;=12 then do ;&lt;BR /&gt;DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1;&lt;/P&gt;&lt;P&gt;if i &amp;lt;=4 then do;&lt;BR /&gt;do j= i to 1 by -1;&lt;BR /&gt;TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;else if 4&amp;lt; i &amp;lt;=8 then do;&lt;BR /&gt;do j= i to 5 by -1;&lt;BR /&gt;TIME=cats("T2_M",i-4,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;else if 8&amp;lt; i &amp;lt;=12 then do;&lt;BR /&gt;do j= i to 9 by -1;&lt;BR /&gt;TIME=cats("T3_M",i-8,"_",Year(INTNX("MONTH",x,-1)));&lt;BR /&gt;YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.);&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 06:54:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251032#M47371</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-19T06:54:37Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251036#M47373</link>
      <description>&lt;P&gt;Could you please state your logic in simnple language (ie date range of a to b is trimester 1, c to d is trimester 2, and so on)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also use the code entry window (the "run SAS" symbol) to post SAS Code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And use proper formatting to make your code readable. As is, it is causing eyesores.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 07:07:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251036#M47373</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-02-19T07:07:09Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251045#M47376</link>
      <description>&lt;P&gt;LOGIC is&lt;/P&gt;&lt;P&gt;if i will run the programe IN JAN-2016 then i will get output as&lt;/P&gt;&lt;P&gt;MONTH &amp;nbsp; &amp;nbsp; &amp;nbsp; PERIOD&lt;/P&gt;&lt;P&gt;JAN15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M1&lt;BR /&gt;JAN15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M2&lt;BR /&gt;FEB15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M2&lt;BR /&gt;JAN15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M3&lt;BR /&gt;FEB15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M3&lt;BR /&gt;MAR15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;T1M3&lt;BR /&gt;JAN15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M4&lt;BR /&gt;FEB15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M4&lt;BR /&gt;MAR15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;T1M4&lt;BR /&gt;APR15 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T1M4&lt;BR /&gt;MAY15 &amp;nbsp; &amp;nbsp; &amp;nbsp; T2M1&lt;BR /&gt;MAY15 &amp;nbsp; &amp;nbsp; &amp;nbsp;T2M2&lt;BR /&gt;JUN15 &amp;nbsp; &amp;nbsp; &amp;nbsp;T2M2&lt;BR /&gt;MAY15 &amp;nbsp; &amp;nbsp;T2M3&lt;BR /&gt;JUN15 &amp;nbsp; &amp;nbsp;T2M3&lt;BR /&gt;JUL15 &amp;nbsp; &amp;nbsp;T2M3&lt;BR /&gt;MAY15 &amp;nbsp; &amp;nbsp;T2M4&lt;BR /&gt;JUN15 &amp;nbsp; &amp;nbsp;T2M4&lt;BR /&gt;JUL15 &amp;nbsp; &amp;nbsp;T2M4&lt;BR /&gt;AUG15 &amp;nbsp; &amp;nbsp;T2M4&lt;BR /&gt;SEP15 &amp;nbsp; &amp;nbsp;T3M1&lt;BR /&gt;SEP15 &amp;nbsp; &amp;nbsp;T3M2&lt;BR /&gt;OCT15 &amp;nbsp; &amp;nbsp;T3M2&lt;BR /&gt;SEP15 &amp;nbsp; &amp;nbsp;T3M3&lt;BR /&gt;OCT15 &amp;nbsp; &amp;nbsp;T3M3&lt;BR /&gt;NOV15 &amp;nbsp; &amp;nbsp;T3M3&lt;BR /&gt;SEP15 &amp;nbsp; &amp;nbsp;T3M4&lt;BR /&gt;OCT15 &amp;nbsp; &amp;nbsp;T3M4&lt;BR /&gt;NOV15 &amp;nbsp; &amp;nbsp;T3M4&lt;BR /&gt;DEC15 &amp;nbsp; &amp;nbsp;T3M4&lt;/P&gt;&lt;P&gt;I USED X AS TODAY() TO DO CROSS CHECK FOR EVERY MONTH'S OUTPUT&lt;BR /&gt;CODE:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA TEST;&lt;BR /&gt;X="01JAN2016"D;&lt;BR /&gt;/******FOR JAN TO APR MONTH******/&lt;BR /&gt;IF MONTH(INTNX("MONTH",X,-1))&amp;lt;=4 THEN&lt;BR /&gt;DO ;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DO I= MONTH(INTNX("MONTH",X,-1)) TO 1 BY -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; &amp;nbsp;DO J= I TO 1 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIME=CATS("T1_M",I,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; OUTPUT;&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; END;&lt;BR /&gt;END;&lt;/P&gt;&lt;P&gt;/********FOR MAY TO AUG MONTH********/&lt;BR /&gt;IF 4&amp;lt; MONTH(INTNX("MONTH",X,-1))&amp;lt;=8 THEN&lt;BR /&gt;DO ;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO I= MONTH(INTNX("MONTH",X,-1)) TO 1 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IF I &amp;lt;=4 THEN&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 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; &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 J= I TO 1 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIME=CATS("T1_M",I,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OUTPUT;&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; &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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE 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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DO J= I TO 5 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIME=CATS("T2_M",I-4,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OUTPUT;&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; &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; &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; &amp;nbsp;END;&lt;BR /&gt;END;&lt;BR /&gt;/*******FOR SEP TO DEC MONTH*********/&lt;/P&gt;&lt;P&gt;IF 8&amp;lt; MONTH(INTNX("MONTH",X,-1))&amp;lt;=12 THEN&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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; &amp;nbsp; DO I= MONTH(INTNX("MONTH",X,-1)) TO 1 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IF I &amp;lt;=4 THEN&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DO J= I TO 1 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME=CATS("T1_M",I,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OUTPUT;&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; &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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE IF 4&amp;lt; I &amp;lt;=8 THEN&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DO J= I TO 5 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIME=CATS("T2_M",I-4,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OUTPUT;&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; &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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ELSE IF 8&amp;lt; I &amp;lt;=12 THEN&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO J= I TO 9 BY -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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME=CATS("T3_M",I-8,"_",YEAR(INTNX("MONTH",X,-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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YRMO=INPUT(PUT(INTNX("MONTH",X,-MONTH(INTNX("MONTH",X,-1))+J-1),YYMMN6.),6.);&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OUTPUT;&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; &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; &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;END;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 07:54:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251045#M47376</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-19T07:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251058#M47377</link>
      <description>&lt;P&gt;Still hardly possible to understand why you are doing what you are doing.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 09:10:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251058#M47377</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2016-02-19T09:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251065#M47378</link>
      <description>&lt;P&gt;Hi, I using to generate few reports . my question is simple that can i get this output more simply methor/code?&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 09:28:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251065#M47378</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-19T09:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251109#M47382</link>
      <description>&lt;P&gt;So I guess you might want this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let year=15;

data want1;
do month = 1 to 12;
  month_print = put(mdy(month,1,&amp;amp;year),monyy5.);
  t = int((month-1)/4) + 1;
  do m = mod(month-1,4)+1 to 4;
    period = 'T'!!put(t,1.)!!'M'!!put(m,1.);
    output;
  end;
end;
run;

proc sort
  data=want1
  out=want(keep=month_print period)
;
by period month;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Feb 2016 13:22:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251109#M47382</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-02-19T13:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251465#M47523</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks a lot for your valuable time and solution over my problem.&lt;/P&gt;&lt;P&gt;I need it dyanamic as i mention that when i will run it on December then it will give me output till november on same patter as ur code is providing output. i.e in Jan it will give complete last year output , in Feb it will give only Jan T1M1 and Mar it will give :&lt;/P&gt;&lt;P&gt;Jan T1M1&lt;/P&gt;&lt;P&gt;Jan T2m2&lt;/P&gt;&lt;P&gt;Feb T2M2&lt;/P&gt;&lt;P&gt;as so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2016 03:59:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251465#M47523</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-22T03:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251482#M47530</link>
      <description>&lt;P&gt;Within each month, you already have the code that gives the entries for that particular month, as you stated in your OP.&lt;/P&gt;
&lt;P&gt;If you need the window to roll over years, you need an addtional outer loop over the years and within the years start and end with the correct required months.&lt;/P&gt;
&lt;P&gt;If it is more complicated than that, you need to specify the wanted output for different time windows.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2016 06:50:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251482#M47530</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-02-22T06:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251491#M47535</link>
      <description>&lt;P&gt;As i have mentioned in my previous post:&lt;/P&gt;&lt;P&gt;i have only value is today();&lt;/P&gt;&lt;P&gt;in case if i will run the code in month of jan -16 then i will get out put :&lt;/P&gt;&lt;P&gt;JAN15 T1M1&lt;/P&gt;&lt;P&gt;JAN15 T1M2&lt;/P&gt;&lt;P&gt;FEB15 T1M2&lt;/P&gt;&lt;P&gt;JAN15 T1M3&lt;/P&gt;&lt;P&gt;FEB15 T1M3&lt;/P&gt;&lt;P&gt;MAR15 T1M3&lt;/P&gt;&lt;P&gt;JAN15 T1M4&lt;/P&gt;&lt;P&gt;FEB15 T1M4&lt;/P&gt;&lt;P&gt;MAR15 T1M4&lt;/P&gt;&lt;P&gt;APR15 &amp;nbsp;T1M4&lt;/P&gt;&lt;P&gt;MAY15 T2M1&lt;/P&gt;&lt;P&gt;MAY15 T2M2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;JUN15 &amp;nbsp;T2M2&lt;/P&gt;&lt;P&gt;MAY15 T2M3&lt;/P&gt;&lt;P&gt;JUN15 &amp;nbsp;T2M3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;JUL15 &amp;nbsp; T2M3&lt;/P&gt;&lt;P&gt;MAY15 T2M4&lt;/P&gt;&lt;P&gt;JUN15 &amp;nbsp;T2M4&amp;nbsp;&lt;/P&gt;&lt;P&gt;JUL15 &amp;nbsp; T2M4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AUG15 &amp;nbsp;T2M4&lt;/P&gt;&lt;P&gt;SEP15 T3M1&lt;/P&gt;&lt;P&gt;SEP15 &amp;nbsp;T3M2&lt;/P&gt;&lt;P&gt;OCT15 T3M2&lt;/P&gt;&lt;P&gt;SEP15 &amp;nbsp;T3M3&lt;/P&gt;&lt;P&gt;OCT15 T3M3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOV15 T3M3&lt;/P&gt;&lt;P&gt;SEP15 &amp;nbsp;T3M4&lt;/P&gt;&lt;P&gt;OCT15 T3M4&lt;/P&gt;&lt;P&gt;NOV15 T3M4&lt;/P&gt;&lt;P&gt;DEC15 T3M4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN FEB16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;JAN16 T1M1&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN MAR16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN APR16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;MAR16 T1M3&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN MAY16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;MAR16 T1M3&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JAN16 T1M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FEB16 T1M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;MAR16 T1M4&lt;/P&gt;&lt;P&gt;APR16 T1M4&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN JUN16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;MAY16 T2M1&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN JUL16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN AUG16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;JUL16 T2M3&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN SEP16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;JUL16 T2M3&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MAY16 T2M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JUN16 T2M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;JUL16 T2M4&lt;/P&gt;&lt;P&gt;AUG16 T2M4&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN OCT16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;SEP16 T3M1&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN NOV16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN DEC16 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;NOV16 T3M3&lt;/P&gt;&lt;P&gt;WHEN I WILL RUN IN JAN1716 THEN I WILL GET OUTPUT :&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;NOV16 T3M3&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SEP16 T3M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OCT16 T3M4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;NOV16 T3M4&lt;/P&gt;&lt;P&gt;DEC16 T3M4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THIS IS A SAMPLE FOR MY DESIRE OUTPUT: HERE MMDDYYN10. COLUMN ALSO ADDED FOR RESPECTIVE FIRST DAY OF MONTH I.E FOR JAN15 - 01012015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I HOPE IT WILL HELP YOU TO UNDERSTAND MY REQUEST&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>Mon, 22 Feb 2016 08:52:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251491#M47535</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-22T08:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251500#M47536</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
date = date();
date = intnx('month',date,-1);
call symput('year',substr(put(year(date),z4.),3,2));
startmonth = int((month(date)-1)/4) * 4 +1;
call symput('startmonth',strip(put(startmonth,2.)));
call symput('endmonth',strip(put(month(date),2.)));
run;

data want1;
do month = &amp;amp;startmonth to &amp;amp;endmonth;
  month_print = put(mdy(month,1,&amp;amp;year),monyy5.);
  t = int((month-1)/4) + 1;
  if &amp;amp;startmonth = 1 and &amp;amp;endmonth = 12 /* whole year */
  then stopmonth = 4;
  else stopmonth = min(4,&amp;amp;endmonth-(t-1)*4);
  do m = mod(month-1,4)+1 to stopmonth;
    period = 'T'!!put(t,1.)!!'M'!!put(m,1.);
    output;
  end;
end;
run;

proc sort
  data=want1
  out=want(keep=month_print period)
;
by period month;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To get the whole year, add&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let startmonth=1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;before the &lt;FONT face="courier new,courier"&gt;data want1&lt;/FONT&gt; step&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2016 09:37:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251500#M47536</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-02-22T09:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Trimester  using data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251508#M47537</link>
      <description>&lt;P&gt;Thanks, in my code x is a trigger as date() or today().&amp;nbsp;&lt;/P&gt;&lt;P&gt;we can replace x by date() or today(). i &amp;nbsp;use check the data/movement for whole year.&lt;/P&gt;&lt;P&gt;in ur code its breaking for 4-4 month, its my mistake i have provided you output like that.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2016 10:08:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-Trimester-using-data-step/m-p/251508#M47537</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-02-22T10:08:14Z</dc:date>
    </item>
  </channel>
</rss>

