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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
MikeF
Contributor II
Contributor II

Remove negative value rows and from total column in a pivot table

Hello All,

I have a pivot table that I need to remove the negative value rows and also remove them from the Qlik generated Total column.  I am using this measure expression I found on the board and it seems to work as brings in the negatives.  Thanks/Mike

=if (sum(RangeSum([Estimate$], -RangeMax(0,[Invoice$])))>0, Sum([Estimate$])-Sum([Invoice$]))

MikeF_0-1663693995086.png

 

Labels (1)
1 Solution

Accepted Solutions
rubenmarin

If those are the dimensions used on the table, the syntax should be:

=Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Contract Phase.Phase],[Contract.Homeowner], [Job#],[Target.autoCalendar.YearMonth]))

Comma instead of & ' ' & and removed extra parenthesys in the dimenions list.

View solution in original post

6 Replies
rubenmarin

Hi, so your expression is  Sum([Estimate$])-Sum([Invoice$])? and you want to remove negative values at what level?

If it's for the 2 dimensions it will be easier, just:

Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Job Draw Phase],[Homeowner/Job #]))

MikeF
Contributor II
Contributor II
Author

Yes at dimension level. So that only the $3000 is what remains. 

I changed the measure expression to this,  Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Job Draw Phase],[Homeowner/Job #])) and now I get a blank screen with no amts.

Do I need this expression in the 2 dimension fields?

Thanks.

MikeF_0-1663768537861.png

 

 

rubenmarin

It also needs the vertical dimension:

 Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Job Draw Phase],[Homeowner/Job #],[Draw Months)))

You can first try If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$]))

and when it returns something just include in an sum(aggr([expression],[AllDimensionsSeparatedByComma]))

MikeF
Contributor II
Contributor II
Author

I tried this in the measure and I get a blank table too.

=Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Contract Phase.Phase],([Contract.Homeowner] & ' ' & [Job#],[Target.autoCalendar.YearMonth])))

I tried this  If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])) and I get the following,  it removed the negative which is perfect, but left it in the Qlik TOTALS column.

MikeF_0-1663778547920.png

 

 

 

 

rubenmarin

If those are the dimensions used on the table, the syntax should be:

=Sum(Aggr(If(Sum([Estimate$])-Sum([Invoice$])>0,Sum([Estimate$])-Sum([Invoice$])),[Contract Phase.Phase],[Contract.Homeowner], [Job#],[Target.autoCalendar.YearMonth]))

Comma instead of & ' ' & and removed extra parenthesys in the dimenions list.

MikeF
Contributor II
Contributor II
Author

Thanks for helping with this.  I spent hours on this one glitch left in the sheet.