<?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 Need a code check on Data-Dependent Macros in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51887#M14254</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro tops(obs);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc means data=orion.order_fact sum nway noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Total_Retail_Price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Customer_ID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=customer_freq sum=sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc sort data=customer_freq;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by descending sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run; &lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set customer_freq(obs=&amp;amp;obs) end=last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain top;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top=catx(',',top,Customer_ID);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last then call symputx('top',top); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Customer_ID in (&amp;amp;top);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title "Top &amp;amp;obs Customers";&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend tops;&lt;/P&gt;&lt;P&gt;%tops(3)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 01 Apr 2012 01:30:00 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2012-04-01T01:30:00Z</dc:date>
    <item>
      <title>Need a code check on Data-Dependent Macros</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51885#M14252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; So I have the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro tops(obs=3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc means data=orion.order_fact sum nway noprint; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Total_Retail_Price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Customer_ID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=customer_freq sum=sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sort data=customer_freq;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by descending sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set customer_freq(obs=&amp;amp;obs);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('top'||left(_n_), Customer_ID);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if no_more then call symputx('numcustid',_n_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;obs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Customer_ID in (&amp;amp;&amp;amp;top&amp;amp;i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title 'Top &amp;amp;numcustid Customers';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;%mend tops;&lt;/P&gt;&lt;P&gt;%tops()&lt;/P&gt;&lt;P&gt;%tops(obs=5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem that I am coming across is that I need to have my log output look like this:&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;MPRINT(TOPS):&amp;nbsp;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;MPRINT(TOPS):&amp;nbsp;&amp;nbsp; where Customer_ID in ( 16 10 45);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;MPRINT(TOPS):&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;MPRINT(TOPS):&amp;nbsp;&amp;nbsp; title "Top 3 Customers";&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;MPRINT(TOPS):&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;The code that I have above is the only way I could get anything to work, but I know that my log output does not match it at all.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;Does anyone out there have any suggestions on how I can improve my code in order to make it look like the log output above?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; padding: 1pt 4pt;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;Alisa&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Apr 2012 00:34:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51885#M14252</guid>
      <dc:creator>InfoAlisaA</dc:creator>
      <dc:date>2012-04-01T00:34:28Z</dc:date>
    </item>
    <item>
      <title>Need a code check on Data-Dependent Macros</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51886#M14253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for this part of macro:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;obs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Customer_ID in (&amp;amp;&amp;amp;top&amp;amp;i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title 'Top &amp;amp;numcustid Customers';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move the loop inside, then you will get the log you want to see:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Customer_ID in (%do i=1 %to &amp;amp;obs; &amp;amp;&amp;amp;top&amp;amp;i&amp;nbsp; %end; );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title 'Top &amp;amp;numcustid Customers';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Apr 2012 01:21:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51886#M14253</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-01T01:21:19Z</dc:date>
    </item>
    <item>
      <title>Need a code check on Data-Dependent Macros</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51887#M14254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro tops(obs);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc means data=orion.order_fact sum nway noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Total_Retail_Price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Customer_ID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=customer_freq sum=sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc sort data=customer_freq;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by descending sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run; &lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set customer_freq(obs=&amp;amp;obs) end=last;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain top;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top=catx(',',top,Customer_ID);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last then call symputx('top',top); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc print data=orion.customer_dim noobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Customer_ID in (&amp;amp;top);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Customer_ID Customer_Name Customer_Type;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title "Top &amp;amp;obs Customers";&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend tops;&lt;/P&gt;&lt;P&gt;%tops(3)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Apr 2012 01:30:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51887#M14254</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-04-01T01:30:00Z</dc:date>
    </item>
    <item>
      <title>Need a code check on Data-Dependent Macros</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51888#M14255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;title needs double quote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff; font-size: 12px; font-family: Arial, Helvetica, sans-serif;"&gt;change&amp;nbsp;&amp;nbsp; 'Top &amp;amp;numcustid Customers';&lt;/P&gt;&lt;P style="background-color: #ffffff; font-size: 12px; font-family: Arial, Helvetica, sans-serif;"&gt;to&lt;/P&gt;&lt;P style="background-color: #ffffff; font-size: 12px; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Top &amp;amp;numcustid Customers";&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Apr 2012 01:48:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51888#M14255</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-04-01T01:48:50Z</dc:date>
    </item>
    <item>
      <title>Need a code check on Data-Dependent Macros</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51889#M14256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! This solved my problem with the title. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Apr 2012 02:36:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Need-a-code-check-on-Data-Dependent-Macros/m-p/51889#M14256</guid>
      <dc:creator>InfoAlisaA</dc:creator>
      <dc:date>2012-04-01T02:36:49Z</dc:date>
    </item>
  </channel>
</rss>

