<?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: How to find people that do not hold a qualification in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613516#M226370</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have discovered a simpler solution to this problem.&amp;nbsp; Actually from a post of swuehl a couple of years ago.&lt;/P&gt;&lt;P&gt;This expression gives me what I need:&amp;nbsp; Sum({$&amp;lt;StaffId=E(), QualificationGroup= &amp;gt;} StaffCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the answer here: &lt;A _jive_internal="true" href="https://community.qlik.com/thread/64009"&gt;http://community.qlik.com/thread/64009&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not find it intuitive at all, and the syntax checker marks it as incorrect, but it works perfectly and easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I need to go back and get rid of those unnecessary objects and fields in my data model...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 09 Feb 2014 22:54:06 GMT</pubDate>
    <dc:creator>michaelfentondata</dc:creator>
    <dc:date>2014-02-09T22:54:06Z</dc:date>
    <item>
      <title>How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613510#M226364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have a data set where staff are trained and hold a qualification for a finite period of time.&amp;nbsp; I have created a data model with a fact table that holds one record per person (Staff) per qualification (Training Type) per day that the qualification is valid for.&amp;nbsp; Please see the attached table view.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="52660" alt="Table View.jpg" class="jive-image" src="/legacyfs/online/52660_Table View.jpg" style="width: 620px; height: 301px;" /&gt;&lt;/P&gt;&lt;P&gt;I can now produce charts that show many staff hold each type of qualification within given date ranges.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The client also wishes to see which staff did NOT hold a particular qualification (or group of qualifications) within a given date range.&amp;nbsp; I would prefer not to add more records to the fact table as I already have 10's of millions of rows and running out of memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a set analysis expression I can use?&amp;nbsp; It is not as easy as selecting records that do not equal a Training Type as staff members hold multiple qualifications at a given point in time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Michael Fenton&#xD;
Uploaded sample app&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 03:20:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613510#M226364</guid>
      <dc:creator>michaelfentondata</dc:creator>
      <dc:date>2014-02-06T03:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613511#M226365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you attach sample of your application?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 05:51:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613511#M226365</guid>
      <dc:creator />
      <dc:date>2014-02-06T05:51:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613512#M226366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have attached it now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 21:50:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613512#M226366</guid>
      <dc:creator>michaelfentondata</dc:creator>
      <dc:date>2014-02-06T21:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613513#M226367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried selecting the date range and training type. Then the excluded values in staff should show what you want?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If so, you can try the e() function (implicit field value definition) maybe something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=concat({&amp;lt;StaffName = e() &amp;gt;} distinct StaffName)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when date range and training type is selected.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 23:50:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613513#M226367</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2014-02-06T23:50:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613514#M226368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is getting closer.&amp;nbsp; However, I don't want all selections excluded.&amp;nbsp; For example I only want to see Staff that do have a Shift on the dates selected, but not have the Training Type selected.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 23:56:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613514#M226368</guid>
      <dc:creator>michaelfentondata</dc:creator>
      <dc:date>2014-02-06T23:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613515#M226369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have solved this with a combination of Alternate State and the excluded element function in set analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Firstly, I created a new alternate state called Unqualified.&lt;/LI&gt;&lt;LI&gt;Add Training Type filter with assigned to the new alternate state&lt;/LI&gt;&lt;LI&gt;Created the following set analysis expression:&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sum({$ &amp;lt;StaffId = E({1&amp;lt;TrainingType=Unqualified::TrainingType&amp;gt;})&amp;gt;}StaffCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This seems to be giving me the results I expect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks to swuehl for pointing me in the right direction.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 00:17:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613515#M226369</guid>
      <dc:creator>michaelfentondata</dc:creator>
      <dc:date>2014-02-07T00:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to find people that do not hold a qualification</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613516#M226370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have discovered a simpler solution to this problem.&amp;nbsp; Actually from a post of swuehl a couple of years ago.&lt;/P&gt;&lt;P&gt;This expression gives me what I need:&amp;nbsp; Sum({$&amp;lt;StaffId=E(), QualificationGroup= &amp;gt;} StaffCount)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the answer here: &lt;A _jive_internal="true" href="https://community.qlik.com/thread/64009"&gt;http://community.qlik.com/thread/64009&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not find it intuitive at all, and the syntax checker marks it as incorrect, but it works perfectly and easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I need to go back and get rid of those unnecessary objects and fields in my data model...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Feb 2014 22:54:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-find-people-that-do-not-hold-a-qualification/m-p/613516#M226370</guid>
      <dc:creator>michaelfentondata</dc:creator>
      <dc:date>2014-02-09T22:54:06Z</dc:date>
    </item>
  </channel>
</rss>

