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

Announcements
Data Works for AI is here - Join the discussion and enter to win a pair of Qlik kicks: Join the Conversation!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum formula with criteria similar to sumifs

I have a comparison table that draws data from two different containers with list boxes that I use to filter my comparison results.  One column sums up the sales from one container set and the next column sums up the sales from the other container set and then I have a column that shows the difference.  The sum formula looks like this:  =Sum( {EventComp1} [# of Seats] )  where EventComp1 is the alternate state of one of the containers and the other sum formula just replaces EventComp1 with EventComp2 to get the second set for comparison.

I would like to add some criteria that I can use to filter the whole comparison table to show me the sales that happened prior to 30 days from the event that I'm comparing.  So simply put it would be "sum the sales from EventComp1 that happened before 30 days to the event (or whatever number of days I specify)" and then I would do that same for EventComp2 and the comparison column would give me the difference.

I'm using an input box with a variable called DaystoEvent and so I thought the formula would look something like this:

SUM({EventStartDate - SaleDate>=DaystoEvent},{EventComp1} [# of Seats])

This obviously didn't work, but I can't seem to find the correct syntax for it to work.

Labels (1)
9 Replies
tresB
Champion III
Champion III

I would suggest to see this discussion

Not applicable
Author

I looked at your link and based on that I've come up with the following, but it still tells me I have an error in my expression.  Can you see where I'm going wrong?

Expression: = Sum( {EventComp1} <DayStart([EventStartDate]) - DayStart([UpdateDate]) >=  [DaystoEvent] >   [# of Seats]  )

tresB
Champion III
Champion III

May be like this:

Sum( {EventComp1 < [DaystoEvent]={"$(=(DayStart([EventStartDate]) - DayStart([UpdateDate])) >}   [# of Seats]  )


Assuming DaystoEvent is a numeric field.

Not applicable
Author

DaystoEvent is a numeric field, so you were right in your assumption. 

However, your solution didn't quite work.  I get "Expression OK" at the top of the Edit Expression box, but the column only returns "-".  When the expression is pasted in the dialog box the open parenthesis after "Sum" shows red and there is a red error "^" underneath the second "{".  Any ideas what it could be? 

tresB
Champion III
Champion III

Sorry. it was a mistake. Try:

Sum( {EventComp1 < [DaystoEvent]={"$(=(DayStart([EventStartDate]) - DayStart([UpdateDate])) "} >}   [# of Seats]  )


"" and '}' was missing.

Not applicable
Author

It still doesn't quite work and I'm still new enough to not be able to troubleshoot.  I don't know if it helps, but I've added a screen shot of what it looks like.

Expression.png

Not applicable
Author

I just realize you also add a quotation, but it still doesn't change it when I put that in as well.

tresB
Champion III
Champion III

One more correction: ')' was missing;

Sum( {EventComp1 < [DaystoEvent]={"$(=(DayStart([EventStartDate]) - DayStart([UpdateDate])) ) "} >}   [# of Seats]  )


If this doesn't work, please share your sample app.

Not applicable
Author

How would I pair down the app to be able to share?  Currently it shows as 200MB on my network. Also, is there a way to share without putting all my company's data on the web?