<?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: Dense Rank in Pivot Table for each Category - Qliksense in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2067183#M87551</link>
    <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/203007"&gt;@Lakshmanan&lt;/a&gt;&amp;nbsp; I don't think there is inbuilt function in Qlik for this kind of ranking. Even if there is a other way it will be complex to achieve it on frond end. One solution will be assign dense rank via load script.&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Data:
Load *, if(len(Trim(Value))=0 or Value=0,100000000000,Value) as New_Value;
Load * Inline [		
Candidate,Category,Value
Candidate1,Category1,10	
Candidate1,Category2,30	
Candidate1,Category3,20
Candidate2,Category1,40	
Candidate2,Category2,
Candidate2,Category3,20
Candidate3,Category1,30	
Candidate3,Category2,10	
Candidate3,Category3,40
Candidate4,Category1,30	
Candidate4,Category2,20	
Candidate4,Category3,40
Candidate5,Category1,20	
Candidate5,Category2,20	
Candidate5,Category3, ];

Final:
NoConcatenate
Load *,
     if(Category&amp;lt;&amp;gt;Previous(Category) ,1,
     if(New_Value=Previous(New_Value),Peek('Dense_Rank'),
     if(New_Value&amp;lt;&amp;gt;100000000000,RangeSum(1,Peek('Dense_Rank'))))) as Dense_Rank
Resident Data
Order by Category,New_Value;

Drop Field New_Value;

Drop Table Data;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have used above data based on your example. If you have more dimensions in your data where Value is not unique on Candidate &amp;amp; Category, you first need to aggregate your Data then apply dense_rank logic&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Data:
LOAD *
FROM Source;

Grouping:
LOAD Candidate,
     Category,
     sum(Value) as Value
resident Data
group by Candidate,Category;

left join(Data)
Load *,
     if(Category&amp;lt;&amp;gt;Previous(Category) ,1,
     if(Value=Previous(Value),Peek('Dense_Rank'),
     RangeSum(1,Peek('Dense_Rank')))) as Dense_Rank
Resident Grouping
where Value&amp;gt;0
Order by Category,Value;

drop table Grouping;&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 03 May 2023 11:14:14 GMT</pubDate>
    <dc:creator>Kushal_Chawda</dc:creator>
    <dc:date>2023-05-03T11:14:14Z</dc:date>
    <item>
      <title>Dense Rank in Pivot Table for each Category - Qliksense</title>
      <link>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2066767#M87516</link>
      <description>&lt;P&gt;HI ,&amp;nbsp;&lt;BR /&gt;i am trying to do dense rank on pivot table by each category .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data:&lt;/P&gt;
&lt;TABLE width="267"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;English&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;Math&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;Science&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;Candidate1&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;10&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;30&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;Candidate2&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;40&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;NA&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;Candidate3&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;30&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;10&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;Candidate4&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;30&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;20&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="87.1875px" height="24px"&gt;Candidate5&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;20&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;20&lt;/TD&gt;
&lt;TD width="78.4583px" height="24px"&gt;NA&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Excepted Output :&lt;/P&gt;
&lt;TABLE width="267"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;English&lt;/TD&gt;
&lt;TD width="64"&gt;Math&lt;/TD&gt;
&lt;TD width="64"&gt;Science&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate4&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate5&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have tried&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aggr(Rank(Sum(marks),4),Candidate,Subject)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but its not giving the dense rank . &lt;SPAN&gt;I searched before posting but did not get the info .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks in Advance.&lt;/P&gt;</description>
      <pubDate>Tue, 02 May 2023 13:51:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2066767#M87516</guid>
      <dc:creator>Lakshmanan</dc:creator>
      <dc:date>2023-05-02T13:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: Dense Rank in Pivot Table for each Category - Qliksense</title>
      <link>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2067021#M87539</link>
      <description>&lt;P&gt;Try this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data:&lt;/P&gt;
&lt;P&gt;LOAD * INLINE [&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate, English, Math, Science&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate1, 10, 30, 20&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate2, 40, NA, 20&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate3, 30, 10, 40&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate4, 30, 20, 40&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate5, 20, 20, NA&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;RankData:&lt;/P&gt;
&lt;P&gt;LOAD&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Subject,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; DenseRank(Sum(Marks)) AS Rank&lt;/P&gt;
&lt;P&gt;RESIDENT&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Data&lt;/P&gt;
&lt;P&gt;GROUP BY&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Subject;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PivotTable:&lt;/P&gt;
&lt;P&gt;LOAD&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Candidate,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; English,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Math,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Science&lt;/P&gt;
&lt;P&gt;RESIDENT&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; RankData&lt;/P&gt;
&lt;P&gt;PIVOT&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; S&lt;/P&gt;
&lt;P&gt;ubject&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DROP TABLE RankData;&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 06:30:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2067021#M87539</guid>
      <dc:creator>Chanty4u</dc:creator>
      <dc:date>2023-05-03T06:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Dense Rank in Pivot Table for each Category - Qliksense</title>
      <link>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2067183#M87551</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/203007"&gt;@Lakshmanan&lt;/a&gt;&amp;nbsp; I don't think there is inbuilt function in Qlik for this kind of ranking. Even if there is a other way it will be complex to achieve it on frond end. One solution will be assign dense rank via load script.&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Data:
Load *, if(len(Trim(Value))=0 or Value=0,100000000000,Value) as New_Value;
Load * Inline [		
Candidate,Category,Value
Candidate1,Category1,10	
Candidate1,Category2,30	
Candidate1,Category3,20
Candidate2,Category1,40	
Candidate2,Category2,
Candidate2,Category3,20
Candidate3,Category1,30	
Candidate3,Category2,10	
Candidate3,Category3,40
Candidate4,Category1,30	
Candidate4,Category2,20	
Candidate4,Category3,40
Candidate5,Category1,20	
Candidate5,Category2,20	
Candidate5,Category3, ];

Final:
NoConcatenate
Load *,
     if(Category&amp;lt;&amp;gt;Previous(Category) ,1,
     if(New_Value=Previous(New_Value),Peek('Dense_Rank'),
     if(New_Value&amp;lt;&amp;gt;100000000000,RangeSum(1,Peek('Dense_Rank'))))) as Dense_Rank
Resident Data
Order by Category,New_Value;

Drop Field New_Value;

Drop Table Data;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have used above data based on your example. If you have more dimensions in your data where Value is not unique on Candidate &amp;amp; Category, you first need to aggregate your Data then apply dense_rank logic&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Data:
LOAD *
FROM Source;

Grouping:
LOAD Candidate,
     Category,
     sum(Value) as Value
resident Data
group by Candidate,Category;

left join(Data)
Load *,
     if(Category&amp;lt;&amp;gt;Previous(Category) ,1,
     if(Value=Previous(Value),Peek('Dense_Rank'),
     RangeSum(1,Peek('Dense_Rank')))) as Dense_Rank
Resident Grouping
where Value&amp;gt;0
Order by Category,Value;

drop table Grouping;&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 03 May 2023 11:14:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Dense-Rank-in-Pivot-Table-for-each-Category-Qliksense/m-p/2067183#M87551</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2023-05-03T11:14:14Z</dc:date>
    </item>
  </channel>
</rss>

