<?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 Querying Multiple Datasets Into One Excel File in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173304#M44630</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have Variables A-Z separated by Year in files labelled 1999.sas7bdat, 2000.sas7bdat, ect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each yearly file has the same variables, content split by year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to take all 25 years, and query them all to output to one Excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Give me all rows, in all 25 files, which&lt;STRONG&gt; contain&lt;/STRONG&gt; 'dog' in Variable_A, export to one excel file to be saved in this location"&lt;/P&gt;&lt;P&gt;"Give me all rows, in all 25 files, in which Variable_A &lt;STRONG&gt;equals&lt;/STRONG&gt; '1', export to one excel file to be saved in this location"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Possible?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2014 00:46:20 GMT</pubDate>
    <dc:creator>Tegan</dc:creator>
    <dc:date>2014-04-09T00:46:20Z</dc:date>
    <item>
      <title>Querying Multiple Datasets Into One Excel File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173304#M44630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have Variables A-Z separated by Year in files labelled 1999.sas7bdat, 2000.sas7bdat, ect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each yearly file has the same variables, content split by year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to take all 25 years, and query them all to output to one Excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Give me all rows, in all 25 files, which&lt;STRONG&gt; contain&lt;/STRONG&gt; 'dog' in Variable_A, export to one excel file to be saved in this location"&lt;/P&gt;&lt;P&gt;"Give me all rows, in all 25 files, in which Variable_A &lt;STRONG&gt;equals&lt;/STRONG&gt; '1', export to one excel file to be saved in this location"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Possible?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 00:46:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173304#M44630</guid>
      <dc:creator>Tegan</dc:creator>
      <dc:date>2014-04-09T00:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Querying Multiple Datasets Into One Excel File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173305#M44631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you want a separate worksheet for each year?&lt;/P&gt;&lt;P&gt;What version of SAS are you using and on which operating system?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 01:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173305#M44631</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-04-09T01:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Querying Multiple Datasets Into One Excel File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173306#M44632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it a homework ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data year1999;
set sashelp.class;
run;
data year2000;
set sashelp.class;
run;
data year2001;
set sashelp.class;
run;
data year2002;
set sashelp.class;
run;



%macro one(dsn=);
proc export data=&amp;amp;dsn(where=(name contains 'l')) outfile='c:\temp\x1.xls' dbms=excel replace;
sheet="&amp;amp;dsn";
run;
%mend one;
%macro two(dsn=);
proc export data=&amp;amp;dsn(where=(age=14)) outfile='c:\temp\x2.xls' dbms=excel replace;
sheet="&amp;amp;dsn";
run;
%mend two;



data _null_;
input dsn : $20.;
call execute('%one(dsn='||dsn||')');
call execute('%two(dsn='||dsn||')');
cards;
year1999
year2000
year2001
year2002
;
run;





&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 03:58:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173306#M44632</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-09T03:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: Querying Multiple Datasets Into One Excel File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173307#M44633</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;For data on separate sheets:&lt;/P&gt;&lt;P&gt;ods tagsets.excelxp file="c:\output.xls" style=statistical options (frozen_headers="1" absolute_column_width="none" zoom="80");&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; create table TMP as &lt;BR /&gt;&amp;nbsp; select&amp;nbsp; distinct MEMNAME&lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; DICTIONARY.TABLES&lt;BR /&gt;&amp;nbsp; where&amp;nbsp;&amp;nbsp; LIBNAME="***insert your library name here***";&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;&amp;nbsp; set tmp;&lt;BR /&gt;&amp;nbsp; call execute('ods tagsets.excelxp options (sheet_name="'||strip(memname)||'");&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp; proc report data=***insert your libname here***.'||strip(memname)||';&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp; run;');&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;ods tagsets.excelxp close;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need it in one sheet then drop the options(sheet_name part.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 08:17:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173307#M44633</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-04-09T08:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: Querying Multiple Datasets Into One Excel File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173308#M44634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An additional comment: If you have 9.3 M2 or newer, then the call execute() from both &lt;A __default_attr="645292" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt; and &lt;A __default_attr="814511" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt; could be replaced by DOSUBL(). Personally I start gearing away from using call execute() for the following reason:&lt;/P&gt;&lt;P&gt;1. DOSUBL() is more intuitive in terms of programming flow. It executes the macro right away, not until after the data step finishes.&amp;nbsp; &lt;/P&gt;&lt;P&gt;2. So far for me, it does everything that call execute does, and it becomes the only option if I need to feed back some returns to the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please correct me if I am wrong. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 15:15:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Querying-Multiple-Datasets-Into-One-Excel-File/m-p/173308#M44634</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2014-04-09T15:15:47Z</dc:date>
    </item>
  </channel>
</rss>

