<?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 1 table need to be looked up into multiple folder related dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564195#M158226</link>
    <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset&amp;nbsp; as below:&lt;/P&gt;
&lt;TABLE width="527"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="58"&gt;SKU&lt;/TD&gt;
&lt;TD width="64"&gt;Dataset&lt;/TD&gt;
&lt;TD width="315"&gt;Path&lt;/TD&gt;
&lt;TD width="90"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4535345&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7567456&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5647645&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Given above is the sample dataset but there are about 200+ observation. where we have path given for the relevant SKU, we need to fetch Store_Number from Product dataset which is residing in the given path for relevant SKU.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SKU id is the primary variable for lookup b/w have dataset and product dataset. All 200+ obs are unique, and there relevant path are unique.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since we have 200+ observation, it need to lookup 200 paths and update the have dataset with Store_number referring to the path which is mentioned in have table, each product there is only one SKU record for which we need to lookup Store_Number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ex: For the first record the lookup table (product.sasbdat) we have i the below path is&lt;/P&gt;
&lt;P&gt;/c:/user/new/path1/path2/path3/path4/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="height: 41px;" width="347"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 19px;"&gt;
&lt;TD style="height: 19px; width: 132px;"&gt;SKU&lt;/TD&gt;
&lt;TD style="height: 19px; width: 184px;"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 22px;"&gt;
&lt;TD style="height: 22px; width: 132px;"&gt;4535345&lt;/TD&gt;
&lt;TD style="height: 22px; width: 184px;"&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ex: For the second record the lookup table (product.sasbdat) we have i the below path is&lt;/P&gt;
&lt;P&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="347"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="146"&gt;SKU&lt;/TD&gt;
&lt;TD width="201"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;432&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Likewise final table after lookup it will now be as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="527"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="58"&gt;SKU&lt;/TD&gt;
&lt;TD width="64"&gt;Data_set&lt;/TD&gt;
&lt;TD width="315"&gt;Path&lt;/TD&gt;
&lt;TD width="90"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4535345&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;432&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7567456&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;563&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5647645&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;729&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please provide macro based solution, which can fetch and perform in less time consumption.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;GK&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Jun 2019 16:33:50 GMT</pubDate>
    <dc:creator>Ganeshk</dc:creator>
    <dc:date>2019-06-06T16:33:50Z</dc:date>
    <item>
      <title>1 table need to be looked up into multiple folder related dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564195#M158226</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset&amp;nbsp; as below:&lt;/P&gt;
&lt;TABLE width="527"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="58"&gt;SKU&lt;/TD&gt;
&lt;TD width="64"&gt;Dataset&lt;/TD&gt;
&lt;TD width="315"&gt;Path&lt;/TD&gt;
&lt;TD width="90"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4535345&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7567456&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5647645&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Given above is the sample dataset but there are about 200+ observation. where we have path given for the relevant SKU, we need to fetch Store_Number from Product dataset which is residing in the given path for relevant SKU.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SKU id is the primary variable for lookup b/w have dataset and product dataset. All 200+ obs are unique, and there relevant path are unique.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since we have 200+ observation, it need to lookup 200 paths and update the have dataset with Store_number referring to the path which is mentioned in have table, each product there is only one SKU record for which we need to lookup Store_Number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ex: For the first record the lookup table (product.sasbdat) we have i the below path is&lt;/P&gt;
&lt;P&gt;/c:/user/new/path1/path2/path3/path4/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="height: 41px;" width="347"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 19px;"&gt;
&lt;TD style="height: 19px; width: 132px;"&gt;SKU&lt;/TD&gt;
&lt;TD style="height: 19px; width: 184px;"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 22px;"&gt;
&lt;TD style="height: 22px; width: 132px;"&gt;4535345&lt;/TD&gt;
&lt;TD style="height: 22px; width: 184px;"&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ex: For the second record the lookup table (product.sasbdat) we have i the below path is&lt;/P&gt;
&lt;P&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="347"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="146"&gt;SKU&lt;/TD&gt;
&lt;TD width="201"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;432&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Likewise final table after lookup it will now be as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="527"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="58"&gt;SKU&lt;/TD&gt;
&lt;TD width="64"&gt;Data_set&lt;/TD&gt;
&lt;TD width="315"&gt;Path&lt;/TD&gt;
&lt;TD width="90"&gt;Store_number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4535345&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4354355&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path1/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;432&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7567456&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;563&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5647645&lt;/TD&gt;
&lt;TD&gt;product&lt;/TD&gt;
&lt;TD&gt;/c:/user/old/new/path5/path2/path3/path4/&lt;/TD&gt;
&lt;TD&gt;729&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please provide macro based solution, which can fetch and perform in less time consumption.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;GK&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 16:33:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564195#M158226</guid>
      <dc:creator>Ganeshk</dc:creator>
      <dc:date>2019-06-06T16:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: 1 table need to be looked up into multiple folder related dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564232#M158242</link>
      <description>&lt;P&gt;Do you have code that works for one iteration?&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 17:53:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564232#M158242</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-06-06T17:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: 1 table need to be looked up into multiple folder related dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564263#M158254</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/17945"&gt;@Ganeshk&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The simplest way is to loop over all 200 libraries, each containing a dataset named product with one record, and append them to a work data set. This can be done i a data step with call execute, so you don't need macros here. Then all store numbers can be joined in one select. The following solution is tried on a have-data set similar to yours.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_; set have;
	Path = translate(substr(Path,2,length(trim(Path))-2),'\','/');
	cmd = 'libname sku "' || trim(Path) || '"; proc append base=work.sku_all data=sku.product; run; libname sku clear;';
	call execute(cmd);
run;
proc sql;
	create table want as
		select a.SKU, a.Dataset, a.Path, b.Store_number
		from have as a left join work.sku_all as b
		on a.SKU = b.SKU;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note the line that recodes Path. It is necessary because the paths in your example don't have a valid Windows path formats. The slashes are the wrong way and the first and last should be removed. Correct it to your actual data if necessary.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 18:52:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564263#M158254</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2019-06-06T18:52:55Z</dc:date>
    </item>
    <item>
      <title>Re: 1 table need to be looked up into multiple folder related dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564418#M158314</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12887"&gt;@ErikLund_Jensen&lt;/a&gt;&amp;nbsp; Thanks for addressing this, It saved me lot of time. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2019 09:42:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/1-table-need-to-be-looked-up-into-multiple-folder-related/m-p/564418#M158314</guid>
      <dc:creator>Ganeshk</dc:creator>
      <dc:date>2019-06-07T09:42:47Z</dc:date>
    </item>
  </channel>
</rss>

