<?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/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>
    <dc:creator>Aman4SAS</dc:creator>
    <dc:date>2016-02-19T07:54:41Z</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>

