<?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: Macro String in Sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278108#M55930</link>
    <description>&lt;P&gt;I&amp;nbsp;believe&amp;nbsp;&amp;nbsp;&lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt; that you meant something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Data Counter;
  Do i=1 To 4; * 4 Months;
    Output;
  End;  
Run;

Proc SQL NoPrint;
  Select Cats("Calculated Prior_Month",Put(i,Best.)) Into :Months Separated By ', ' From Counter;
Quit;
%Put &amp;amp;Months.;&lt;/PRE&gt;</description>
    <pubDate>Fri, 17 Jun 2016 05:31:37 GMT</pubDate>
    <dc:creator>user24feb</dc:creator>
    <dc:date>2016-06-17T05:31:37Z</dc:date>
    <item>
      <title>Macro String in Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278060#M55915</link>
      <description>&lt;P&gt;I would like to create a macro which would resolve to in proc sql in the below pattern,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I would like to create a macro which would dynamicaaly resolve to string of prior months value separated by commas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example&amp;nbsp; for the month of MAY ..xyz macro resolve to&lt;/P&gt;&lt;P&gt;calculated Prior_Month1, calculated Prior_Month2, calculated Prior_Month3 ,calculated Prior_Month4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the last month macro&amp;nbsp; varibale resolve without comma.&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>Fri, 17 Jun 2016 00:58:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278060#M55915</guid>
      <dc:creator>sdixit</dc:creator>
      <dc:date>2016-06-17T00:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: Macro String in Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278065#M55918</link>
      <description>&lt;P&gt;What's the rule, does it only go up to 4 because there are only 4 months prior to May? Is there more to your SQL, do you need to the single line generated only?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my opinion, I generally prefer to transpose it to a long format and use no macros. The wide format is useful&amp;nbsp;for reporting structures only.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jun 2016 01:20:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278065#M55918</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-17T01:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Macro String in Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278075#M55920</link>
      <description>&lt;P&gt;This should get you started. Its not a macro but you could wrap it in a macro if you really wanted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data query;
month=month(today());
length string $500.;

do i=1 to month-1;
	string = cat(trim(string), " ",  catt("Calculated Prior_Month", put(i, 2. -l), ","));
end;

call symputx("mvar", string);
run;

%put &amp;amp;mvar;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 17 Jun 2016 01:58:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278075#M55920</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-17T01:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: Macro String in Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278088#M55925</link>
      <description>&lt;P&gt;Thanks for your solution but there should not be a comma at the end of the string!.&lt;/P&gt;&lt;P&gt;Could you please give an easy solution to this,?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jun 2016 03:01:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278088#M55925</guid>
      <dc:creator>sdixit</dc:creator>
      <dc:date>2016-06-17T03:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Macro String in Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278108#M55930</link>
      <description>&lt;P&gt;I&amp;nbsp;believe&amp;nbsp;&amp;nbsp;&lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt; that you meant something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Data Counter;
  Do i=1 To 4; * 4 Months;
    Output;
  End;  
Run;

Proc SQL NoPrint;
  Select Cats("Calculated Prior_Month",Put(i,Best.)) Into :Months Separated By ', ' From Counter;
Quit;
%Put &amp;amp;Months.;&lt;/PRE&gt;</description>
      <pubDate>Fri, 17 Jun 2016 05:31:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-String-in-Sql/m-p/278108#M55930</guid>
      <dc:creator>user24feb</dc:creator>
      <dc:date>2016-06-17T05:31:37Z</dc:date>
    </item>
  </channel>
</rss>

