<?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: how to create a user defined function? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606256#M223915</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;me too I have 11.20 SR5&lt;/P&gt;&lt;P&gt;script and log are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET addTheseForMe = $1 + $2;&lt;/P&gt;&lt;P&gt;TRACE $(addTheseForMe(1,2));&amp;nbsp;&amp;nbsp;&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 + 2&lt;/P&gt;&lt;P&gt;let result=$(addTheseForMe(1,2));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set cpn = if(num($1) &amp;lt; 10, 'p0' &amp;amp; $1, 'p' &amp;amp; $1);&lt;/P&gt;&lt;P&gt;TRACE $(cpn(1);&lt;/P&gt;&lt;P&gt;let result=$(cpn(1));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // p01&lt;/P&gt;&lt;P&gt;let result=$(cpn(10));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // p10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/57746_1.png" style="width: auto; height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Apr 2014 20:12:49 GMT</pubDate>
    <dc:creator>maxgro</dc:creator>
    <dc:date>2014-04-22T20:12:49Z</dc:date>
    <item>
      <title>how to create a user defined function?</title>
      <link>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606254#M223913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using Qlikview version 11.20 SR5 64-bit version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NONE of the examples I find on the website work, even when I copy paste them in. If I use SET to define the function when I use I simply get the function back as a string.&lt;/P&gt;&lt;P&gt;eg:&lt;/P&gt;&lt;P&gt;SET addTheseForMe = $1 + $2;&lt;/P&gt;&lt;P&gt;trace $(addTheseForMe(1,2));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will return:&lt;/P&gt;&lt;P&gt;$1 + $2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if I use:&lt;/P&gt;&lt;P&gt;LET addTheseForMe = $1 + $2;&lt;/P&gt;&lt;P&gt;trace $(addTheseForMe(1,2));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get an empty value. I've reduced it to a simple trace command for now since it wasn't working inside my regular logic. I hear there have been major changes between versions but I seem to be spending more time getting minor functions to (not) work than I am actually investing in solid development time. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FWIW my original UDF is:&lt;/P&gt;&lt;P&gt;set CURRENT_PERIOD_NAME = if(num($1) &amp;lt; 10, 'p0' &amp;amp; $1, 'p' &amp;amp; $1);&lt;/P&gt;&lt;P&gt;(because SET will simply return the function declaration, and if I wrap the response in $() I receive an empty string. If I use 'let' I simply receive 'p' back with no recognition of the $1 value... even when the value passed in is a '1', which should eval to p0 as the returned result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 16:34:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606254#M223913</guid>
      <dc:creator />
      <dc:date>2014-04-22T16:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to create a user defined function?</title>
      <link>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606255#M223914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Dave,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can accomplish this by creating a macro (Tools -&amp;gt; Edit Module), such as this one:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;Function&lt;/SPAN&gt; addTheseForMe(var1, var2)&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; addTheseForMe= var1+var2&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;End Function&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;Then, allow macros to run during the load with by check this box in the Document's properties:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="MacroSecurity.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/57733_MacroSecurity.jpg" style="width: 620px; height: 473px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally, if you may access the function in your load script as such:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;EM&gt;varA&lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt; = 7&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;EM&gt;varB&lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt; = 8&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;EM&gt;varAB&lt;/EM&gt;&lt;SPAN style="color: #000000;"&gt; =&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;addTheseForMe&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;varA&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;varB&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find the example application in attachement, regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Philippe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 17:43:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606255#M223914</guid>
      <dc:creator>pgrenier</dc:creator>
      <dc:date>2014-04-22T17:43:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to create a user defined function?</title>
      <link>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606256#M223915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;me too I have 11.20 SR5&lt;/P&gt;&lt;P&gt;script and log are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET addTheseForMe = $1 + $2;&lt;/P&gt;&lt;P&gt;TRACE $(addTheseForMe(1,2));&amp;nbsp;&amp;nbsp;&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 + 2&lt;/P&gt;&lt;P&gt;let result=$(addTheseForMe(1,2));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set cpn = if(num($1) &amp;lt; 10, 'p0' &amp;amp; $1, 'p' &amp;amp; $1);&lt;/P&gt;&lt;P&gt;TRACE $(cpn(1);&lt;/P&gt;&lt;P&gt;let result=$(cpn(1));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // p01&lt;/P&gt;&lt;P&gt;let result=$(cpn(10));&lt;/P&gt;&lt;P&gt;trace $(result);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // p10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/57746_1.png" style="width: auto; height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Apr 2014 20:12:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/how-to-create-a-user-defined-function/m-p/606256#M223915</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2014-04-22T20:12:49Z</dc:date>
    </item>
  </channel>
</rss>

