Как насчет простой проверки, если ваш Sum(Fields!RentDue.Value,"grp")
возвращает 0 или ноль, если нет, вам не нужно делить Sum(Fields!RentCollected.Value,"grp")/Sum(Fields!RentDue.Value,"grp")
, иначе просто делите.
Я обновил выражение ниже.
=Choose(Parameters!sort.Value,
Choose(Parameters!set.Value,Fields!IncomeOfficer.Value,Fields! ManagementArea.Value,Fields!RentGroup.Value,Fields!Tenure.Value),
-Sum(Fields!RentCollected.Value,"grp"),
Sum(Fields!RentDue.Value,"grp"),
-IIF(IsNothing(Sum(Fields!RentDue.Value,"grp")) or Sum(Fields!RentDue.Value,"grp")=0,Sum(Fields!RentCollected.Value,"grp"), Sum(Fields!RentCollected.Value,"grp")/Sum(Fields!RentDue.Value,"grp")))