To extend this conversation, the variable (WHERE clauses) will be pushed down to underlying views.
a. IF you don't have a filter condition on a calculated attribute (in the calc view)
b. IF you have a JOIN node and all filter conditions exists on both side of the join.
Regards
Abani