Насколько я знаю, нет элегантного способа сделать это, кроме использования Dynami c SQL
Итак, в вашем запросе набора данных это может выглядеть примерно как
DECLARE @sql varchar(max)
SET @sql = 'SELECT * FROM ' + QUOTENAME(@datasourceParameter) + '[dbo].[myTable]'
EXEC (@sql)
Это довольно неуклюже, но это будет работать.
Кажется, что нет возможности редактировать источник данных, он, кажется, устанавливается один раз во время выполнения отчета, даже если он основан на параметре. Я проверил это вкратце, но не смог заставить его работать. Возможно, стоит продолжить исследование, так как это будет более элегантное решение.