<?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 if else logic at script level in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238823#M89594</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin:0in 0in 0pt;"&gt;I am still struggling to find the correct solution to my problem. Here is how my code looks like. Basically what I am trying to do is to allow user to select lag 0,1,2,3 and display data accordingly as per the selection.&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;The issue here is; due to inner join (Load * inline function) on table "Drop"; record count blows up from 350K to around 1500K, resulting into virtual memory error. How do I avoid increasing record count? Is there a way to create variable at script level and allow users to select that variable at QV UI and remove existing load inline function?&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;DROP: &lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;Load&lt;/B&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;KEY5 &lt;B&gt;AS&lt;/B&gt; KEY,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(ACT5) &lt;B&gt;AS&lt;/B&gt; ACT1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP2) &lt;B&gt;AS&lt;/B&gt; DP2,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP3) &lt;B&gt;AS&lt;/B&gt; DP3,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP1) &lt;B&gt;AS&lt;/B&gt; DP1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP0) &lt;B&gt;AS&lt;/B&gt; DP0,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP2) &lt;B&gt;AS&lt;/B&gt; SP2,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP3) &lt;B&gt;AS&lt;/B&gt; SP3,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP1) &lt;B&gt;AS&lt;/B&gt; SP1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP0) &lt;B&gt;AS&lt;/B&gt; SP0,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG0)) &lt;B&gt;as&lt;/B&gt; "B0",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG1)) &lt;B&gt;as&lt;/B&gt; "B1",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG2)) &lt;B&gt;as&lt;/B&gt; "B2",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG3)) &lt;B&gt;as&lt;/B&gt; "B3"&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;RESIDENT&lt;/B&gt; INI4&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;GROUP&lt;/B&gt; &lt;B&gt;BY&lt;/B&gt; KEY5 ;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;INNER&lt;/B&gt; &lt;B&gt;JOIN&lt;/B&gt; (&lt;I&gt;DROP&lt;/I&gt;)&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;LOAD&lt;/B&gt; * &lt;B&gt;INLINE&lt;/B&gt; [&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;LAG&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;0&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;1&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;2&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;3]&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;/P&gt;&lt;P style="font-style: italic; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;LAGS:&lt;/P&gt;&lt;P style="font-weight: bold; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;LOAD&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;KEY &lt;B&gt;AS&lt;/B&gt; KEY1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;LAG,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(ACT1) &lt;B&gt;AS&lt;/B&gt; ACT1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,DP0,IF(LAG=1,DP1,IF(LAG=2,DP2,IF(LAG=3,DP3))))) &lt;B&gt;AS&lt;/B&gt; DP,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,SP0,IF(LAG=1,SP1,IF(LAG=2,SP2,IF(LAG=3,SP3))))) &lt;B&gt;AS&lt;/B&gt; SP,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,B0,IF(LAG=1,B1,IF(LAG=2,B2,IF(LAG=3,B3))))) &lt;B&gt;AS&lt;/B&gt; BLAG&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;RESIDENT&lt;/B&gt; DROP&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;GROUP&lt;/B&gt; &lt;B&gt;BY&lt;/B&gt; KEY,LAG;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;DROP TABLE DROP;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Nov 2009 04:48:16 GMT</pubDate>
    <dc:creator />
    <dc:date>2009-11-17T04:48:16Z</dc:date>
    <item>
      <title>if else logic at script level</title>
      <link>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238820#M89591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to compute if else logic at &lt;STRONG&gt;script level&lt;/STRONG&gt; based on user selection. is it possible ?&lt;/P&gt;&lt;P&gt;I know it is very mush possible to do by writing &lt;STRONG&gt;if else&lt;/STRONG&gt; expression on QV report. Howerver i want to push the expresion to script level. How do i do that ?&lt;/P&gt;&lt;P&gt;Example: A user wants to toggle between filed A and B on the fly by clicking on radio buttion (Flag). So the formula would be something like if (flag=1,A,B). However i want to write the formula at the script level not in the report. How do i do that ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Nov 2009 04:31:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238820#M89591</guid>
      <dc:creator />
      <dc:date>2009-11-12T04:31:02Z</dc:date>
    </item>
    <item>
      <title>if else logic at script level</title>
      <link>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238821#M89592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may hand the values from a listbox into a variable. In the script you can reference to this variable and thus run different loops or different conditions.&lt;/P&gt;&lt;P&gt;HTH&lt;BR /&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Nov 2009 04:46:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238821#M89592</guid>
      <dc:creator>prieper</dc:creator>
      <dc:date>2009-11-12T04:46:08Z</dc:date>
    </item>
    <item>
      <title>if else logic at script level</title>
      <link>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238822#M89593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I got your idea then you can use at least 2 variables - one for radio button value (0 or 1) and another for showing write field.&lt;/P&gt;&lt;P&gt;so in script it will be If '$(flag)'='1' Then SET variable2='A' Else SET variable2='B';&lt;/P&gt;&lt;P&gt;Then in analytic (QV report) you can use the variable2 for showing field user choosed, e.g. If('$(variable2)'='A',[Field A],[Field B])&lt;/P&gt;&lt;P&gt;Rgds,&lt;BR /&gt;Artjoms&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Nov 2009 04:49:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238822#M89593</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-11-12T04:49:39Z</dc:date>
    </item>
    <item>
      <title>if else logic at script level</title>
      <link>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238823#M89594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin:0in 0in 0pt;"&gt;I am still struggling to find the correct solution to my problem. Here is how my code looks like. Basically what I am trying to do is to allow user to select lag 0,1,2,3 and display data accordingly as per the selection.&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;The issue here is; due to inner join (Load * inline function) on table "Drop"; record count blows up from 350K to around 1500K, resulting into virtual memory error. How do I avoid increasing record count? Is there a way to create variable at script level and allow users to select that variable at QV UI and remove existing load inline function?&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;DROP: &lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;Load&lt;/B&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;KEY5 &lt;B&gt;AS&lt;/B&gt; KEY,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(ACT5) &lt;B&gt;AS&lt;/B&gt; ACT1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP2) &lt;B&gt;AS&lt;/B&gt; DP2,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP3) &lt;B&gt;AS&lt;/B&gt; DP3,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP1) &lt;B&gt;AS&lt;/B&gt; DP1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(DP0) &lt;B&gt;AS&lt;/B&gt; DP0,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP2) &lt;B&gt;AS&lt;/B&gt; SP2,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP3) &lt;B&gt;AS&lt;/B&gt; SP3,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP1) &lt;B&gt;AS&lt;/B&gt; SP1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(SP0) &lt;B&gt;AS&lt;/B&gt; SP0,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG0)) &lt;B&gt;as&lt;/B&gt; "B0",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG1)) &lt;B&gt;as&lt;/B&gt; "B1",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG2)) &lt;B&gt;as&lt;/B&gt; "B2",&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(if(SDATE &amp;gt;= MONTHSTART(TODAY(),-12),BLAG3)) &lt;B&gt;as&lt;/B&gt; "B3"&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;RESIDENT&lt;/B&gt; INI4&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;GROUP&lt;/B&gt; &lt;B&gt;BY&lt;/B&gt; KEY5 ;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;INNER&lt;/B&gt; &lt;B&gt;JOIN&lt;/B&gt; (&lt;I&gt;DROP&lt;/I&gt;)&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;LOAD&lt;/B&gt; * &lt;B&gt;INLINE&lt;/B&gt; [&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;LAG&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;0&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;1&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;2&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;3]&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;/P&gt;&lt;P style="font-style: italic; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;LAGS:&lt;/P&gt;&lt;P style="font-weight: bold; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;LOAD&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;KEY &lt;B&gt;AS&lt;/B&gt; KEY1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;LAG,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(ACT1) &lt;B&gt;AS&lt;/B&gt; ACT1,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,DP0,IF(LAG=1,DP1,IF(LAG=2,DP2,IF(LAG=3,DP3))))) &lt;B&gt;AS&lt;/B&gt; DP,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,SP0,IF(LAG=1,SP1,IF(LAG=2,SP2,IF(LAG=3,SP3))))) &lt;B&gt;AS&lt;/B&gt; SP,&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;SUM(IF(LAG=0,B0,IF(LAG=1,B1,IF(LAG=2,B2,IF(LAG=3,B3))))) &lt;B&gt;AS&lt;/B&gt; BLAG&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;RESIDENT&lt;/B&gt; DROP&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;B&gt;GROUP&lt;/B&gt; &lt;B&gt;BY&lt;/B&gt; KEY,LAG;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;DROP TABLE DROP;&lt;/P&gt;&lt;P style="margin:0in 0in 0pt;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Nov 2009 04:48:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-else-logic-at-script-level/m-p/238823#M89594</guid>
      <dc:creator />
      <dc:date>2009-11-17T04:48:16Z</dc:date>
    </item>
  </channel>
</rss>

