This might help.
You could put four hidden controls on the main report and check if each of the sub reports 'has data' using the following snippet for each sub report
=IIf([mySubReportName].[Report].[HasData],1,0)
So, you have 4 control with 4 values, either 1 or 0, write an if statement that...