The answer to the last question may be to filter the report on Load.
However, to resolve these situations the best approach is to eliminate variables one by one; for example having WHERE ((([OnsiteDate]+365)>= #05/20/2019# rather than
WHERE ((([OnsiteDate]+365)>=[From]. Obviously you have to use a properly formatted date that works for the expression.
Keep eliminating unknowns until something works. Your date inputs might not be formatted or entered correctly. Or they could be Null. Or the OnsiteDate is Null, etc. etc.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.