В соответствии с описанием исключений, я подозреваю, что ваше поле не задано с каким-либо набором данных, и поэтому вы можете вычислять агрегатные функции, если вы используете одно текстовое поле - попробуйте использовать таблицу (используйте один столбец и удалите строки так что заранее у вас будет ячейка Заголовок), и убедитесь, что в свойствах таблицы вы связали с ней правильный набор данных.
О вашем выражении лица, попробуйте следующее:
=iif(sum(iif(IsNothing(Fields!weight.Value),0,Fields!weight.Value))= 0, 0, sum(iif(IsNothing(Fields!myData.Value * Fields!weight.Value),0,(Fields!myData.Value * Fields!weight.Value)))/ sum(Fields!weight.Value))