gate report queries if necessary data isn't provided
Earlier today we had our database CPU hover over 90% for quite some time. After looking at New Relic transactions, we believe this was because of a report query missing conditions that should have bounded the query. This MR updates the report functions so that we have some gating before executing the queries