<?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 Splitting a dataset macro by unique values of a variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216565#M39909</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using a macro program originally written in SUGI 069-2012. I am trying to implement this for my scenario but running into issues -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro split (dataset=lkbkreq.ftmonlkbk_trn_match, varname= alert_id, outlib=WORK );&lt;/P&gt;&lt;P&gt;%local sel sets;&lt;/P&gt;&lt;P&gt;%if %INDEX(&amp;amp;dataset,.) eq 0 %then %do;&lt;/P&gt;&lt;P&gt;%let libname = WORK ;&lt;/P&gt;&lt;P&gt;%let setname = &amp;amp;dataset ;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%else %do;&lt;/P&gt;&lt;P&gt;%let libname = %SUBSTR(&amp;amp;dataset,1,%INDEX(&amp;amp;dataset,.)-1);&lt;/P&gt;&lt;P&gt;%let setname = %SUBSTR(&amp;amp;dataset,%INDEX(&amp;amp;dataset,.)+1) ;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select type into :vartype&lt;/P&gt;&lt;P&gt;from sashelp.vcolumn&lt;/P&gt;&lt;P&gt;where libname = upcase("&amp;amp;libname")&lt;/P&gt;&lt;P&gt;and memname = upcase("&amp;amp;setname")&lt;/P&gt;&lt;P&gt;and memtype = "DATA"&lt;/P&gt;&lt;P&gt;and upcase(name) = upcase("&amp;amp;varname")&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;data _null_;&lt;/P&gt;&lt;P&gt;retain sel sets;&lt;/P&gt;&lt;P&gt;format sel sets $20000.;&lt;/P&gt;&lt;P&gt;if _n_=1 then do;&lt;/P&gt;&lt;P&gt;dcl hash members (ordered: 'a');&lt;/P&gt;&lt;P&gt;rc = members.definekey("&amp;amp;varname");&lt;/P&gt;&lt;P&gt;rc = members.definedone();&lt;/P&gt;&lt;P&gt;sel="select (&amp;amp;varname);";&lt;/P&gt;&lt;P&gt;sets='';&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;set &amp;amp;dataset (keep=&amp;amp;varname) end = eof;&lt;/P&gt;&lt;P&gt;rc=members.add();&lt;/P&gt;&lt;P&gt;if rc eq 0 then do;&lt;/P&gt;&lt;P&gt;flag+1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sets=trim(sets)||"&amp;amp;outlib..set"||trim(left(&amp;amp;varname.));&lt;/P&gt;&lt;P&gt;if "&amp;amp;vartype" eq "num" then&lt;/P&gt;&lt;P&gt;sel=trim(sel)||" when ("||trim(left(&amp;amp;varname.))||&lt;/P&gt;&lt;P&gt;") output &amp;amp;outlib..set"||trim(left(&amp;amp;varname.))||";";&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;sel=trim(sel)||" when ('"||trim(left(&amp;amp;varname.))||&lt;/P&gt;&lt;P&gt;"') output &amp;amp;outlib..set"||trim(left(&amp;amp;varname.))||";";&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;if eof then call symputx('sel',trim(sel)||' otherwise; end;','L');&lt;/P&gt;&lt;P&gt;if eof then call symputx('sets',trim(sets),'L');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data &amp;amp;sets;&lt;/P&gt;&lt;P&gt;set &amp;amp;dataset;&lt;/P&gt;&lt;P&gt;&amp;amp;sel.&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc export data=&amp;amp;sets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; outfile='/.../&amp;amp;sets..txt'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dbms=dlm; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; delimiter='|';&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; proc export data=&amp;amp;sets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; outfile='/..../&amp;amp;sets..csv'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dbms=csv; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;%mend split;&amp;nbsp; &lt;/P&gt;&lt;P&gt;%split&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 2 issues. One this macro needs to be modified to fit this new requirement -&lt;/P&gt;&lt;P&gt;1. if an alert_id has &amp;gt;50000 txn, the output csv or text files need to be multiple in order to fit only 50000 txn&lt;/P&gt;&lt;P&gt;2. the variable sets is giving an error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WORK.set0000057174FIBI120101 WORK.set0000090969FIBI120101 WORK.set0000164483FIBI120101 WORK.set0000522144EIBI120101&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ____________________________&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: Line generated by the macro variable "SETS".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;thecoolking&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 May 2015 14:37:37 GMT</pubDate>
    <dc:creator>saspert</dc:creator>
    <dc:date>2015-05-18T14:37:37Z</dc:date>
    <item>
      <title>Splitting a dataset macro by unique values of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216565#M39909</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using a macro program originally written in SUGI 069-2012. I am trying to implement this for my scenario but running into issues -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro split (dataset=lkbkreq.ftmonlkbk_trn_match, varname= alert_id, outlib=WORK );&lt;/P&gt;&lt;P&gt;%local sel sets;&lt;/P&gt;&lt;P&gt;%if %INDEX(&amp;amp;dataset,.) eq 0 %then %do;&lt;/P&gt;&lt;P&gt;%let libname = WORK ;&lt;/P&gt;&lt;P&gt;%let setname = &amp;amp;dataset ;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%else %do;&lt;/P&gt;&lt;P&gt;%let libname = %SUBSTR(&amp;amp;dataset,1,%INDEX(&amp;amp;dataset,.)-1);&lt;/P&gt;&lt;P&gt;%let setname = %SUBSTR(&amp;amp;dataset,%INDEX(&amp;amp;dataset,.)+1) ;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select type into :vartype&lt;/P&gt;&lt;P&gt;from sashelp.vcolumn&lt;/P&gt;&lt;P&gt;where libname = upcase("&amp;amp;libname")&lt;/P&gt;&lt;P&gt;and memname = upcase("&amp;amp;setname")&lt;/P&gt;&lt;P&gt;and memtype = "DATA"&lt;/P&gt;&lt;P&gt;and upcase(name) = upcase("&amp;amp;varname")&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;data _null_;&lt;/P&gt;&lt;P&gt;retain sel sets;&lt;/P&gt;&lt;P&gt;format sel sets $20000.;&lt;/P&gt;&lt;P&gt;if _n_=1 then do;&lt;/P&gt;&lt;P&gt;dcl hash members (ordered: 'a');&lt;/P&gt;&lt;P&gt;rc = members.definekey("&amp;amp;varname");&lt;/P&gt;&lt;P&gt;rc = members.definedone();&lt;/P&gt;&lt;P&gt;sel="select (&amp;amp;varname);";&lt;/P&gt;&lt;P&gt;sets='';&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;set &amp;amp;dataset (keep=&amp;amp;varname) end = eof;&lt;/P&gt;&lt;P&gt;rc=members.add();&lt;/P&gt;&lt;P&gt;if rc eq 0 then do;&lt;/P&gt;&lt;P&gt;flag+1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sets=trim(sets)||"&amp;amp;outlib..set"||trim(left(&amp;amp;varname.));&lt;/P&gt;&lt;P&gt;if "&amp;amp;vartype" eq "num" then&lt;/P&gt;&lt;P&gt;sel=trim(sel)||" when ("||trim(left(&amp;amp;varname.))||&lt;/P&gt;&lt;P&gt;") output &amp;amp;outlib..set"||trim(left(&amp;amp;varname.))||";";&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;sel=trim(sel)||" when ('"||trim(left(&amp;amp;varname.))||&lt;/P&gt;&lt;P&gt;"') output &amp;amp;outlib..set"||trim(left(&amp;amp;varname.))||";";&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;if eof then call symputx('sel',trim(sel)||' otherwise; end;','L');&lt;/P&gt;&lt;P&gt;if eof then call symputx('sets',trim(sets),'L');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data &amp;amp;sets;&lt;/P&gt;&lt;P&gt;set &amp;amp;dataset;&lt;/P&gt;&lt;P&gt;&amp;amp;sel.&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc export data=&amp;amp;sets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; outfile='/.../&amp;amp;sets..txt'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dbms=dlm; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; delimiter='|';&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; proc export data=&amp;amp;sets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; outfile='/..../&amp;amp;sets..csv'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; dbms=csv; &lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;%mend split;&amp;nbsp; &lt;/P&gt;&lt;P&gt;%split&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 2 issues. One this macro needs to be modified to fit this new requirement -&lt;/P&gt;&lt;P&gt;1. if an alert_id has &amp;gt;50000 txn, the output csv or text files need to be multiple in order to fit only 50000 txn&lt;/P&gt;&lt;P&gt;2. the variable sets is giving an error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WORK.set0000057174FIBI120101 WORK.set0000090969FIBI120101 WORK.set0000164483FIBI120101 WORK.set0000522144EIBI120101&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ____________________________&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: Line generated by the macro variable "SETS".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;thecoolking&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 14:37:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216565#M39909</guid>
      <dc:creator>saspert</dc:creator>
      <dc:date>2015-05-18T14:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a dataset macro by unique values of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216566#M39910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Run your code with options mprint symbolgen;&lt;/P&gt;&lt;P&gt;to see where in the generated code the error is occurring.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think one issue is you have the macro variable &amp;amp;sets containing multiple dataset names but are using in places that only allow a single dataset such as PROC EXPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may want to consider CALL EXECUTE code to perform the same steps for each data set name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should expand on this:&lt;/P&gt;&lt;P&gt;1. if an alert_id has &amp;gt;50000 txn, the output csv or text files need to be multiple in order to fit only 50000 txn&lt;/P&gt;&lt;P&gt;As I don't see alert_id anywhere, so have no idea when to address it. Also I do not understand what 50000 txn could possibly refer to.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 14:46:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216566#M39910</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-05-18T14:46:45Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a dataset macro by unique values of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216567#M39911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try something along the lines of (note, not tested so may need some tweaking):&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.vtables (where=(libname="SASHELP" and memname="CLASS"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to floor(nobs/5000);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute('data tmp; set sashelp.class; if '||put(i,1.)||'-1 * 5000 &amp;lt; _n_ &amp;lt; '||put(i,1)||' * 5000 then output; run;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; proc export data=tmp outfile="c:\xyz_'||put(i,1)||'.csv" dbms="csv"; run;');&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 14:59:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216567#M39911</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-05-18T14:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a dataset macro by unique values of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216568#M39912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks RW9 for the response. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2015 20:06:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216568#M39912</guid>
      <dc:creator>saspert</dc:creator>
      <dc:date>2015-07-28T20:06:55Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a dataset macro by unique values of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216569#M39913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can't use &amp;amp;sets in the proc export, as sets contains multiple dataset names and proc export only processes one dataset at a time. Also the libname in the dataset names may/will cause issues when used in a filename for a flat file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2015 06:51:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-a-dataset-macro-by-unique-values-of-a-variable/m-p/216569#M39913</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-07-29T06:51:55Z</dc:date>
    </item>
  </channel>
</rss>

