<?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 Set analysis instead of if statements in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250178#M1208605</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess the expression is complex enough on the chart side. Push this expression to the script side. The result is instantaneous and this would become just another column.&lt;/P&gt;&lt;P&gt;You could use Peek function if the base table of the dimension is different from the expression table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Apr 2010 13:09:29 GMT</pubDate>
    <dc:creator>vupen</dc:creator>
    <dc:date>2010-04-06T13:09:29Z</dc:date>
    <item>
      <title>Set analysis instead of if statements</title>
      <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250175#M1208602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am quite new to set analysis. Many of the posts say that set analysis is much faster than if statements. I have a question regarding using set analysis instead of IF for performance improvement.&lt;/P&gt;&lt;P&gt;In IF we can give else part, how can we achieve the same in set analysis. I have huge set of IF in an expression of one of my pivot tables which is causing performance issue &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!!&lt;/P&gt;&lt;P&gt;- Ashish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 09:49:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250175#M1208602</guid>
      <dc:creator />
      <dc:date>2010-04-06T09:49:58Z</dc:date>
    </item>
    <item>
      <title>Set analysis instead of if statements</title>
      <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250176#M1208603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ashish,&lt;/P&gt;&lt;P&gt;There is no real "else" for set analysis, because what you use in set analysis is a condition the formula must match to aggregate. But you can use that conditional in the opposite, for example:&lt;/P&gt;&lt;BLOCKQUOTE style="overflow-x: scroll;"&gt;&lt;PRE style="margin: 0px;"&gt;Sum({&amp;lt; Year = {2008} &amp;gt;} Sales)&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;will sum Sales where field Year has value '2008'. And you can use &lt;BLOCKQUOTE style="overflow-x: scroll;"&gt;&lt;PRE style="margin: 0px;"&gt;Sum({&amp;lt; Year -= {2008} &amp;gt;} Sales)&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;to sum Sales of all years except for '2008'. There may be some other best code examples but, basically, this is how it works. &lt;BR /&gt;&lt;BR /&gt; &lt;P&gt;Can you post any of your conditionals to help you more accurately?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 10:43:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250176#M1208603</guid>
      <dc:creator>Miguel_Angel_Baeyens</dc:creator>
      <dc:date>2010-04-06T10:43:05Z</dc:date>
    </item>
    <item>
      <title>Set analysis instead of if statements</title>
      <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250177#M1208604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I am not sure if it is easily understandable. But following is the expression which is causing performance issue.&lt;/P&gt;&lt;P&gt;Type_tab3 contains column name as a result of crosstable.&lt;/P&gt;&lt;P&gt;=if(index(Type_tab3,'VAR',1),&lt;BR /&gt;if(index(Type_tab3,'CASE',1),&lt;BR /&gt;if(index(Type_tab3,'4W',1),if(sum(LY_4W_POS_CASE_3)=0, null(), text(num(((sum(Y_4W_POS_CASE_3)-sum(LY_4W_POS_CASE_3))/sum(LY_4W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'8W',1),if(sum(LY_8W_POS_CASE_3)=0,null(),text(num(((sum(Y_8W_POS_CASE_3)-sum(LY_8W_POS_CASE_3))/sum(LY_8W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'13W',1),if(sum(LY_13W_POS_CASE_3)=0,null(),text(num(((sum(Y_13W_POS_CASE_3)-sum(LY_13W_POS_CASE_3))/sum(LY_13W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'26W',1),if(sum(LY_26W_POS_CASE_3)=0,null(),text(num(((sum(Y_26W_POS_CASE_3)-sum(LY_26W_POS_CASE_3))/sum(LY_26W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'52W',1),if(sum(LY_52W_POS_CASE_3)=0,null(),text(num(((sum(Y_52W_POS_CASE_3)-sum(LY_52W_POS_CASE_3))/sum(LY_52W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'YTD',1),if(sum(LYTD_POS_CASE_3)=0,null(),text(num(((sum(YTD_POS_CASE_3)-sum(LYTD_POS_CASE_3))/sum(LYTD_POS_CASE_3))*100,'##,###.##') &amp;amp; '%')),if(sum(LY_W_POS_CASE_3)=0,null(),text(num(((sum(Y_W_POS_CASE_3)-sum(LY_W_POS_CASE_3))/sum(LY_W_POS_CASE_3))*100,'##,###.##') &amp;amp; '%'))&lt;BR /&gt;)))))),&lt;BR /&gt;if(index(Type_tab3,'DOLLAR',1),&lt;BR /&gt;if(index(Type_tab3,'4W',1),if(sum(LY_4W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_4W_POS_DOLLARS_3)-sum(LY_4W_POS_DOLLARS_3))/sum(LY_4W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'8W',1),if(sum(LY_8W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_8W_POS_DOLLARS_3)-sum(LY_8W_POS_DOLLARS_3))/sum(LY_8W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'13W',1),if(sum(LY_13W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_13W_POS_DOLLARS_3)-sum(LY_13W_POS_DOLLARS_3))/sum(LY_13W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'26W',1),if(sum(LY_26W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_26W_POS_DOLLARS_3)-sum(LY_26W_POS_DOLLARS_3))/sum(LY_26W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'52W',1),if(sum(LY_52W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_52W_POS_DOLLARS_3)-sum(LY_52W_POS_DOLLARS_3))/sum(LY_52W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'YTD',1),if(sum(LYTD_POS_DOLLARS_3)=0,null(),text(num(((sum(YTD_POS_DOLLARS_3)-sum(LYTD_POS_DOLLARS_3))/sum(LYTD_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%')),if(sum(LY_W_POS_DOLLARS_3)=0,null(),text(num(((sum(Y_W_POS_DOLLARS_3)-sum(LY_W_POS_DOLLARS_3))/sum(LY_W_POS_DOLLARS_3))*100,'##,###.##') &amp;amp; '%'))&lt;BR /&gt;)))))),&lt;BR /&gt;if(index(Type_tab3,'4W',1),if(sum(LY_4W_VT_CNT_3)=0,null(),text(num(((sum(Y_4W_VT_CNT_3)-sum(LY_4W_VT_CNT_3))/sum(LY_4W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'8W',1),if(sum(LY_8W_VT_CNT_3)=0,null(),text(num(((sum(Y_8W_VT_CNT_3)-sum(LY_8W_VT_CNT_3))/sum(LY_8W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'13W',1),if(sum(LY_13W_VT_CNT_3)=0,null(),text(num(((sum(Y_13W_VT_CNT_3)-sum(LY_13W_VT_CNT_3))/sum(LY_13W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'26W',1),if(sum(LY_26W_VT_CNT_3)=0,null(),text(num(((sum(Y_26W_VT_CNT_3)-sum(LY_26W_VT_CNT_3))/sum(LY_26W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'52W',1),if(sum(LY_52W_VT_CNT_3)=0,null(),text(num(((sum(Y_52W_VT_CNT_3)-sum(LY_52W_VT_CNT_3))/sum(LY_52W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),&lt;BR /&gt;if(index(Type_tab3,'YTD',1),if(sum(LYTD_VT_CNT_3)=0,null(),text(num(((sum(YTD_VT_CNT_3)-sum(LYTD_VT_CNT_3))/sum(LYTD_VT_CNT_3))*100,'##,###.##') &amp;amp; '%')),if(sum(LYTD_VT_CNT_3)=0,null(),text(num(((sum(Y_W_VT_CNT_3)-sum(LY_W_VT_CNT_3))/sum(LY_W_VT_CNT_3))*100,'##,###.##') &amp;amp; '%'))&lt;BR /&gt;)))))))),&lt;/P&gt;&lt;P&gt;if(index(Type_tab3,'DOLLAR',1),if(Metric_tab3='-',null(),text('$' &amp;amp; num(Sum(Metric_tab3),'##,###.##'))),&lt;BR /&gt;if(index(Type_tab3,'VT_CNT',1) OR index(Type_tab3,'CASE',1),if(Metric_tab3='-',null(),text(num(Sum(Metric_tab3),'#,###,###'))),&lt;/P&gt;&lt;P&gt;if(Metric_tab3='-',null(),num(Sum(Metric_tab3),'##,###.##')))))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 11:56:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250177#M1208604</guid>
      <dc:creator />
      <dc:date>2010-04-06T11:56:09Z</dc:date>
    </item>
    <item>
      <title>Set analysis instead of if statements</title>
      <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250178#M1208605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess the expression is complex enough on the chart side. Push this expression to the script side. The result is instantaneous and this would become just another column.&lt;/P&gt;&lt;P&gt;You could use Peek function if the base table of the dimension is different from the expression table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 13:09:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250178#M1208605</guid>
      <dc:creator>vupen</dc:creator>
      <dc:date>2010-04-06T13:09:29Z</dc:date>
    </item>
    <item>
      <title>Set analysis instead of if statements</title>
      <link>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250179#M1208606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here i can't push this expression to script side. Because, the pivot table uses a crosstable for having combined column header that is column header for two or more columns. and hence the script is complicated!!&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ashish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 14:51:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Set-analysis-instead-of-if-statements/m-p/250179#M1208606</guid>
      <dc:creator />
      <dc:date>2010-04-06T14:51:49Z</dc:date>
    </item>
  </channel>
</rss>

