<?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 FOREX Integration on Loading Script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/FOREX-Integration-on-Loading-Script/m-p/582520#M682611</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;**My sincere apology that initial loading script posted on 13.02.2014 was faulty. Further QA tests, I updated the trial script. &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Fix 1]&lt;/STRONG&gt; mapping was missing; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Fix 2]&lt;/STRONG&gt; MonthEnd needs to be further rounded downwards by FLOOR(); &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Pending 3]&lt;/STRONG&gt; The attached exchange rate misses the latest (of this month). I will do certain update on this script later. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;Dear Experts, I wished to share the FOREX integration example. I would be grateful for your feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the loading script, we have externally-obtained exchange rate (&lt;A href="http://www.oanda.com/currency/historical-rates/"&gt;http://www.oanda.com/currency/historical-rates/&lt;/A&gt;). In my case, data were fetched as attached.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;INITIAL LOAD &lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;FOREX data are loaded first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TMP:&lt;/P&gt;&lt;P&gt;LOAD DATE([END DATE],'YYYY-MM-DD') AS F.DT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/USD] AS USD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/GBP] AS GBP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/JPY] AS JPY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/CZK] AS CZK&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;$(PATH)data.csv&lt;/P&gt;&lt;P&gt;(txt, codepage is 1252, embedded labels, delimiter is ',', msq);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;TABLE CONVERSION&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;Further, the loaded tables are converted into single table, ready for mapping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOREX: LOAD F.DT,USD RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,GBP RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,JPY RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,CZK RESIDENT TMP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FX: MAPPING LOAD * RESIDENT FOREX;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MINMAX: LOAD MIN(F.DT) AS V RESIDENT TMP;&lt;/P&gt;&lt;P&gt;SET VMIN = PEEK('V', 0, 'MINMAX');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;LIMITATION ON AVAILABLE TIME SERIES&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;The maximum data are 5 years, therefore;&lt;/P&gt;&lt;P&gt;MINMAX: LOAD MIN(F.DT) AS V RESIDENT FOREX;&lt;/P&gt;&lt;P&gt;SET VMIN = PEEK('V', 0, 'MINMAX');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;ON MAIN LOADING SCRIPT&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;On the loading script, we create such:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;STRONG&gt;&lt;EM&gt;target value&lt;/EM&gt;&lt;/STRONG&gt;]/APPLYMAP('FX',&lt;/P&gt;&lt;P&gt;&amp;nbsp; TRIM(B1CD28)&amp;amp;IF(&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLOOR(NUM(MONTHEND(DATE#(NUM([&lt;STRONG&gt;&lt;EM&gt;Target Date&lt;/EM&gt;&lt;/STRONG&gt;]),'YYYYMMDD'))))&amp;lt;$(VMIN)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,$(VMIN)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,FLOOR(NUM(MONTHEND(DATE#(NUM([&lt;STRONG&gt;&lt;EM&gt;Target Date&lt;/EM&gt;&lt;/STRONG&gt;]),'YYYYMMDD'))))&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,1) AS Exchanged_Figure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;CONCLUSIVE REMARK&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Initial load would be bulky if target currencies are @150. I wonder there might be a better scripting on this area. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I appreciate if you possibly advise any improvements/comments/feedback on the above procedure to convert FOREX.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Feb 2014 15:02:54 GMT</pubDate>
    <dc:creator>atsushi_saijo</dc:creator>
    <dc:date>2014-02-13T15:02:54Z</dc:date>
    <item>
      <title>FOREX Integration on Loading Script</title>
      <link>https://community.qlik.com/t5/QlikView/FOREX-Integration-on-Loading-Script/m-p/582520#M682611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;**My sincere apology that initial loading script posted on 13.02.2014 was faulty. Further QA tests, I updated the trial script. &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Fix 1]&lt;/STRONG&gt; mapping was missing; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Fix 2]&lt;/STRONG&gt; MonthEnd needs to be further rounded downwards by FLOOR(); &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Pending 3]&lt;/STRONG&gt; The attached exchange rate misses the latest (of this month). I will do certain update on this script later. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;Dear Experts, I wished to share the FOREX integration example. I would be grateful for your feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the loading script, we have externally-obtained exchange rate (&lt;A href="http://www.oanda.com/currency/historical-rates/"&gt;http://www.oanda.com/currency/historical-rates/&lt;/A&gt;). In my case, data were fetched as attached.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;INITIAL LOAD &lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;FOREX data are loaded first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TMP:&lt;/P&gt;&lt;P&gt;LOAD DATE([END DATE],'YYYY-MM-DD') AS F.DT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/USD] AS USD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/GBP] AS GBP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/JPY] AS JPY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EUR/CZK] AS CZK&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;$(PATH)data.csv&lt;/P&gt;&lt;P&gt;(txt, codepage is 1252, embedded labels, delimiter is ',', msq);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;TABLE CONVERSION&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;Further, the loaded tables are converted into single table, ready for mapping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOREX: LOAD F.DT,USD RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,GBP RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,JPY RESIDENT TMP;&lt;/P&gt;&lt;P&gt;CONCATENATE(FOREX) LOAD F.DT,CZK RESIDENT TMP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FX: MAPPING LOAD * RESIDENT FOREX;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MINMAX: LOAD MIN(F.DT) AS V RESIDENT TMP;&lt;/P&gt;&lt;P&gt;SET VMIN = PEEK('V', 0, 'MINMAX');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;LIMITATION ON AVAILABLE TIME SERIES&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;The maximum data are 5 years, therefore;&lt;/P&gt;&lt;P&gt;MINMAX: LOAD MIN(F.DT) AS V RESIDENT FOREX;&lt;/P&gt;&lt;P&gt;SET VMIN = PEEK('V', 0, 'MINMAX');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;ON MAIN LOADING SCRIPT&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;On the loading script, we create such:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;STRONG&gt;&lt;EM&gt;target value&lt;/EM&gt;&lt;/STRONG&gt;]/APPLYMAP('FX',&lt;/P&gt;&lt;P&gt;&amp;nbsp; TRIM(B1CD28)&amp;amp;IF(&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLOOR(NUM(MONTHEND(DATE#(NUM([&lt;STRONG&gt;&lt;EM&gt;Target Date&lt;/EM&gt;&lt;/STRONG&gt;]),'YYYYMMDD'))))&amp;lt;$(VMIN)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,$(VMIN)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,FLOOR(NUM(MONTHEND(DATE#(NUM([&lt;STRONG&gt;&lt;EM&gt;Target Date&lt;/EM&gt;&lt;/STRONG&gt;]),'YYYYMMDD'))))&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,1) AS Exchanged_Figure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H1&gt;&lt;SPAN style="font-size: 12pt;"&gt;CONCLUSIVE REMARK&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Initial load would be bulky if target currencies are @150. I wonder there might be a better scripting on this area. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I appreciate if you possibly advise any improvements/comments/feedback on the above procedure to convert FOREX.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Feb 2014 15:02:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/FOREX-Integration-on-Loading-Script/m-p/582520#M682611</guid>
      <dc:creator>atsushi_saijo</dc:creator>
      <dc:date>2014-02-13T15:02:54Z</dc:date>
    </item>
  </channel>
</rss>

