<?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 Parameters in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-Parameters/m-p/161505#M31391</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I ran this macro code in EG 5.1,encountered by error as follows.SAS is installed in UNIX server and the /data/PPM is directory where SAS resides.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ideally I want this code to run, when file is not availble on sever and if there are files it should produce a dataset as mentioned in macros.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let appfile =&amp;lt;None&amp;gt;;&lt;/P&gt;&lt;P&gt;17&amp;nbsp; &lt;/P&gt;&lt;P&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro do_work(infilename);&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" %then %do;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;amp;infilename." out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data want;&lt;/P&gt;&lt;P&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set appfile_cass;&lt;/P&gt;&lt;P&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do_work(&amp;amp;appfile);&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Beginning execution.&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Parameter INFILENAME has value &amp;lt;None&amp;gt;&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; %IF condition "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" is TRUE&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;lt;None&amp;gt;" out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; ADLM;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Unable to open parameter catalog: SASUSER.PARMS.PARMS.SLIST in update mode. Temporary parameter values will be saved to &lt;/P&gt;&lt;P&gt;WORK.PARMS.PARMS.SLIST.&lt;/P&gt;&lt;P&gt;ERROR: Physical file does not exist, /data/PPM/&amp;lt;None&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone guide me to achieve this task?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help provided.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Dec 2014 10:13:36 GMT</pubDate>
    <dc:creator>RamKumar</dc:creator>
    <dc:date>2014-12-24T10:13:36Z</dc:date>
    <item>
      <title>Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Parameters/m-p/161505#M31391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I ran this macro code in EG 5.1,encountered by error as follows.SAS is installed in UNIX server and the /data/PPM is directory where SAS resides.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ideally I want this code to run, when file is not availble on sever and if there are files it should produce a dataset as mentioned in macros.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let appfile =&amp;lt;None&amp;gt;;&lt;/P&gt;&lt;P&gt;17&amp;nbsp; &lt;/P&gt;&lt;P&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro do_work(infilename);&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" %then %do;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;amp;infilename." out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data want;&lt;/P&gt;&lt;P&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set appfile_cass;&lt;/P&gt;&lt;P&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do_work(&amp;amp;appfile);&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Beginning execution.&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Parameter INFILENAME has value &amp;lt;None&amp;gt;&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; %IF condition "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" is TRUE&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;lt;None&amp;gt;" out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; ADLM;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Unable to open parameter catalog: SASUSER.PARMS.PARMS.SLIST in update mode. Temporary parameter values will be saved to &lt;/P&gt;&lt;P&gt;WORK.PARMS.PARMS.SLIST.&lt;/P&gt;&lt;P&gt;ERROR: Physical file does not exist, /data/PPM/&amp;lt;None&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone guide me to achieve this task?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help provided.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 10:13:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Parameters/m-p/161505#M31391</guid>
      <dc:creator>RamKumar</dc:creator>
      <dc:date>2014-12-24T10:13:36Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-Parameters/m-p/161506#M31392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the case of the parameter:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let appfile &lt;STRONG&gt;=&amp;lt;None&amp;gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%if "&amp;amp;infilename" ne "&lt;STRONG&gt;&amp;lt;NONE&amp;gt;"&lt;/STRONG&gt; %then %do;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CTorres&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 15:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-Parameters/m-p/161506#M31392</guid>
      <dc:creator>CTorres</dc:creator>
      <dc:date>2014-12-24T15:10:22Z</dc:date>
    </item>
  </channel>
</rss>

