<?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 MACRO in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802874#M316111</link>
    <description>&lt;P&gt;I have a "MOD" period that goes from OCt/2019 to Dec/2019 and another "OOT" period that goes from Jan/2020 to MAR/2020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I call these values only once? Because in the code I have, I need to declare it in "LET" and at the end of the macro another six times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt1_mod_start = 201910;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt2_mod_end = 201912;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt1_oot_start = 202001;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt2_oot_end= 202003;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#000080"&gt;&lt;STRONG&gt;%MACRO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; PSI (dt);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data dtbase1;&lt;/P&gt;
&lt;P&gt;set dtbase;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;if &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt1_mod_start.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;lt;= put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) &amp;lt;= &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt2_mod_end.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; then period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"MOD"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; else if &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt1_oot_start.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;lt;= put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) &amp;lt;= &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt2_oot_end.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; then period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"OOT"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; else period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"OTHER"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;create table perf_&amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; as select&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;dta format &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; as date,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;period,&lt;/P&gt;
&lt;P&gt;leaf,&lt;/P&gt;
&lt;P&gt;in_default,&lt;/P&gt;
&lt;P&gt;count(*) as total&lt;/P&gt;
&lt;P&gt;from dtbase1&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;where put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) in (&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"&amp;amp;dt."&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;group by date,period,leaf,in_defaul;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#000080"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201910&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201911&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201912&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202001&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202002&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202003&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Mar 2022 21:53:25 GMT</pubDate>
    <dc:creator>Thalitacosta</dc:creator>
    <dc:date>2022-03-18T21:53:25Z</dc:date>
    <item>
      <title>MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802874#M316111</link>
      <description>&lt;P&gt;I have a "MOD" period that goes from OCt/2019 to Dec/2019 and another "OOT" period that goes from Jan/2020 to MAR/2020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I call these values only once? Because in the code I have, I need to declare it in "LET" and at the end of the macro another six times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt1_mod_start = 201910;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt2_mod_end = 201912;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt1_oot_start = 202001;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dt2_oot_end= 202003;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#000080"&gt;&lt;STRONG&gt;%MACRO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; PSI (dt);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data dtbase1;&lt;/P&gt;
&lt;P&gt;set dtbase;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;if &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt1_mod_start.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;lt;= put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) &amp;lt;= &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt2_mod_end.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; then period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"MOD"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; else if &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt1_oot_start.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;lt;= put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) &amp;lt;= &amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt2_oot_end.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; then period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"OOT"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; else period = &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"OTHER"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;create table perf_&amp;amp;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;dt.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; as select&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;dta format &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; as date,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;period,&lt;/P&gt;
&lt;P&gt;leaf,&lt;/P&gt;
&lt;P&gt;in_default,&lt;/P&gt;
&lt;P&gt;count(*) as total&lt;/P&gt;
&lt;P&gt;from dtbase1&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;where put(dta,&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;yymmn6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) in (&lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#800080"&gt;"&amp;amp;dt."&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;group by date,period,leaf,in_defaul;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#000080"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201910&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201911&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;201912&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202001&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202002&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;/FONT&gt;&lt;STRONG&gt;&lt;I&gt;&lt;FONT face="Courier New" size="3" color="#686868"&gt;PSI&lt;/FONT&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#08726d"&gt;202003&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Mar 2022 21:53:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802874#M316111</guid>
      <dc:creator>Thalitacosta</dc:creator>
      <dc:date>2022-03-18T21:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802888#M316112</link>
      <description>&lt;P&gt;What types of values does DTA contain?&amp;nbsp; You are treating it as if it has date values, so the question is &lt;STRONG&gt;could the date value be for any day in the month?&amp;nbsp; Or just the first day of the month?&amp;nbsp;&lt;/STRONG&gt; If it could be for different days in the same month then I don't think your SQL query will work right.&lt;/P&gt;</description>
      <pubDate>Sat, 19 Mar 2022 03:10:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802888#M316112</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-03-19T03:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802895#M316116</link>
      <description>&lt;P&gt;Show us a portion of data set DTBASE. Provide SAS data step code that will replicate DTBASE, or better yet follow &lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;these instructions&lt;/A&gt;. Do NOT provide data in other formats. Excel and screen captures is unacceptable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Showing us a portion of the data as SAS data step code needs to be standard, something you do EVERY single time you ask questions. You have been in the forums a long time now, we should not have to ask you to show us the data in the proper format. We're trying to help you but you also have to help us.&lt;/P&gt;</description>
      <pubDate>Sat, 19 Mar 2022 11:07:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802895#M316116</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-03-19T11:07:36Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802904#M316123</link>
      <description>DTA values ​​are working, no different days.</description>
      <pubDate>Sat, 19 Mar 2022 13:19:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802904#M316123</guid>
      <dc:creator>Thalitacosta</dc:creator>
      <dc:date>2022-03-19T13:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802922#M316130</link>
      <description>&lt;P&gt;So if the values of DTA are always the first day of the month then this should work.&lt;/P&gt;
&lt;P&gt;First convert your YYYYMM strings into actual date values.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then just use those date ranges in your SQL code.&lt;/P&gt;
&lt;P&gt;No macro needed.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let dt1_mod_start = 201910;
%let dt2_mod_end = 201912;
%let dt1_oot_start = 202001;
%let dt2_oot_end= 202003;

%let mod_start=%sysfunc(inputn(&amp;amp;dt1_mod_start,yymmn6.)):
%let mod_end=%sysfunc(inputn(&amp;amp;dt1_mod_end,yymmn6.)):
%let oot_start=%sysfunc(inputn(&amp;amp;dt1_oot_start,yymmn6.)):
%let oot_end=%sysfunc(inputn(&amp;amp;dt1_oot_end,yymmn6.)):

proc sql;
create table perf as 
  select
        dta format=yymmn6. as date
      , case when (&amp;amp;mod_start &amp;lt;= DTA &amp;lt;= &amp;amp;mod_end) then 'MOD'
             when (&amp;amp;oot_start &amp;lt;= DTA &amp;lt;= &amp;amp;oot_end) then 'OOT'
             else 'OTHER'
        end as period
      , leaf
      , in_default
      , count(*) as total
  from dtbase
  where min(&amp;amp;mod_start,&amp;amp;oot_start) &amp;lt;= DTA &amp;lt;= max(&amp;amp;mod_end,&amp;amp;oot_end)
  group by date,period,leaf,in_default
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 19 Mar 2022 16:52:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO/m-p/802922#M316130</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-03-19T16:52:33Z</dc:date>
    </item>
  </channel>
</rss>

