Qlik Community

Qlik Sense App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

prasadmundewadi
New Contributor III

Decile analysis. How does fractile work?

I have data like this:

Opportunity          Value

O1                         100
O2                          50

O3                          700

.

..

.

O1000                   200

What I want to do is sort the Opportunities by Value and then create 10 sets with top 100 oppty and the total value (value) then next 100 and their total value and so on.

I tried using Fractile but not able to get it.

Tags (2)
3 Replies

Re: Decile analysis. How does fractile work?

What have you tried? Can you share that

prasadmundewadi
New Contributor III

Re: Decile analysis. How does fractile work?

My sample Set of 30 values:

T4:

load * Inline [

Opp , Val

O1 , 10

O2 , 23

O3 , 45

O4 , 567

O5 , 23

O6 , 35

O7 , 567

O8 , 458

O9 , 6

O10 , 4

O11 , 67

O12 , 6

O13 , 67

O14 , 345

O15 , 22

O16 , 445

O17 , 67

O18 , 643

O19 , 9786

O20 , 56

O21 , 56

O22 , 43

O23 , 3442

O24 , 1234

O25 , 342

O26 , 455

O27 , 7698

O28 , 7909

O29 , 789

O30 , 6765];

I tried creating a Pivot table with Dimension as

=Aggr(

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.1), 10,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.2), 9,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.3), 8,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.4), 7,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.5), 6,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.6), 5,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.7), 4,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.8), 3,

if(Sum(Val) <= fractile(TOTAL Aggr(Sum(Val), Opp), 0.9), 2, 1))))))))), Opp)

This gives me result like

36d6aa3572994508a6c7cbc5e8795cf1.png

My problem it it should have done 3 Oppty in each decile but it is doing 4 in some 2 in some and 3 in some. Why?

Re: Decile analysis. How does fractile work?

May be use this dimension

=Aggr(Ceil(RowNo()/(Count(TOTAL Opp)/10)), (Opp, (=Sum(Val), DESC)))


Capture.PNG

Community Browser