you can't suppress records in a report based on calculations performed in the report - or at least not easily. Once the report is loaded, that's it. There may be a report event (e.g. detail format) that would work, but it would be clumsy and could end up running for every record or group header in the report.
IMO you need to move that calculation to your query and bind the report control to that query field. Criteria for the calculated field would be >0.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.