The best would to rewrite the procedures to take a @rowcount_only parameter. Inside the procedure, you would store the result set in a temp table, and then check if there any rows in the temp table. Keep in mind that this adds overhead, as the report query runs an extra time. Although, in some situations you may be lucky and take shortcuts with IF EXISTS. Or if you are building the query with dynamic SQL anyway, you can inject a TOP 1 for the row count, which could give faster execution.
If you cannot change these procedures, you can use INSERT EXEC:
CREATE TABLE #temp (....)
INSERT #temp
EXEC yourSP @RD
And then check if you have anything in the table.. Again, this means double execution. So you could almost just as well, execute the procedures from SSRS and then make decision based on that. I say almost, because with INSERT-EXEC you are at least keeping load of the network and SSRS.