Just sharing ..
In case , the schema structures are the same and the only difference is the data, you can use a Prompt to select the Database when you run the report. That way, you can avoid the joins and unions.
We had a situation where the customer had 30 schemas and the only difference was the data, not the structure of the schema.