In Visibility.Hidden property you have to specify if the object must be hide or not. So you can use:
=IIf(IsNothing(Fields!YourData.Value), True, False)
If you're using Table/Tablix you have to set Visibility property of your TABLEROW.
And you can solve the header and footer issue from the rdlc report properties.