iif(First(countDataSource.Count) = 0,False,True) would display the subreport with zero records, since the subreport displays when visibility equates to false (A quirk with SSRS)
The correct pseudo code would iif(First(countDataSource.Count) = 0,True,False)