Give anonymous users access to a report's contents?
How about creating an ACL(View only) on a group and restricting the report based on custom permission?
Isn't creating a view or report using dataprocessor not an option?