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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problem with sum (firstsortedvalue)

Hi,

I'm having problems with the following expression.

If I use like this, it works perfectly:

if(((DIM_A=23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000) or (DIM_A<>23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000))

,FirstSortedValue(DIM_B, -DIM_C))

If I try to sum the results, it does not work (Error in expression):

Sum(

if(((DIM_A=23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000) or (DIM_A<>23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000))

,FirstSortedValue(DIM_B, -DIM_C))

)

I've also tried to insert the sum inside if statement, but nothing changes....

if(((DIM_A=23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000) or (DIM_A<>23110 and FirstSortedValue(DIM_B, -DIM_C)<=5000000))

,Sum(FirstSortedValue(DIM_B, -DIM_C)))

Any idea?

Thanks in advance,

Gabriele

1 Reply
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Both sum and firstsortedvalue are aggregation functions. That means you need the aggr function in between. Something like:

sum(aggr( if(....etc ) , MyDim1, MyDim2,... etc) )

Replace MyDim1, MyDim2,....etc with the dimensions over which you want to aggregate the results of the firstsortedvalue expression. Usually those are the same as your chart dimensions.


talk is cheap, supply exceeds demand