<?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: aggr &amp; rank &amp; if in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223133#M390812</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you possible expand your table and example with a couple more employees?&lt;/P&gt;&lt;P&gt;Happy to help but struggling to see the whole requirement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Nov 2016 15:25:13 GMT</pubDate>
    <dc:creator>adamdavi3s</dc:creator>
    <dc:date>2016-11-24T15:25:13Z</dc:date>
    <item>
      <title>aggr &amp; rank &amp; if</title>
      <link>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223132#M390811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Suppose that we want to find which Employees participated in the n latest Category events in a Company?&lt;/P&gt;&lt;P&gt;Events are grouped in Categories (bigger the number the later it is), so an Employee would be displayed as participating in a Category only if he participated in all events in that Category. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Records for an employee look like below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="166.33334" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#575757&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;arial,helvetica,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#FFFFFF&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#6690BC&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;}" style="border: 1px solid rgb(0, 0, 0); width: 564.333px; height: 161.333px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;employee id&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Category&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Event&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Participation&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Workshop&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Seminar&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Training&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Meeting&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Brainstorming&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Other&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Employee id =5 participated in Category 10 and 12 below, since he participated in all events under that Category but he did not participate in Category 11 (since he took part only in one event and not in both of them)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;So if we want to see which employees participated in the latest 1 Category (=&amp;gt; cat id 12) this employee id would show&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;but in the latest 2 categories this employee would not show.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;I am struggling to write the appropriate expression here..and i want to show above rows but only if employee id qualifies as participating in the latest n category events.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; Calculating it in the script would not help since the number of categories should be dynamic and input by the user. However in the script i can calculate a flag 1 or 0 whether an employee participated in the category or not.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2016 14:35:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223132#M390811</guid>
      <dc:creator>jeshil09</dc:creator>
      <dc:date>2016-11-24T14:35:04Z</dc:date>
    </item>
    <item>
      <title>Re: aggr &amp; rank &amp; if</title>
      <link>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223133#M390812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you possible expand your table and example with a couple more employees?&lt;/P&gt;&lt;P&gt;Happy to help but struggling to see the whole requirement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2016 15:25:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223133#M390812</guid>
      <dc:creator>adamdavi3s</dc:creator>
      <dc:date>2016-11-24T15:25:13Z</dc:date>
    </item>
    <item>
      <title>Re: aggr &amp; rank &amp; if</title>
      <link>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223134#M390813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I managed to do this by calculating a flag for each employee and category and then found the proper expression as &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=if(Sum(total if(aggr(rank(Category),employeeid,Category) &amp;lt;= $(vCat), &lt;SPAN style="font-size: 13.3333px;"&gt;aggr&lt;/SPAN&gt;(Sum(&lt;SPAN style="font-size: 13.3333px;"&gt;NotParticipate&lt;/SPAN&gt;),employeeid, Category))) =0,1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;vCat the variable that servers as the input for the latest categories. &lt;SPAN style="font-size: 13.3333px;"&gt;NotParticipate a field calculated in the script.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if &lt;SPAN style="font-size: 13.3333px;"&gt;Sum(&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;NotParticipate&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;) would be greater than 0 then it would mean that employee failed to participate in some event in that category. By using this exp as calculated dimension and&amp;nbsp; Suppress null I am able to hide the employee rows i don't want to see.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While in the script the tables I created for this flag calculation are:&lt;/P&gt;&lt;P&gt;tmp:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;NoConcatenate&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Load &lt;SPAN style="font-size: 13.3333px;"&gt;employeeid&lt;/SPAN&gt;, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; category, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count(*) as EventCount, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(participation) as CatPart&lt;/P&gt;&lt;P&gt;Resident OriginalTable&lt;/P&gt;&lt;P&gt;Group by &lt;SPAN style="font-size: 13.3333px;"&gt;employee,&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;category;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;tmp&lt;/SPAN&gt;2:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;NoConcatenate&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Load &lt;SPAN style="font-size: 13.3333px;"&gt;employeeid&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; category,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;SPAN style="font-size: 13.3333px;"&gt;EventCount = &lt;SPAN style="font-size: 13.3333px;"&gt;CatPart, 0, 1&lt;/SPAN&gt;&lt;/SPAN&gt;) as NotParticipate //using 0 instead of 1 so that we can use sum in the expr later&lt;/P&gt;&lt;P&gt;Resident &lt;SPAN style="font-size: 13.3333px;"&gt;tmp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;left join(OriginalTable)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Load &lt;SPAN style="font-size: 13.3333px;"&gt;employeeid&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; category,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotParticipate &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Resident &lt;SPAN style="font-size: 13.3333px;"&gt;tmp2;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Drop tables &lt;SPAN style="font-size: 13.3333px;"&gt;tmp, &lt;SPAN style="font-size: 13.3333px;"&gt;tmp2;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Hopes it helps sb else with similar conditions.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2016 16:10:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223134#M390813</guid>
      <dc:creator>jeshil09</dc:creator>
      <dc:date>2016-11-24T16:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: aggr &amp; rank &amp; if</title>
      <link>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223135#M390814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually in the end I had to tweak a bit the expression so that it worked for all employeeids, the earlier exp worked only when an employeeid was selected.&lt;/P&gt;&lt;P&gt;Still maintaining the changes in the script for the flag, the exp in the chart is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=if(aggr(sum(if(aggr(rank(Category),EmployeeId,Category) &amp;lt;= $(vCat), &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.3333px;"&gt;NotParticipate&lt;/SPAN&gt;)),EmployeeId) = 0,1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Meaning that we firstly have the table having rank of categories by employee and if that rank is equal to the latest categories we want to display, we count the flags and the sum of those flags for an employee should be zero, otherwise he did not participate in one event in that Cateogry.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2016 11:25:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/aggr-rank-if/m-p/1223135#M390814</guid>
      <dc:creator>jeshil09</dc:creator>
      <dc:date>2016-11-25T11:25:03Z</dc:date>
    </item>
  </channel>
</rss>

