<?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: Dataset observations as macro parameters in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210323#M39010</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to generate a report for each and every observation then try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data have;&lt;/P&gt;&lt;P&gt;Input Id Phone Name $;&lt;/P&gt;&lt;P&gt;format phone best10.;&lt;/P&gt;&lt;P&gt;call execute("proc report data = have;where id = "||strip(id)||"and phone = "||strip(phone)||"and name = '"||strip(name)||"';run;");&lt;/P&gt;&lt;P&gt;Cards;&lt;/P&gt;&lt;P&gt;1 1234567890 Rajesh&lt;/P&gt;&lt;P&gt;2 9876543210 Mohan&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Jul 2015 07:46:11 GMT</pubDate>
    <dc:creator>MadhuKorni</dc:creator>
    <dc:date>2015-07-24T07:46:11Z</dc:date>
    <item>
      <title>Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210320#M39007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a simple macro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro m1(parm1,parm2,parm3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Process report data = have;&lt;/P&gt;&lt;P&gt;Where id=&amp;amp;parm1 and phone=&amp;amp;parm2 and name="&amp;amp;parm3";&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data have;&lt;/P&gt;&lt;P&gt;Input Id 8. Phone 10. Name $30.;&lt;/P&gt;&lt;P&gt;Cards;&lt;/P&gt;&lt;P&gt;1 1234567890 Rajesh&lt;/P&gt;&lt;P&gt;2 9876543210 Mohan&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to pass values of these observations as parameters to macro.. So my macro calls go like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%m1(1,1234567890,"Rajesh");&lt;/P&gt;&lt;P&gt;%m1(2,9876543210,"Mohan");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this is not efficient...Please help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jul 2015 22:03:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210320#M39007</guid>
      <dc:creator>yashpande</dc:creator>
      <dc:date>2015-07-23T22:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210321#M39008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use CALL EXECUTE&lt;/P&gt;&lt;P&gt;Example #2 is your situation.&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a000543697.htm" title="http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a000543697.htm"&gt;SAS(R) 9.2 Macro Language: Reference&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jul 2015 22:08:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210321#M39008</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-07-23T22:08:19Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210322#M39009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with Reeza about using the call execute. Alternatively in similar lines we could use the macro variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create macro variables with existing data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select catx(',',id,phone,name) into : par1 - :par&amp;amp;sysmaxlong from have;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put &amp;amp;par1 &amp;amp;par2. ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &amp;amp;apar1 and &amp;amp;par2 will resolve to the data in respective observation separated by comma. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this create a new macro test within this macro you could call the previous macro as below. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test;&lt;/P&gt;&lt;P&gt;%do&amp;nbsp; i = 1 %to 2;&lt;/P&gt;&lt;P&gt;%m1(&amp;amp;&amp;amp;par&amp;amp;i.);&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try and let em know if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2015 01:36:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210322#M39009</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2015-07-24T01:36:21Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210323#M39010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to generate a report for each and every observation then try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data have;&lt;/P&gt;&lt;P&gt;Input Id Phone Name $;&lt;/P&gt;&lt;P&gt;format phone best10.;&lt;/P&gt;&lt;P&gt;call execute("proc report data = have;where id = "||strip(id)||"and phone = "||strip(phone)||"and name = '"||strip(name)||"';run;");&lt;/P&gt;&lt;P&gt;Cards;&lt;/P&gt;&lt;P&gt;1 1234567890 Rajesh&lt;/P&gt;&lt;P&gt;2 9876543210 Mohan&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2015 07:46:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210323#M39010</guid>
      <dc:creator>MadhuKorni</dc:creator>
      <dc:date>2015-07-24T07:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210324#M39011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As with the above posters, I would also suggest to use call execute.&amp;nbsp; I would also point out that you can do by group printing as well (and if you want seperate sheets there is an option in excelxp.tagsets):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc report data=....;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columns ...;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by var1 var2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title "#byvar1 #byvar2";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; define ...;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2015 08:51:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210324#M39011</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-07-24T08:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset observations as macro parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210325#M39012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a tool I wrote recently to accomplish your task&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www.sascommunity.org/wiki/Macro_CallMacr" title="http://www.sascommunity.org/wiki/Macro_CallMacr"&gt;http://www.sascommunity.org/wiki/Macro_CallMacr&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2015 15:21:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dataset-observations-as-macro-parameters/m-p/210325#M39012</guid>
      <dc:creator>Ron_MacroMaven</dc:creator>
      <dc:date>2015-07-24T15:21:49Z</dc:date>
    </item>
  </channel>
</rss>

