<?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 quote, unquote, concatenate of macro variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/quote-unquote-concatenate-of-macro-variables/m-p/544303#M150517</link>
    <description>&lt;P&gt;The code does what I want him to do, but it seems so overcomplicated what I do...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The final macro variable resolves to&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O:\Arne\OUTINSIGHTS\heat_ALL_retail_2017_2018_AB_CD.htm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's correct, but there has to be an easier way to achieve this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bye, Arne&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;OPTIONS MLOGIC SYMBOLGEN;

%LET BRA = "ALL";
%LET PRO1= "AB";
%LET PRO2="CD";
%LET YE1=2017;
%LET YE2=2018;


%LET H1=%SYSFUNC(CATX("_",&amp;amp;PRO1, &amp;amp;PRO2)); 
%let H2=%sysfunc(translate(%superq(H1),%str( ),%str(%")));
%PUT &amp;amp;H2;

%LET NA=  %SYSFUNC(CATX("",O:\Arne\OUTINSIGHTS\heat_,%SYSFUNC(DEQUOTE(&amp;amp;BRA.)),_retail_,&amp;amp;YE1,_,&amp;amp;YE2,_, &amp;amp;H2.,.htm)); 
%let NA1=%sysfunc(translate(%superq(NA),%str( ),%str(%")));
%LET NA2=%sysfunc(COMPRESS(&amp;amp;NA1));





FILENAME HT_APP "&amp;amp;NA2";
ODS GRAPHICS ON/ IMAGEMAP=ON IMAGENAME=&amp;amp;BRA. width=7in height=5in;
ODS HTML FILE=HT_APP NOGTITLE GPATH='O:\Arne\OUTINSIGHTS\' (url='');

title "%SYSFUNC(DEQUOTE(&amp;amp;BRA.)) Retail &amp;amp;YE1. &amp;amp;YE2. %SYSFUNC(DEQUOTE(&amp;amp;PRO1.)) %SYSFUNC(DEQUOTE(&amp;amp;PRO2.)) :  ";

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 19 Mar 2019 18:16:22 GMT</pubDate>
    <dc:creator>acordes</dc:creator>
    <dc:date>2019-03-19T18:16:22Z</dc:date>
    <item>
      <title>quote, unquote, concatenate of macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quote-unquote-concatenate-of-macro-variables/m-p/544303#M150517</link>
      <description>&lt;P&gt;The code does what I want him to do, but it seems so overcomplicated what I do...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The final macro variable resolves to&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O:\Arne\OUTINSIGHTS\heat_ALL_retail_2017_2018_AB_CD.htm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's correct, but there has to be an easier way to achieve this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bye, Arne&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;OPTIONS MLOGIC SYMBOLGEN;

%LET BRA = "ALL";
%LET PRO1= "AB";
%LET PRO2="CD";
%LET YE1=2017;
%LET YE2=2018;


%LET H1=%SYSFUNC(CATX("_",&amp;amp;PRO1, &amp;amp;PRO2)); 
%let H2=%sysfunc(translate(%superq(H1),%str( ),%str(%")));
%PUT &amp;amp;H2;

%LET NA=  %SYSFUNC(CATX("",O:\Arne\OUTINSIGHTS\heat_,%SYSFUNC(DEQUOTE(&amp;amp;BRA.)),_retail_,&amp;amp;YE1,_,&amp;amp;YE2,_, &amp;amp;H2.,.htm)); 
%let NA1=%sysfunc(translate(%superq(NA),%str( ),%str(%")));
%LET NA2=%sysfunc(COMPRESS(&amp;amp;NA1));





FILENAME HT_APP "&amp;amp;NA2";
ODS GRAPHICS ON/ IMAGEMAP=ON IMAGENAME=&amp;amp;BRA. width=7in height=5in;
ODS HTML FILE=HT_APP NOGTITLE GPATH='O:\Arne\OUTINSIGHTS\' (url='');

title "%SYSFUNC(DEQUOTE(&amp;amp;BRA.)) Retail &amp;amp;YE1. &amp;amp;YE2. %SYSFUNC(DEQUOTE(&amp;amp;PRO1.)) %SYSFUNC(DEQUOTE(&amp;amp;PRO2.)) :  ";

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 Mar 2019 18:16:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quote-unquote-concatenate-of-macro-variables/m-p/544303#M150517</guid>
      <dc:creator>acordes</dc:creator>
      <dc:date>2019-03-19T18:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: quote, unquote, concatenate of macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quote-unquote-concatenate-of-macro-variables/m-p/544312#M150521</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/127222"&gt;@acordes&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;The code does what I want him to do, but it seems so overcomplicated what I do...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The final macro variable resolves to&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O:\Arne\OUTINSIGHTS\heat_ALL_retail_2017_2018_AB_CD.htm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's correct, but there has to be an easier way to achieve this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET BRA = "ALL";
%LET PRO1= "AB";
%LET PRO2="CD";

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Macro variable values are almost never surrounded by quotes. Then you don't need to de-quote them later.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, after you remove those annoying quotes, to get &amp;amp;NA2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let na2 = O:\Arne\OUTINSIGHTS\Heat_&amp;amp;bra._retail_&amp;amp;ye1._&amp;amp;ye2._&amp;amp;pro1._&amp;amp;pro2..htm;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2019 18:38:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quote-unquote-concatenate-of-macro-variables/m-p/544312#M150521</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-03-19T18:38:47Z</dc:date>
    </item>
  </channel>
</rss>

