Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
qv_testing
Specialist II
Specialist II

Range Selection

Hi All,

I have developed one report, based on select ranges..

Here not showing Total Contribution %, I have to show Contribution % and Based on top selection.. it should be change the %

If I am clear range, it should be top5 records.

PFA,

Thanks in Advance..

1 Solution

Accepted Solutions
sunny_talwar

Try this expression:

Num(1 -

Sum(Aggr(If(Rank(If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))) <= $(vTop),

  If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))), Category))/

Sum(Aggr(If(Rank(If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))) <= $(vTop),

  If(vMin='--Select--' or vMax='--Select--', Sum(OrderSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(OrderSalesAmount)))), Category)), '#0.00%')

View solution in original post

5 Replies
sunny_talwar

I am not sure I follow your requirement. Can you elaborate?

sunny_talwar

Try this expression:

Num(1 -

Sum(Aggr(If(Rank(If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))) <= $(vTop),

  If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))), Category))/

Sum(Aggr(If(Rank(If(vMin='--Select--' or vMax='--Select--', Sum(LineSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(LineSalesAmount)))) <= $(vTop),

  If(vMin='--Select--' or vMax='--Select--', Sum(OrderSalesAmount),

  If(Sum(LineSalesAmount)>=$(vMin) and Sum(LineSalesAmount)<=$(vMax),

  Sum(OrderSalesAmount)))), Category)), '#0.00%')

qv_testing
Specialist II
Specialist II
Author

Thank you so much...

Actually in my real data  my dimension Calculated dimension

if i am use that dimension.

will it works???

sunny_talwar

Nope, try with both Product and Category without the if statement

UPDATE: If this doesn't work, then I propose calculating this if statement in the script and call it Dimension (maybe) and then use Dimension as your dimension and use that in the Aggr() function also

qv_testing
Specialist II
Specialist II
Author

Thank you sunny..

It's really very helpful....