<?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: proc datasets not find the dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429775#M106180</link>
    <description>&lt;P&gt;I am not sure that Proc Datasets is intended to change XML in place. Datasets typically operates on the file information stored in a SAS data set and that does not exist in an xml file.&lt;/P&gt;
&lt;P&gt;You might try 1)copying the data sets from the XML document to another library, 2) running the Datasets code on those sets and 3) writing back to the xml.&lt;/P&gt;</description>
    <pubDate>Mon, 22 Jan 2018 21:01:55 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2018-01-22T21:01:55Z</dc:date>
    <item>
      <title>proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429765#M106171</link>
      <description>&lt;P&gt;I tried to rename the dataset using proc datasets.&amp;nbsp; SAS didn't recognize 3 datasets amount 8.&amp;nbsp; It seems SAS cannot read long dataset's names.&amp;nbsp; Is there way to way around this problem?&amp;nbsp; Thank you so much for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;292&amp;nbsp; %macro readdata(memname,name);&lt;BR /&gt;293&amp;nbsp; filename datafile "e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\&amp;amp;memname" ;&lt;BR /&gt;294&amp;nbsp; filename mapfile&lt;BR /&gt;294! "e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\5-2016-04-30.map" ;&lt;BR /&gt;295&lt;BR /&gt;296&amp;nbsp; libname datafile xmlv2 xmlmap=mapfile automap=replace;&lt;BR /&gt;297&amp;nbsp; proc datasets lib = datafile;&lt;BR /&gt;298&amp;nbsp; change Country = country&amp;amp;name&lt;BR /&gt;299&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Currency = currency&amp;amp;name&lt;BR /&gt;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Holding = holding&amp;amp;name&lt;BR /&gt;301&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Holdingaggregate&amp;nbsp; = Holdingaggregate&amp;amp;name&lt;BR /&gt;302&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Holdingdetail = Holdingdetail&amp;amp;name&lt;BR /&gt;303&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Portfolio = Portfolio&amp;amp;name&lt;BR /&gt;304&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Portfoliosummary = Portfoliosummary&amp;amp;name;&lt;BR /&gt;305&lt;BR /&gt;306&amp;nbsp; proc copy in=datafile out=work;&lt;BR /&gt;307&amp;nbsp; run;&lt;BR /&gt;308&amp;nbsp; %mend;&lt;BR /&gt;309&lt;BR /&gt;310&amp;nbsp; data _null_;&lt;BR /&gt;311&amp;nbsp; set contents(obs = 1);&lt;BR /&gt;312&amp;nbsp; period = findc(memname,'-'); put period =;&lt;BR /&gt;313&amp;nbsp; name = substr(memname,1,period-1); put name =;&lt;BR /&gt;314&lt;BR /&gt;315&amp;nbsp; call execute('%nrstr(%readdata(' || memname || ', ' || name || '))' ) ;&lt;BR /&gt;316&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;period=8&lt;BR /&gt;name=1000165&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.CONTENTS.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: CALL EXECUTE generated line.&lt;BR /&gt;1&amp;nbsp;&amp;nbsp; + %readdata(1000165-2016-04-30.xml&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; , 1000165&lt;BR /&gt;2&amp;nbsp;&amp;nbsp; +&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;&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;&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;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; filename datafile&lt;BR /&gt;"e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\1000165-2016-04-30.xml" ;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; filename mapfile&lt;BR /&gt;"e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\5-2016-04-30.map" ;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; libname datafile xmlv2 xmlmap=mapfile automap=replace;&lt;BR /&gt;NOTE: Processing XMLMap version 2.1.&lt;BR /&gt;NOTE: Libref DATAFILE was successfully assigned as follows:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Engine:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLV2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Name:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\1000165-2016-04-30.xml&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; proc datasets lib = datafile;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; change Country = country1000165 Currency = currency1000165 Holding =&lt;BR /&gt;holding1000165 Holdingaggregate = Holdingaggregate1000165 Holdingdetail = Holdingdetail1000165&lt;BR /&gt;Portfolio = Portfolio1000165 Portfoliosummary = Portfoliosummary1000165;&lt;/P&gt;&lt;P&gt;ERROR: The file DATAFILE.Holdingaggregate (memtype=ALL) was not found, but appears on a CHANGE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement.&lt;BR /&gt;ERROR: The file DATAFILE.Holdingdetail (memtype=ALL) was not found, but appears on a CHANGE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement.&lt;BR /&gt;ERROR: The file DATAFILE.Portfoliosummary (memtype=ALL) was not found, but appears on a CHANGE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement.&lt;BR /&gt;NOTE: Statements not processed because of errors noted above.&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE DATASETS used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.05 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; proc copy in=datafile out=work;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: Copying DATAFILE.Country to WORK.COUNTRY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 81 observations read from the data set DATAFILE.Country.&lt;BR /&gt;NOTE: The data set WORK.COUNTRY has 81 observations and 4 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Currency to WORK.CURRENCY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 81 observations read from the data set DATAFILE.Currency.&lt;BR /&gt;NOTE: The data set WORK.CURRENCY has 81 observations and 4 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Holding to WORK.HOLDING (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.Holding.&lt;BR /&gt;NOTE: The data set WORK.HOLDING has 1 observations and 2 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.HoldingAggregate to WORK.HOLDINGAGGREGATE (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.HoldingAggregate.&lt;BR /&gt;NOTE: The data set WORK.HOLDINGAGGREGATE has 1 observations and 7 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.HoldingDetail to WORK.HOLDINGDETAIL (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 117 observations read from the data set DATAFILE.HoldingDetail.&lt;BR /&gt;NOTE: The data set WORK.HOLDINGDETAIL has 117 observations and 27 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Portfolio to WORK.PORTFOLIO (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.Portfolio.&lt;BR /&gt;NOTE: The data set WORK.PORTFOLIO has 1 observations and 3 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.PortfolioSummary to WORK.PORTFOLIOSUMMARY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.PortfolioSummary.&lt;BR /&gt;NOTE: The data set WORK.PORTFOLIOSUMMARY has 1 observations and 4 variables.&lt;BR /&gt;NOTE: PROCEDURE COPY used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.06 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 20:19:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429765#M106171</guid>
      <dc:creator>mhollifi</dc:creator>
      <dc:date>2018-01-22T20:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429769#M106175</link>
      <description>&lt;P&gt;A SAS data set can be 32 characters max.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Make sure that&amp;nbsp;&lt;SPAN&gt;Holdingaggregate,&amp;nbsp;Holdingdetail and&amp;nbsp;Portfoliosummary&amp;nbsp; exist in the datafile&amp;nbsp;library &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 20:49:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429769#M106175</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-01-22T20:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429774#M106179</link>
      <description>&lt;P&gt;Very rarely, SAS code respects the case used when referring to SAS data sets.&amp;nbsp; It looks like this is one of those rare cases.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Within your CHANGE statement, you refer to these data sets:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Holdingaggregate&lt;/P&gt;
&lt;P&gt;Holdingdetail&lt;/P&gt;
&lt;P&gt;Portfoliosummary&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, the PROC COPY results indicate that these names should actually be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HoldingAggregate&lt;/P&gt;
&lt;P&gt;HoldingDetail&lt;/P&gt;
&lt;P&gt;PortfolioSummary&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Change the capitalization within the CHANGE statement, and that should handle the problem.&amp;nbsp; Recommended to avoid future issues:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HoldingAggregate = holdingaggregate&amp;amp;name&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 21:02:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429774#M106179</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-22T21:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429775#M106180</link>
      <description>&lt;P&gt;I am not sure that Proc Datasets is intended to change XML in place. Datasets typically operates on the file information stored in a SAS data set and that does not exist in an xml file.&lt;/P&gt;
&lt;P&gt;You might try 1)copying the data sets from the XML document to another library, 2) running the Datasets code on those sets and 3) writing back to the xml.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 21:01:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429775#M106180</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-01-22T21:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429781#M106181</link>
      <description>&lt;P&gt;The case of name worked but now has different problem...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;17&amp;nbsp;&amp;nbsp; options mprint;&lt;BR /&gt;18&amp;nbsp;&amp;nbsp; %macro readdata(memname,name);&lt;BR /&gt;19&amp;nbsp;&amp;nbsp; filename datafile "e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\&amp;amp;memname" ;&lt;BR /&gt;20&amp;nbsp;&amp;nbsp; filename mapfile&lt;BR /&gt;20 ! "e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\5-2016-04-30.map" ;&lt;BR /&gt;21&lt;BR /&gt;22&amp;nbsp;&amp;nbsp; libname datafile xmlv2 xmlmap=mapfile automap=replace;&lt;BR /&gt;23&amp;nbsp;&amp;nbsp; proc datasets lib = datafile;&lt;BR /&gt;24&amp;nbsp;&amp;nbsp; change Country = country&amp;amp;name&lt;BR /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Currency = currency&amp;amp;name&lt;BR /&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Holding = holding&amp;amp;name&lt;BR /&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HoldingAggregate&amp;nbsp; = HoldingAggregate&amp;amp;name&lt;BR /&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HoldingDetail = HoldingDetail&amp;amp;name&lt;BR /&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Portfolio = Portfolio&amp;amp;name&lt;BR /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PortfolioSummary = PortfolioSummary&amp;amp;name;&lt;BR /&gt;31&lt;BR /&gt;32&amp;nbsp;&amp;nbsp; proc copy in=datafile out=work;&lt;BR /&gt;33&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;34&amp;nbsp;&amp;nbsp; %mend;&lt;BR /&gt;35&lt;BR /&gt;36&amp;nbsp;&amp;nbsp; data _null_;&lt;BR /&gt;37&amp;nbsp;&amp;nbsp; set contents(obs = 2);&lt;BR /&gt;38&amp;nbsp;&amp;nbsp; period = findc(memname,'-'); put period =;&lt;BR /&gt;39&amp;nbsp;&amp;nbsp; name = substr(memname,1,period-1); put name =;&lt;BR /&gt;40&lt;BR /&gt;41&amp;nbsp;&amp;nbsp; call execute('%nrstr(%readdata(' || memname || ', ' || name || '))' ) ;&lt;BR /&gt;42&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;period=8&lt;BR /&gt;name=1000165&lt;BR /&gt;period=8&lt;BR /&gt;name=1000166&lt;BR /&gt;NOTE: There were 2 observations read from the data set WORK.CONTENTS.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: CALL EXECUTE generated line.&lt;BR /&gt;1&amp;nbsp;&amp;nbsp; + %readdata(1000165-2016-04-30.xml&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; , 1000165&lt;BR /&gt;2&amp;nbsp;&amp;nbsp; +&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;&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;&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;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; filename datafile&lt;BR /&gt;"e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\1000165-2016-04-30.xml" ;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; filename mapfile&lt;BR /&gt;"e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\5-2016-04-30.map" ;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; libname datafile xmlv2 xmlmap=mapfile automap=replace;&lt;BR /&gt;NOTE: Processing XMLMap version 2.1.&lt;BR /&gt;NOTE: Libref DATAFILE was successfully assigned as follows:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Engine:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLV2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Name:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e:\Users\mhollifi\Desktop\Jotikasthira\USA_FO_Active_2016-04\1000165-2016-04-30.xml&lt;BR /&gt;NOTE: Writing HTML Body file: sashtml.htm&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; proc datasets lib = datafile;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; change Country = country1000165 Currency = currency1000165 Holding =&lt;BR /&gt;holding1000165 HoldingAggregate = HoldingAggregate1000165 HoldingDetail = HoldingDetail1000165&lt;BR /&gt;Portfolio = Portfolio1000165 PortfolioSummary = PortfolioSummary1000165;&lt;/P&gt;&lt;P&gt;NOTE: Changing the name DATAFILE.Country to DATAFILE.country1000165 (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.Currency to DATAFILE.currency1000165 (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.Holding to DATAFILE.holding1000165 (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.HoldingAggregate to DATAFILE.HoldingAggregate1000165&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.HoldingDetail to DATAFILE.HoldingDetail1000165 (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.Portfolio to DATAFILE.Portfolio1000165 (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: Changing the name DATAFILE.PortfolioSummary to DATAFILE.PortfolioSummary1000165&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (memtype=DATA).&lt;BR /&gt;ERROR: The FILE RENAME function is not supported by the XMLV2 engine.&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE DATASETS used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.28 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; proc copy in=datafile out=work;&lt;BR /&gt;MPRINT(READDATA):&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: Copying DATAFILE.Country to WORK.COUNTRY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 81 observations read from the data set DATAFILE.Country.&lt;BR /&gt;NOTE: The data set WORK.COUNTRY has 81 observations and 4 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Currency to WORK.CURRENCY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 81 observations read from the data set DATAFILE.Currency.&lt;BR /&gt;NOTE: The data set WORK.CURRENCY has 81 observations and 4 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Holding to WORK.HOLDING (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.Holding.&lt;BR /&gt;NOTE: The data set WORK.HOLDING has 1 observations and 2 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.HoldingAggregate to WORK.HOLDINGAGGREGATE (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.HoldingAggregate.&lt;BR /&gt;NOTE: The data set WORK.HOLDINGAGGREGATE has 1 observations and 7 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.HoldingDetail to WORK.HOLDINGDETAIL (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 117 observations read from the data set DATAFILE.HoldingDetail.&lt;BR /&gt;NOTE: The data set WORK.HOLDINGDETAIL has 117 observations and 27 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.Portfolio to WORK.PORTFOLIO (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.Portfolio.&lt;BR /&gt;NOTE: The data set WORK.PORTFOLIO has 1 observations and 3 variables.&lt;BR /&gt;NOTE: Copying DATAFILE.PortfolioSummary to WORK.PORTFOLIOSUMMARY (memtype=DATA).&lt;BR /&gt;NOTE: BUFSIZE is not cloned when copying across different engines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Option for BUFSIZE was used.&lt;BR /&gt;NOTE: There were 1 observations read from the data set DATAFILE.PortfolioSummary.&lt;BR /&gt;NOTE: The data set WORK.PORTFOLIOSUMMARY has 1 observations and 4 variables.&lt;BR /&gt;NOTE: PROCEDURE COPY used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.07 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.06 seconds&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 21:09:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429781#M106181</guid>
      <dc:creator>mhollifi</dc:creator>
      <dc:date>2018-01-22T21:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429782#M106182</link>
      <description>It's not xml file anymore. I changed it to sas dataset. I have 4 thousand datasets with same name, so I need to change the name of each datasets if not it's just over write it.</description>
      <pubDate>Mon, 22 Jan 2018 21:11:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429782#M106182</guid>
      <dc:creator>mhollifi</dc:creator>
      <dc:date>2018-01-22T21:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: proc datasets not find the dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429784#M106184</link>
      <description>thank you I finally understand what you mean. it worked.</description>
      <pubDate>Mon, 22 Jan 2018 21:14:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-datasets-not-find-the-dataset/m-p/429784#M106184</guid>
      <dc:creator>mhollifi</dc:creator>
      <dc:date>2018-01-22T21:14:48Z</dc:date>
    </item>
  </channel>
</rss>

