The filter was using an input parameter. not a variable.
Your second point doesn't make any sense to me. Of course this approach has to be a information model. Regular tables or views don't accept parameters.
Still not sure, what you actually want, I guess...