So what I understand is you only want to display "scheduled" and "In Progress" records.

So you can create aggregate, in filter condition check activity status is either "Planning" or "In Progress" but before executing that aggregate you need to write function which will check current status from input parameter. (You need to traverse list of input parameter to check status)

So in aggregate you will only check status either Inprogress or Planning. Aggregate should only be executed based on the result of function.