<?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: Add Measure with multiple if statements and an aggregation in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Add-Measure-with-multiple-if-statements-and-an-aggregation/m-p/2006136#M83267</link>
    <description>&lt;P&gt;You would most likely benefit a lot from reading up on set analysis in Qlik, it's the correct approach to building your desired expressions.&lt;/P&gt;
&lt;P&gt;Case1:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;=Min&amp;lt;=Max"},
    check = {"&amp;gt;0"}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;Case2:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;0"},
    check = {"&amp;lt;0"},
    name = {'A'}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;Case3 requires an intersection of two different sets, but unfortunately, the check field can never be both higher and lower than zero at the same time, so no id should ever satisfy that requirement.:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;=Min&amp;lt;=Max"},
    check = {"&amp;gt;0"}
&amp;gt;} * {&amp;lt;
    value = {"&amp;gt;0"},
    check = {"&amp;lt;0"},
    name = {'A'}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 17 Nov 2022 21:48:26 GMT</pubDate>
    <dc:creator>oskartoivonen</dc:creator>
    <dc:date>2022-11-17T21:48:26Z</dc:date>
    <item>
      <title>Add Measure with multiple if statements and an aggregation</title>
      <link>https://community.qlik.com/t5/App-Development/Add-Measure-with-multiple-if-statements-and-an-aggregation/m-p/2001509#M82946</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;i need to implement 3 measures in a table which are to complex for me to handle as a QLIK beginner.&lt;/P&gt;
&lt;P&gt;Given the following table&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;id&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;check&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;min&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;max&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;value&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;name&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;case 1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;case 2&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;case 3&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;0&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;5&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;6&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;0&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;-2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;0&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;5&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;-2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;3&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;0&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;1&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;-1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;B&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="12.5%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.695121951219512%" height="24px"&gt;4&lt;/TD&gt;
&lt;TD width="9.115853658536585%" height="24px"&gt;2&lt;/TD&gt;
&lt;TD width="9.359756097560975%" height="24px"&gt;A&lt;/TD&gt;
&lt;TD width="12.134146341463415%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;TD width="12.5%" height="24px"&gt;&lt;EM&gt;0&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i need to get a count/sum if the following conditions are met.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;case 1: get the amount of &lt;EM&gt;id&lt;/EM&gt;, which have at least one line with min&amp;lt;=value&amp;lt;=max and&lt;EM&gt;check&lt;/EM&gt; &amp;gt; 0&lt;/LI&gt;
&lt;LI&gt;case 2: get the amount of &lt;EM&gt;id&lt;/EM&gt;, which have at least one&amp;nbsp;line&amp;nbsp;with value&amp;gt;0 and&amp;nbsp;&lt;EM&gt;check&lt;/EM&gt; &amp;lt; 0 and name = "A"&lt;/LI&gt;
&lt;LI&gt;case 3:&amp;nbsp;get the amount of &lt;EM&gt;id&lt;/EM&gt;, for which both conditions case 1 and case 2 are met&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;What i came up with for case2 so far as an example is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="c"&gt;Sum(Aggr(If(check&amp;lt;0 and value&amp;gt;0 and name='A' ,1,0), id))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Unfortunately this doesn't work because it messes up the aggregation. The pure if-statement&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="c"&gt;If(check&amp;lt;0 and value&amp;gt;0 and name='A' ,1,0)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;seems to work as it provides the correct cell values (0/1) for "case2" for each line.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Any help is appreciated. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2022 06:13:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Add-Measure-with-multiple-if-statements-and-an-aggregation/m-p/2001509#M82946</guid>
      <dc:creator>qlicky</dc:creator>
      <dc:date>2022-11-08T06:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: Add Measure with multiple if statements and an aggregation</title>
      <link>https://community.qlik.com/t5/App-Development/Add-Measure-with-multiple-if-statements-and-an-aggregation/m-p/2006136#M83267</link>
      <description>&lt;P&gt;You would most likely benefit a lot from reading up on set analysis in Qlik, it's the correct approach to building your desired expressions.&lt;/P&gt;
&lt;P&gt;Case1:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;=Min&amp;lt;=Max"},
    check = {"&amp;gt;0"}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;Case2:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;0"},
    check = {"&amp;lt;0"},
    name = {'A'}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;Case3 requires an intersection of two different sets, but unfortunately, the check field can never be both higher and lower than zero at the same time, so no id should ever satisfy that requirement.:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Count({&amp;lt;
    value = {"&amp;gt;=Min&amp;lt;=Max"},
    check = {"&amp;gt;0"}
&amp;gt;} * {&amp;lt;
    value = {"&amp;gt;0"},
    check = {"&amp;lt;0"},
    name = {'A'}
&amp;gt;} DISTINCT id)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 21:48:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Add-Measure-with-multiple-if-statements-and-an-aggregation/m-p/2006136#M83267</guid>
      <dc:creator>oskartoivonen</dc:creator>
      <dc:date>2022-11-17T21:48:26Z</dc:date>
    </item>
  </channel>
</rss>

