<?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 Combine Into One Report Using Macro FPD_It(n=) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Combine-Into-One-Report-Using-Macro-FPD-It-n/m-p/87904#M18769</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following macro uses this month as a start date and goes back based on the number of months chosen to produce separate 30 day spreadsheets.&amp;nbsp; I want one report that combines February and March 2013 into one report (60 Day Analysis)&amp;nbsp; Go back 2 months instead of one month.&lt;/P&gt;&lt;P&gt;(ie 20130301_report.xls&lt;/P&gt;&lt;P&gt;20130301_report.xls&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO FPD_IT (n=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA _NULL_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstDay=intnx('Month', TODAY(), &amp;amp;n, 'beginning');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDate', FirstDay);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateMMMYY', PUT( FirstDay,EURDFMY5.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateMonth', PUT( FirstDay,EURDFMN3.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateYear', PUT( FirstDay,YEAR2.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateMMMYY;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateMonth;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateYear;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA FPD;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Merge mytable.table_&amp;amp;prev_bus_day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Keep=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LN_NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_FST_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_MDL_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_LAST_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LN_NXT_PMT_DUE_DT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE LN_NXT_PMT_DUE_DT EQ &amp;amp;StartDate.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND LN_FST_DUE_DT EQ &amp;amp;StartDate. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%FPD_IT (n=-1); /*pulls last month or February 2013 based on last month */&lt;BR /&gt;%FPD_IT (n=0); /*pulls March 2013, based on this month*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Mar 2013 18:30:09 GMT</pubDate>
    <dc:creator>omega1983</dc:creator>
    <dc:date>2013-03-25T18:30:09Z</dc:date>
    <item>
      <title>Combine Into One Report Using Macro FPD_It(n=)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-Into-One-Report-Using-Macro-FPD-It-n/m-p/87904#M18769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following macro uses this month as a start date and goes back based on the number of months chosen to produce separate 30 day spreadsheets.&amp;nbsp; I want one report that combines February and March 2013 into one report (60 Day Analysis)&amp;nbsp; Go back 2 months instead of one month.&lt;/P&gt;&lt;P&gt;(ie 20130301_report.xls&lt;/P&gt;&lt;P&gt;20130301_report.xls&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO FPD_IT (n=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA _NULL_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstDay=intnx('Month', TODAY(), &amp;amp;n, 'beginning');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDate', FirstDay);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateMMMYY', PUT( FirstDay,EURDFMY5.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateMonth', PUT( FirstDay,EURDFMN3.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL SYMPUT('StartDateYear', PUT( FirstDay,YEAR2.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateMMMYY;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateMonth;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %PUT &amp;amp;StartDateYear;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA FPD;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Merge mytable.table_&amp;amp;prev_bus_day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Keep=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LN_NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_FST_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_MDL_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BO_BORR_LAST_NM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LN_NXT_PMT_DUE_DT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE LN_NXT_PMT_DUE_DT EQ &amp;amp;StartDate.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND LN_FST_DUE_DT EQ &amp;amp;StartDate. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%FPD_IT (n=-1); /*pulls last month or February 2013 based on last month */&lt;BR /&gt;%FPD_IT (n=0); /*pulls March 2013, based on this month*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Mar 2013 18:30:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-Into-One-Report-Using-Macro-FPD-It-n/m-p/87904#M18769</guid>
      <dc:creator>omega1983</dc:creator>
      <dc:date>2013-03-25T18:30:09Z</dc:date>
    </item>
    <item>
      <title>Re: Combine Into One Report Using Macro FPD_It(n=)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-Into-One-Report-Using-Macro-FPD-It-n/m-p/87905#M18770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We cannot see the end of your macro to see how you are making the report itself.&amp;nbsp; Most likely you want to create the WHERE in the DATA step so that it has all the appropriate dates.&amp;nbsp; You can also eliminate your DATA _NULL_ step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let lastddate = %sysfunc(intnx(Month, %sysfunc(TODAY()), &amp;amp;n));&lt;/P&gt;&lt;P&gt;%let startdate&amp;nbsp; = %sysfunc(intnx(Month, %sysfunc(TODAY()), %eval(&amp;amp;n-1)));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the WHERE becomes something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where &amp;amp;startdate le date le &amp;amp;lastdate;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But until we know more of what you need these are guesses.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Mar 2013 18:47:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-Into-One-Report-Using-Macro-FPD-It-n/m-p/87905#M18770</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2013-03-25T18:47:15Z</dc:date>
    </item>
  </channel>
</rss>

