<?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 Proc Compare macro code for optimization in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134676#M27348</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 am looking for your kind help to optimize following macro code which provides the proc compare report of same data set from two different environment. I am running this code on a huge data set and this simple code is taking around 2 hours. It would be great, if we can minimize the time . Please help. Suggestion would be heartily appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let Basepath=%str(E:\SAS Practice folder\base);&lt;/P&gt;&lt;P&gt;%let Compare=%str(E:\SAS Practice folder);&lt;/P&gt;&lt;P&gt;libname base "&amp;amp;Basepath.";&lt;/P&gt;&lt;P&gt;libname compare "&amp;amp;Comparepath.";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA Base.TARGET;&lt;/P&gt;&lt;P&gt;input product_portfolio $ product_type $ BANK_CODE $ Account_id $ value;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CC CL ABC 1 10&lt;/P&gt;&lt;P&gt;GC HL GGB 2 20&lt;/P&gt;&lt;P&gt;CC ML BBC 3 30&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;&lt;/P&gt;&lt;P&gt;DATA Compare.TARGET;&lt;/P&gt;&lt;P&gt;input product_portfolio $ product_type $ BANK_CODE $ Account_id $ value;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CC CL ABC 1 10&lt;/P&gt;&lt;P&gt;GC HL GGB 2 20&lt;/P&gt;&lt;P&gt;CC ML BBC 3 33&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;%macro report(BASETABLE,COMPARETABLE,pf,pt,var,bankcode);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let repopath="C:\Users\Uma\Desktop\report\SIT_PROD_&amp;amp;&amp;amp;Table_Name._&amp;amp;&amp;amp;pf.._&amp;amp;&amp;amp;pt.._&amp;amp;&amp;amp;bankcode...txt";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods _all_ close;&lt;/P&gt;&lt;P&gt;ods listing file=&amp;amp;repopath;&lt;/P&gt;&lt;P&gt;proc compare base = &amp;amp;&amp;amp;BASETABLE comp = &amp;amp;&amp;amp;COMPARETABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp; method=absolute &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxprint = (20,1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; id &amp;amp;var;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt; strip(upcase(PRODUCT_PORTFOLIO)) = "&amp;amp;&amp;amp;pf."&lt;/P&gt;&lt;P&gt;and strip(upcase(product_type))="&amp;amp;&amp;amp;pt."&lt;/P&gt;&lt;P&gt;and strip(upcase(bank_code))="&amp;amp;&amp;amp;bankcode.";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ods listing close; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Below Macro definition serves the purpose of creating macro variable of combination of distinct values of bank code, &lt;/P&gt;&lt;P&gt;Portfolio code and Product Type code and saves it in output text file.&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;%macro maincall(Table_Name,ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA=base.&amp;amp;&amp;amp;Table_Name nodupkey OUT=TARGET ;&lt;/P&gt;&lt;P&gt;BY BANK_CODE PRODUCT_PORTFOLIO product_type;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_portfolio) into :cntpf &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_type) into :cntpt &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( BANK_CODE) into :cntbc &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods _all_ close;&lt;/P&gt;&lt;P&gt;ods listing file="C:\Users\Uma\Desktop\report\Parameters_for_&amp;amp;&amp;amp;Table_Name..txt";&lt;/P&gt;&lt;P&gt;/*Depending on previous counts, creating macro variables :PF1- , :PT- , :BANK1- */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; product_portfolio,product_type,BANK_CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :PF1 -:PF%left(&amp;amp;cntpf.),:PT1 -:PT%left(&amp;amp;cntbc.),:Bank1 -:Bank%left(&amp;amp;cntbc.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from target;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;ods listing close; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data =base.&amp;amp;&amp;amp;Table_Name out=BASETABLE;&lt;/P&gt;&lt;P&gt;by &amp;amp;id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data =compare.&amp;amp;&amp;amp;Table_Name out=COMPARETABLE;&lt;/P&gt;&lt;P&gt;by &amp;amp;id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*parameterised macro call to generate compare reports*/&lt;/P&gt;&lt;P&gt;%do i = 1 %to &amp;amp;cntpf;&lt;/P&gt;&lt;P&gt;%report(BASETABLE,COMPARETABLE,&amp;amp;PF%left(&amp;amp;i.),&amp;amp;PT%left(&amp;amp;i.),&amp;amp;ID,&amp;amp;Bank%left(&amp;amp;i.));&lt;/P&gt;&lt;P&gt;&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;*Very first macro call, this is start of execution of program*/&lt;/P&gt;&lt;P&gt;%maincall(Target, ACCOUNT_ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Uma Shanker Saini&lt;/P&gt;&lt;P&gt;&lt;A href="http://sascertguru.com/" title="http://sascertguru.com/"&gt;SASCertGuru&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Sep 2014 13:26:29 GMT</pubDate>
    <dc:creator>umashankersaini</dc:creator>
    <dc:date>2014-09-08T13:26:29Z</dc:date>
    <item>
      <title>Proc Compare macro code for optimization</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134676#M27348</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 am looking for your kind help to optimize following macro code which provides the proc compare report of same data set from two different environment. I am running this code on a huge data set and this simple code is taking around 2 hours. It would be great, if we can minimize the time . Please help. Suggestion would be heartily appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let Basepath=%str(E:\SAS Practice folder\base);&lt;/P&gt;&lt;P&gt;%let Compare=%str(E:\SAS Practice folder);&lt;/P&gt;&lt;P&gt;libname base "&amp;amp;Basepath.";&lt;/P&gt;&lt;P&gt;libname compare "&amp;amp;Comparepath.";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA Base.TARGET;&lt;/P&gt;&lt;P&gt;input product_portfolio $ product_type $ BANK_CODE $ Account_id $ value;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CC CL ABC 1 10&lt;/P&gt;&lt;P&gt;GC HL GGB 2 20&lt;/P&gt;&lt;P&gt;CC ML BBC 3 30&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;&lt;/P&gt;&lt;P&gt;DATA Compare.TARGET;&lt;/P&gt;&lt;P&gt;input product_portfolio $ product_type $ BANK_CODE $ Account_id $ value;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CC CL ABC 1 10&lt;/P&gt;&lt;P&gt;GC HL GGB 2 20&lt;/P&gt;&lt;P&gt;CC ML BBC 3 33&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;%macro report(BASETABLE,COMPARETABLE,pf,pt,var,bankcode);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let repopath="C:\Users\Uma\Desktop\report\SIT_PROD_&amp;amp;&amp;amp;Table_Name._&amp;amp;&amp;amp;pf.._&amp;amp;&amp;amp;pt.._&amp;amp;&amp;amp;bankcode...txt";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods _all_ close;&lt;/P&gt;&lt;P&gt;ods listing file=&amp;amp;repopath;&lt;/P&gt;&lt;P&gt;proc compare base = &amp;amp;&amp;amp;BASETABLE comp = &amp;amp;&amp;amp;COMPARETABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp; method=absolute &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxprint = (20,1000);&lt;/P&gt;&lt;P&gt;&amp;nbsp; id &amp;amp;var;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt; strip(upcase(PRODUCT_PORTFOLIO)) = "&amp;amp;&amp;amp;pf."&lt;/P&gt;&lt;P&gt;and strip(upcase(product_type))="&amp;amp;&amp;amp;pt."&lt;/P&gt;&lt;P&gt;and strip(upcase(bank_code))="&amp;amp;&amp;amp;bankcode.";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ods listing close; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Below Macro definition serves the purpose of creating macro variable of combination of distinct values of bank code, &lt;/P&gt;&lt;P&gt;Portfolio code and Product Type code and saves it in output text file.&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;%macro maincall(Table_Name,ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA=base.&amp;amp;&amp;amp;Table_Name nodupkey OUT=TARGET ;&lt;/P&gt;&lt;P&gt;BY BANK_CODE PRODUCT_PORTFOLIO product_type;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_portfolio) into :cntpf &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_type) into :cntpt &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( BANK_CODE) into :cntbc &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods _all_ close;&lt;/P&gt;&lt;P&gt;ods listing file="C:\Users\Uma\Desktop\report\Parameters_for_&amp;amp;&amp;amp;Table_Name..txt";&lt;/P&gt;&lt;P&gt;/*Depending on previous counts, creating macro variables :PF1- , :PT- , :BANK1- */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; product_portfolio,product_type,BANK_CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :PF1 -:PF%left(&amp;amp;cntpf.),:PT1 -:PT%left(&amp;amp;cntbc.),:Bank1 -:Bank%left(&amp;amp;cntbc.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from target;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;ods listing close; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data =base.&amp;amp;&amp;amp;Table_Name out=BASETABLE;&lt;/P&gt;&lt;P&gt;by &amp;amp;id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data =compare.&amp;amp;&amp;amp;Table_Name out=COMPARETABLE;&lt;/P&gt;&lt;P&gt;by &amp;amp;id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*parameterised macro call to generate compare reports*/&lt;/P&gt;&lt;P&gt;%do i = 1 %to &amp;amp;cntpf;&lt;/P&gt;&lt;P&gt;%report(BASETABLE,COMPARETABLE,&amp;amp;PF%left(&amp;amp;i.),&amp;amp;PT%left(&amp;amp;i.),&amp;amp;ID,&amp;amp;Bank%left(&amp;amp;i.));&lt;/P&gt;&lt;P&gt;&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;*Very first macro call, this is start of execution of program*/&lt;/P&gt;&lt;P&gt;%maincall(Target, ACCOUNT_ID);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Uma Shanker Saini&lt;/P&gt;&lt;P&gt;&lt;A href="http://sascertguru.com/" title="http://sascertguru.com/"&gt;SASCertGuru&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Sep 2014 13:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134676#M27348</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2014-09-08T13:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Compare macro code for optimization</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134677#M27349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mentioned code is ready to use, Just looking for some optimization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Uma Shanker Saini&lt;/P&gt;&lt;P&gt;&lt;A href="http://sascertguru.com/" title="http://sascertguru.com/"&gt;SASCertGuru&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Sep 2014 13:45:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134677#M27349</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2014-09-08T13:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Compare macro code for optimization</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134678#M27350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One place is to replace:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_portfolio) into :cntpf &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_type) into :cntpt &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( BANK_CODE) into :cntbc &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select count( product_portfolio),&amp;nbsp; count( product_type), count( BANK_CODE) into :cntpf , :cntpt ,&amp;nbsp; :cntbc &lt;/P&gt;&lt;P&gt;from TARGET&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;and read the file once instead of 3 times.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Sep 2014 16:56:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134678#M27350</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-09-08T16:56:32Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Compare macro code for optimization</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134679#M27351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ballardw,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your quick response and help. Your suggestion is working fine. I have tested this one with small data set and i got the difference of 2 mins so i am so sure that it would help a lot on huge data as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If something is possible to reduce the sorting time of data set then it would help a lot...&lt;/P&gt;&lt;P&gt;looking for more inputs from your side and from group as well.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Uma Shanker Saini&lt;/P&gt;&lt;P&gt;&lt;A href="http://sascertguru.com/?p=51" title="http://sascertguru.com/?p=51"&gt; SAS Default Sample Data Sets Library With Proc Datasets procedure&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Sep 2014 18:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Compare-macro-code-for-optimization/m-p/134679#M27351</guid>
      <dc:creator>umashankersaini</dc:creator>
      <dc:date>2014-09-08T18:15:31Z</dc:date>
    </item>
  </channel>
</rss>

