This is obviously a simplified version of the actual problem you are trying to solve, but hopefully it won't take too many iterations to get to a solution.
Using this example, I used a case() statement and the find() function to create a new column, which you can use as a filter:
case when Find(DocumentProperty("your document property"),[ColA])>0 then "Yes" else "No" end as [Found]
So if you select 'Banana' or 'Apple' in the document property then you'll have a new column called 'Found' that will show "Yes" or "No", then you can filter to only show "Yes" values.