<?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: Outsourcing a formula in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861049#M301345</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hy Gysbert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this seems to work fine. Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Jun 2015 09:32:30 GMT</pubDate>
    <dc:creator>datanibbler</dc:creator>
    <dc:date>2015-06-19T09:32:30Z</dc:date>
    <item>
      <title>Outsourcing a formula</title>
      <link>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861046#M301342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to outsource a formula (put it in a variable and define that in a qvd to be loaded when the script runs).&lt;/P&gt;&lt;P&gt;That way the formula will be available to several apps without any risk of typos and such.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The formula as such works, I had it in the app itself before trying to outsource it.&lt;/P&gt;&lt;P&gt;The issue seems to be, I have a MATCH() function inside that formula with a matchstring that I have built as another variable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; which has a number of single quotes (around the individual elements).&lt;/P&gt;&lt;P&gt;&amp;lt;=&amp;gt; As I also need single quotes around the entire formula (and use LET to define it) this causes confusion&lt;/P&gt;&lt;P&gt;=&amp;gt; So I tried putting chr(39) around it all which is just the same&lt;/P&gt;&lt;P&gt;&amp;lt;=&amp;gt; Right now, the INCLUDE command I have put in the script to load the txt file that contains the definition of the formula returns an empty string inside single quotes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could it be that all the data has to be available before I load this variable? I don't think so, but the error must be somewhere ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the formula definition I currently have:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; LET e_formula_VPTA = chr(39) &amp;amp;&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; IF(MATCH(ITEM_MASTER.COMMENT_CODE, $(v_LVG_matchstring)), 9,&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; IF(MATCH(ITEM_MASTER.COMMENT_CODE, $(v_LVP_matchstring)), 6,&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; IF(ITEM_PACKTIMES.TYPE='I',(ITEM_PACKTIMES.SALES_PACKTIME*PACKAGE_ITEMS.ORD_QTY)&amp;nbsp; +ITEM_PACKTIMES.SALES_PROCTIME,&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; ITEM_PACKTIMES.SALES_PACKTIME+ITEM_PACKTIMES.SALES_PROCTIME)))&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;amp; chr(39)&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; ;&lt;/P&gt;&lt;P&gt; &amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone spot the error here?&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DataNibbler&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2015 09:04:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861046#M301342</guid>
      <dc:creator>datanibbler</dc:creator>
      <dc:date>2015-06-19T09:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: Outsourcing a formula</title>
      <link>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861047#M301343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;LET e_formula_VPTA =&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; 'IF(MATCH(ITEM_MASTER.COMMENT_CODE, $' &amp;amp; '(v_LVG_matchstring)), 9,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; IF(MATCH(ITEM_MASTER.COMMENT_CODE, $' &amp;amp; '(v_LVP_matchstring)), 6,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; IF(ITEM_PACKTIMES.TYPE=''I'',(ITEM_PACKTIMES.SALES_PACKTIME*PACKAGE_ITEMS.ORD_QTY)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; +ITEM_PACKTIMES.SALES_PROCTIME,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; ITEM_PACKTIMES.SALES_PACKTIME+ITEM_PACKTIMES.SALES_PROCTIME)))'&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&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; ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2015 09:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861047#M301343</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2015-06-19T09:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Outsourcing a formula</title>
      <link>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861048#M301344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The way I see it, you have two problems to solve - first the quotes, and second, that you need to defer the $ expansions so that they happen when you use the expression in the front end, and not here in the Let/Set statement. So, if I have understood you correctly you will need to do something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set e_formula_VPTA = &lt;/P&gt;&lt;P&gt;&amp;nbsp; 'IF(MATCH(ITEM_MASTER.COMMENT_CODE, #(v_LVG_matchstring)), 9,&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF(MATCH(ITEM_MASTER.COMMENT_CODE, #(v_LVP_matchstring)), 6,&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF(ITEM_PACKTIMES.TYPE=''I'',(ITEM_PACKTIMES.SALES_PACKTIME*PACKAGE_ITEMS.ORD_QTY)&amp;nbsp; +ITEM_PACKTIMES.SALES_PROCTIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp; ITEM_PACKTIMES.SALES_PACKTIME+ITEM_PACKTIMES.SALES_PROCTIME)))'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Let e_formula_VPTA = Replace(e_formula_VPTA, '#', '$');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The '' embedded in the Set string will produce a single quote. The $ expansion is deferred by using # instead of $ and then replacing with a $ in the Let statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2015 09:18:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861048#M301344</guid>
      <dc:creator>jonathandienst</dc:creator>
      <dc:date>2015-06-19T09:18:51Z</dc:date>
    </item>
    <item>
      <title>Re: Outsourcing a formula</title>
      <link>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861049#M301345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hy Gysbert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this seems to work fine. Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2015 09:32:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Outsourcing-a-formula/m-p/861049#M301345</guid>
      <dc:creator>datanibbler</dc:creator>
      <dc:date>2015-06-19T09:32:30Z</dc:date>
    </item>
  </channel>
</rss>

