<?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 change expression to faster calculation expression in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/change-expression-to-faster-calculation-expression/m-p/338358#M124780</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm loading 4 fields from my database. Say for example:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 292px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="100"&gt;&lt;STRONG&gt;Column1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;A&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;B&lt;/TD&gt;&lt;TD align="right"&gt;20&lt;/TD&gt;&lt;TD align="right"&gt;60&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;C&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;70&lt;/TD&gt;&lt;TD align="right"&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;D&lt;/TD&gt;&lt;TD align="right"&gt;40&lt;/TD&gt;&lt;TD align="right"&gt;80&lt;/TD&gt;&lt;TD align="right"&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Now i want to convert column2,column3,column4 as filter. So i'm taking inline load, so i can get new column with all my column names.&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 64px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;&lt;STRONG&gt;SourceData&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Now i'll take Column1 as dimension &amp;amp; column2,column3,column4 as my expression in line chart. And also i'm taking SourceData in one listbox.&lt;/P&gt;&lt;P&gt;- When i select column2 from sourcedata listbox then the line chart should show column2 along with column1, Same for column3,column4. By default chart should show all columns data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using qv11, we can give condition for expression. So i'm giving for each expression condtion as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;column1&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column1')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;column2&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column2')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;column3&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column3')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Every thing is working fine according to my task. But the chart is taking lot of time to render for each selection. How can i make it fast?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jul 2012 15:15:17 GMT</pubDate>
    <dc:creator>jagannalla</dc:creator>
    <dc:date>2012-07-06T15:15:17Z</dc:date>
    <item>
      <title>change expression to faster calculation expression</title>
      <link>https://community.qlik.com/t5/QlikView/change-expression-to-faster-calculation-expression/m-p/338358#M124780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm loading 4 fields from my database. Say for example:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 292px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="100"&gt;&lt;STRONG&gt;Column1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;&lt;STRONG&gt;Column3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;A&lt;/TD&gt;&lt;TD align="right"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;B&lt;/TD&gt;&lt;TD align="right"&gt;20&lt;/TD&gt;&lt;TD align="right"&gt;60&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;C&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;70&lt;/TD&gt;&lt;TD align="right"&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;D&lt;/TD&gt;&lt;TD align="right"&gt;40&lt;/TD&gt;&lt;TD align="right"&gt;80&lt;/TD&gt;&lt;TD align="right"&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Now i want to convert column2,column3,column4 as filter. So i'm taking inline load, so i can get new column with all my column names.&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 64px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;&lt;STRONG&gt;SourceData&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;Column3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Now i'll take Column1 as dimension &amp;amp; column2,column3,column4 as my expression in line chart. And also i'm taking SourceData in one listbox.&lt;/P&gt;&lt;P&gt;- When i select column2 from sourcedata listbox then the line chart should show column2 along with column1, Same for column3,column4. By default chart should show all columns data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using qv11, we can give condition for expression. So i'm giving for each expression condtion as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;column1&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column1')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;column2&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column2')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;column3&amp;nbsp; -&amp;gt; =If(GetSelectedCount(SourceData)=0 ,True(),If(SubStringCount(GetFieldSelections(SourceData,',','*'),'Column3')&amp;gt;0,True(),False()))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Every thing is working fine according to my task. But the chart is taking lot of time to render for each selection. How can i make it fast?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2012 15:15:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/change-expression-to-faster-calculation-expression/m-p/338358#M124780</guid>
      <dc:creator>jagannalla</dc:creator>
      <dc:date>2012-07-06T15:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: change expression to faster calculation expression</title>
      <link>https://community.qlik.com/t5/QlikView/change-expression-to-faster-calculation-expression/m-p/338359#M124781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jagan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try in your condition expression the concat()-function. This should be faster.&lt;/P&gt;&lt;P&gt;For ex. column1 try these:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concat(&lt;STRONG&gt;SourceData&lt;/STRONG&gt;,';') = 'column1'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // should work also without ';'&lt;/P&gt;&lt;P&gt;&lt;EM&gt;or &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Concat(&lt;STRONG&gt;SourceData&lt;/STRONG&gt;) like '*column1*'&amp;nbsp; //to let user select more than one col at a time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HtH&lt;/P&gt;&lt;P&gt;Roland&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jul 2012 13:48:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/change-expression-to-faster-calculation-expression/m-p/338359#M124781</guid>
      <dc:creator />
      <dc:date>2012-07-07T13:48:24Z</dc:date>
    </item>
  </channel>
</rss>

