Ciao,
non ho capito se il tuo problema è che vengono visualizzati anche se non dovrebbero, o se non vengono formattati con il %.
Mi pare di capire che sia il primo dei 2, quindi mi viene da pensare: ma non è che invece di essere "zero" siano "nulli" ?
Casomai la proprietà "suppress" discriminala con una formula in cui controlli:
Isnull({campo}) or {campo} = 0
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo