<?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: using macro in do loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467857#M119447</link>
    <description>&lt;P&gt;Although you can loop, I'm a fan of the CALL EXECUTE approach since it seems a bit cleaner to me.&lt;/P&gt;
&lt;P&gt;Here's an example of that, you can run it to test. Its broken into small steps so you can follow it, but feel free to combine them into one once you understand the concept.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Same idea, except printing a report for each age, sex combination in the SASHELP.CLASS table.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gist.github.com/statgeek/beb97b1c6d4517dde3b2" target="_blank"&gt;https://gist.github.com/statgeek/beb97b1c6d4517dde3b2&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jun 2018 20:58:13 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-06-05T20:58:13Z</dc:date>
    <item>
      <title>using macro in do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467855#M119445</link>
      <description>&lt;P&gt;Hello Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am stuck trying to pass a temp value in a do loop. Here is what I am trying to achieve:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;AGENCY&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;SCORE&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;68&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;78&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;62&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;61&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;ODS HTML;&lt;/P&gt;&lt;P&gt;%MACRO CAR(AGENCY=);&lt;BR /&gt;ODS html file="\\cchd.org\odsdfs$\ODSShared\Surveillance Reports and QA\Surveillance QA\&amp;amp;AGENCY..html" style=Seaside;&lt;BR /&gt;ODS title "Contact FR-QC" ;&lt;BR /&gt;ods escapechar = "~";&lt;BR /&gt;OPTIONS NODATE NONUMBER;&lt;BR /&gt;option orientation=landscape;&lt;BR /&gt;proc report data=TEST nofs center;&lt;BR /&gt;where AGENCY="&amp;amp;AGENCY";&lt;BR /&gt;columns AGENCY SCORE;&lt;BR /&gt;run;&lt;BR /&gt;ODS html CLOSE;&lt;BR /&gt;%MEND CAR;&lt;/P&gt;&lt;P&gt;%CAR (AGENCY=A); /*Report for Agency A*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Agency list is dynamic and I want to generate the report by agency by looping the observations listed in AGENCY... Any insight is appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 20:51:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467855#M119445</guid>
      <dc:creator>HabAM</dc:creator>
      <dc:date>2018-06-05T20:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: using macro in do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467856#M119446</link>
      <description>&lt;P&gt;You can create a list of the agencies using PROC SQL, and here's how you loop over such a list:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://documentation.sas.com/?docsetId=mcrolref&amp;amp;docsetTarget=n1qvxz5u3uru7yn1nk7q64ohvwak.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;http://documentation.sas.com/?docsetId=mcrolref&amp;amp;docsetTarget=n1qvxz5u3uru7yn1nk7q64ohvwak.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
select agency into :agency_list separated by " "
from have;
quit;

%put &amp;amp;agency_list;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/34294"&gt;@HabAM&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello Community,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am stuck trying to pass a temp value in a do loop. Here is what I am trying to achieve:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AGENCY&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;SCORE&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;68&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;78&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;62&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;61&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my code:&lt;/P&gt;
&lt;P&gt;ODS HTML;&lt;/P&gt;
&lt;P&gt;%MACRO CAR(AGENCY=);&lt;BR /&gt;ODS html file="\\cchd.org\odsdfs$\ODSShared\Surveillance Reports and QA\Surveillance QA\&amp;amp;AGENCY..html" style=Seaside;&lt;BR /&gt;ODS title "Contact FR-QC" ;&lt;BR /&gt;ods escapechar = "~";&lt;BR /&gt;OPTIONS NODATE NONUMBER;&lt;BR /&gt;option orientation=landscape;&lt;BR /&gt;proc report data=TEST nofs center;&lt;BR /&gt;where AGENCY="&amp;amp;AGENCY";&lt;BR /&gt;columns AGENCY SCORE;&lt;BR /&gt;run;&lt;BR /&gt;ODS html CLOSE;&lt;BR /&gt;%MEND CAR;&lt;/P&gt;
&lt;P&gt;%CAR (AGENCY=A); /*Report for Agency A*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Agency list is dynamic and I want to generate the report by agency by looping the observations listed in AGENCY... Any insight is appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 20:54:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467856#M119446</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-05T20:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: using macro in do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467857#M119447</link>
      <description>&lt;P&gt;Although you can loop, I'm a fan of the CALL EXECUTE approach since it seems a bit cleaner to me.&lt;/P&gt;
&lt;P&gt;Here's an example of that, you can run it to test. Its broken into small steps so you can follow it, but feel free to combine them into one once you understand the concept.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Same idea, except printing a report for each age, sex combination in the SASHELP.CLASS table.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gist.github.com/statgeek/beb97b1c6d4517dde3b2" target="_blank"&gt;https://gist.github.com/statgeek/beb97b1c6d4517dde3b2&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 20:58:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467857#M119447</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-05T20:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: using macro in do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467895#M119468</link>
      <description>&lt;P&gt;Thank you.. Call Execute does magic!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 23:21:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/using-macro-in-do-loop/m-p/467895#M119468</guid>
      <dc:creator>HabAM</dc:creator>
      <dc:date>2018-06-05T23:21:15Z</dc:date>
    </item>
  </channel>
</rss>

