<?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: IF Condition returns error in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018332#M84090</link>
    <description>&lt;P&gt;&lt;STRONG&gt;try below&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(GetSelectedCount(netcut_name)=0, 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT({&amp;lt;user_hierarchy={"*netcut_id*"}&amp;gt;}distinct&amp;nbsp; user_id)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Dec 2022 05:53:30 GMT</pubDate>
    <dc:creator>vinieme12</dc:creator>
    <dc:date>2022-12-20T05:53:30Z</dc:date>
    <item>
      <title>IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018103#M84068</link>
      <description>&lt;P&gt;Hello, I have two tables: users and networkcut.&lt;/P&gt;
&lt;P&gt;I want to count how many items in users match with the selected networkcut id.&lt;/P&gt;
&lt;P&gt;If I don't select any networkcut item it should return 0 (otherwise it would be a too big calculation); so my code is:&lt;/P&gt;
&lt;P&gt;IF(GetSelectedCount(netcut_name)=0, 0, &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT(distinct IF(WildMatch(user_hierarchy, '*'&amp;amp;netcut_id&amp;amp;'*')=1, user_id))&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But still, if I don't select any network item, it still processes everything before returning 0 (and since it is too big, it returns an error).&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 15:40:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018103#M84068</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-19T15:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018134#M84070</link>
      <description>&lt;P&gt;I dont think that should be the case, take the netcut_name into a text box and select the filter, also, try to use the two if conditions into two different KPI boxes to understand the processing time difference, because without data model the logic looks pretty straightforward.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 16:25:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018134#M84070</guid>
      <dc:creator>deepanshuSh</dc:creator>
      <dc:date>2022-12-19T16:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018154#M84075</link>
      <description>&lt;P&gt;I have checked already, the filter itself works.&lt;/P&gt;
&lt;P&gt;What it looks like is QLik calculates both values either way and then, based on IF condition, choses which one to take.&lt;/P&gt;
&lt;P&gt;I don't like this I want QLik to do the calculation ONLY if the IF condition is satisfied.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 16:56:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018154#M84075</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-19T16:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018332#M84090</link>
      <description>&lt;P&gt;&lt;STRONG&gt;try below&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(GetSelectedCount(netcut_name)=0, 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT({&amp;lt;user_hierarchy={"*netcut_id*"}&amp;gt;}distinct&amp;nbsp; user_id)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 05:53:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018332#M84090</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2022-12-20T05:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018403#M84106</link>
      <description>&lt;P&gt;Tried but nope.&lt;/P&gt;
&lt;P&gt;It returns 0 anyways because, I guess, it considers "netcut_id" as a string and not its value.&lt;/P&gt;
&lt;P&gt;I tried changing manually netcut_id with a random value and works; but I should have it dynamically&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 08:57:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018403#M84106</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-20T08:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018406#M84107</link>
      <description>&lt;P&gt;I have changed like this and it looks like it works&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF(GetSelectedCount(netcut_name)=1, &lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Count(DISTINCT {&amp;lt;user_hierarchy = {"$(='*' &amp;amp; netcut_id &amp;amp; '*' )"}&amp;gt;} user_id),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will make some more tests and will let you know&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 09:03:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018406#M84107</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-20T09:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018409#M84109</link>
      <description>&lt;P&gt;as below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(GetSelectedCount(netcut_name)=0, 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT(&amp;nbsp; distinct IF(&lt;STRONG&gt;INDEX&lt;/STRONG&gt;(lower(user_hierarchy), lower(netcut_id)), user_id)&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;OR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(GetSelectedCount(netcut_name)=0, 0,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT({&amp;lt;user_id ={"=&lt;STRONG&gt;INDEX&lt;/STRONG&gt;(lower(user_hierarchy), lower(netcut_id))"} &amp;gt;}distinct&amp;nbsp; user_id)&lt;BR /&gt;)&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 09:09:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018409#M84109</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2022-12-20T09:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018413#M84110</link>
      <description>&lt;P&gt;No, still takes too long in calculation.&lt;/P&gt;
&lt;P&gt;So far the best solution is the one you proposed up with my little editing:&lt;/P&gt;
&lt;P&gt;IF(GetSelectedCount(netcut_name)=1,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Count(DISTINCT {&amp;lt;user_hierarchy = {"$(='*' &amp;amp; netcut_id &amp;amp; '*' )"}&amp;gt;} user_id),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 09:20:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018413#M84110</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-20T09:20:26Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018414#M84111</link>
      <description>&lt;P&gt;this won't work, set expression is calculated once per chart not for each row&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 09:22:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018414#M84111</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2022-12-20T09:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018452#M84117</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Try using this expression&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(ISNULL(AGGR( COUNT(DISTINCT IF(WildMatch(user_hierarchy, '&lt;/SPAN&gt;&lt;EM&gt;'&amp;amp;netcut_id&amp;amp;'&lt;/EM&gt;&lt;SPAN&gt;')=1, user_id)), netcut_name )), 0, AGGR( COUNT(DISTINCT IF(WildMatch(user_hierarchy, '&lt;/SPAN&gt;&lt;EM&gt;'&amp;amp;netcut_id&amp;amp;'&lt;/EM&gt;&lt;SPAN&gt;')=1, user_id)), netcut_name ))&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;SK&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 10:18:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018452#M84117</guid>
      <dc:creator>Saurabh_K14999</dc:creator>
      <dc:date>2022-12-20T10:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: IF Condition returns error</title>
      <link>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018455#M84118</link>
      <description>&lt;P&gt;Nope, still the same problem&lt;/P&gt;
&lt;P&gt;But I don't understand what is the problem with the Set Expression&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;IF(GetSelectedCount(netcut_name)=1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Count(DISTINCT {&amp;lt;user_hierarchy = {"$(='*' &amp;amp; netcut_id &amp;amp; '*' )"}&amp;gt;} user_id),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Because apparently it looks like it works&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2022 10:28:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/IF-Condition-returns-error/m-p/2018455#M84118</guid>
      <dc:creator>FabioManniti</dc:creator>
      <dc:date>2022-12-20T10:28:03Z</dc:date>
    </item>
  </channel>
</rss>

