<?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: Currency Conversion in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386782#M92685</link>
    <description>Will try and get back to you with the outcome.&lt;BR /&gt;Thanks</description>
    <pubDate>Wed, 09 Aug 2017 19:29:59 GMT</pubDate>
    <dc:creator>Theo_Gh</dc:creator>
    <dc:date>2017-08-09T19:29:59Z</dc:date>
    <item>
      <title>Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386752#M92668</link>
      <description>&lt;P&gt;Dear Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working with data from over 40 countries and have to convert all the local currencies into USD. I have extracted&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;the Exchange Rate Daily (&lt;/SPAN&gt;EXRT_DLY&lt;SPAN&gt;) from Compustat.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How can I convert the data from various countries from the local currencies into USD using SAS codes ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 18:21:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386752#M92668</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-09T18:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386755#M92670</link>
      <description>&lt;P&gt;Please give us a sample of your Input1- Yours data with 40 countries and your look up dataset that has exchange rate daily. The immediate approach comes to my mind is load the exchange rate table in hash table and one pass on your data looking up the hash table should be a breeze&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 18:28:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386755#M92670</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-08-09T18:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386761#M92674</link>
      <description>&lt;P&gt;You can use a lookup table approach via a merge on the currency type.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once the merge brings in the conversion rate you can do a straight multiplication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you'd like more than a general answer, post specific details about your situation including sample input and expected output data. What you've tried is a good idea too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 18:43:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386761#M92674</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-09T18:43:34Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386772#M92681</link>
      <description>&lt;P&gt;The data from the countries are annual and look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;gvkey &amp;nbsp; &amp;nbsp; &amp;nbsp;datadate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fyear &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;curcd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assets &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;liabilities &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cash &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;etc&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20000101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EUR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50 &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The&amp;nbsp;&lt;SPAN&gt;Exchange Rate Daily (&lt;/SPAN&gt;&lt;SPAN&gt;EXRT_DLY&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp; is a daily (from Jan to Dec) data and looks like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tocurd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exratd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fromcurd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; datadate&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AED &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7.9470 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GBP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20000101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 19:14:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386772#M92681</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-09T19:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386774#M92683</link>
      <description>&lt;P&gt;So a SQL merge is the correct approach. You will need to determine the fields to join on and then use a&amp;nbsp;approach listed here:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/match-merging-data-files-using-proc-sql/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/match-merging-data-files-using-proc-sql/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 19:16:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386774#M92683</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-09T19:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386782#M92685</link>
      <description>Will try and get back to you with the outcome.&lt;BR /&gt;Thanks</description>
      <pubDate>Wed, 09 Aug 2017 19:29:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386782#M92685</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-09T19:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386871#M92709</link>
      <description>&lt;P&gt;From the currency conversion table, create a cntlin file for proc format (start = currency id, label = conversion factor), and use the resulting format that with one of the input/put functions. That makes any sorting/merging unnecessary.&lt;/P&gt;
&lt;P&gt;If you need example code, provide some example data for both tables.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 06:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386871#M92709</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-08-10T06:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386872#M92710</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;I'm having difficulties in the currency conversion. The conversion from a local currency to USD is a two-step process: 1. from local currency to GBP and from GBP to USD. So for instance, to convert HKD to USD, WRDS uses this code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;proc sql;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SELECT a.datadate, a.exratd AS hkd_exratd, b.exratd AS usd_exratd, ( 1 / a.exratd ) * b.exratd AS exchange_rate&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; FROM comp.g_exrt_dly a, comp.g_exrt_dly b&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WHERE ( a.tocurd = 'HKD' ) AND ( a.fromcurd = 'GBP' )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; AND ( b.tocurd = 'USD' )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; AND ( b.fromcurd = 'GBP' )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; AND a.datadate = b.datadate&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; order by datadate desc;&lt;/DIV&gt;&lt;DIV&gt;quit;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The code above will give you a table that looks like this:&lt;/DIV&gt;&lt;DIV&gt;datadate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exchange rate daily &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exchange rate daily &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exhange_rate&lt;/DIV&gt;&lt;DIV&gt;20140222 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12.9430 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.6687 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.128926833&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So, if I'm not mistaken 'exchange_rate' is the rate between HKD and USD, the rate to use in the conversion. My question is do I have to write a separate code for all the countries separately or I can write one code to incorporate all. And how do I then use this to finally convert &amp;nbsp;my data from local currencies into USD ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you.&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 10 Aug 2017 06:38:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386872#M92710</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-10T06:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386904#M92722</link>
      <description>&lt;P&gt;Thank very much for your time and patience. I have attached the datasets. The currencies here are HKD and EURO together with the annual fundamentals.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 09:09:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/386904#M92722</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-10T09:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387014#M92744</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123993"&gt;@Theo_Gh&lt;/a&gt;&amp;nbsp;OK, I will try to work on your stuff. However, Today I have got lectures and some studying to do for my exam next week. If time permits, I will seriously help you out, but please do not totally rely on me. I am sure some Super user will respond with a code solution regardless.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 14:19:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387014#M92744</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-08-10T14:19:27Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387107#M92783</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123993"&gt;@Theo_Gh&lt;/a&gt;&amp;nbsp;it helps if you make it easier to help you.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can do this by providing sample data in a data step, not attached files. I'm 90% less likely to download a file to work with rather than just copy and paste data from a website.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can find instructions on how to attach your data in this form on here.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 17:51:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387107#M92783</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-10T17:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387108#M92784</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123993"&gt;@Theo_Gh&lt;/a&gt;&amp;nbsp;it helps if you make it easier to help you.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can do this by providing sample data in a data step, not attached files. I'm 90% less likely to download a file to work with rather than just copy and paste data from a website.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can find instructions on how to attach your data in this form on here.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 17:51:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387108#M92784</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-10T17:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387122#M92793</link>
      <description>&lt;P&gt;I would make a hash table of the exchange rates, keys of currency_id and date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's say you have a data set EXCHRATES with&amp;nbsp;3 variables: CURRENCY, DATE, and EXCH_DLY&amp;nbsp; (where exch_dly is amount of other currency per USD).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And also dataset HAVE with variables CURRENCY DATE, and other vars of interest (say MARKET_VAL in local currency&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; data want;
  if _n_=1 then do;
   if 0 then set exchrates;
   declare hash h (dataset:'exchrates');
     h.definekey('currency','date');
     h.definedata('exch_dly');
     h.definedone();
  end;

  set have;
  if currency='USD' then usd_sales=sales;
  else if h.find() = 0 then usd_sales=sales/exch_dly;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Important point:&amp;nbsp; if the&amp;nbsp;variable USD_SALES is a NEW variable then the code above is fine, no matter whether the H.find() method finds a currency/date combination or not&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But if USD_SALES&amp;nbsp;is an incoming variables, then add a second "else" condition:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  else usd_sales=.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise instances of unfound currency/date combinations will inherit the USD_SALES value from the most recent successful H.find() method.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 18:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387122#M92793</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-08-10T18:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: Currency Conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387248#M92831</link>
      <description>Thank you. Still new at this; will learn. Thank you once again.</description>
      <pubDate>Fri, 11 Aug 2017 07:35:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Currency-Conversion/m-p/387248#M92831</guid>
      <dc:creator>Theo_Gh</dc:creator>
      <dc:date>2017-08-11T07:35:54Z</dc:date>
    </item>
  </channel>
</rss>

