Ошибка выражения RDLC при делении двух чисел - PullRequest
0 голосов
/ 09 января 2019

Я написал выражение для получения валовой прибыли следующим образом.

=IIF(Sum(Fields!AugustValue.Value, "GrossProfitDataSet")-1>0 AND Sum(Fields!AugustValue.Value, "GrossSalesDataSet")-1>0,ROUND(((Sum(Fields!AugustValue.Value, "GrossProfitDataSet")-1)/(Sum(Fields!AugustValue.Value, "GrossSalesDataSet")-1))*100,2) & "%","0.00")

показывает #Error, когда Sum (Fields! AugustValue.Value, "GrossProfitDataSet") - 1, а Sum (Fields! AugustValue.Value, "GrossProfitDataSet") - 1 имеет ноль. Я обработал нулевые значения. Кто-нибудь, пожалуйста, помогите мужчинам найти ошибку

1 Ответ

0 голосов
/ 17 января 2019

Это ошибка вашего конверсии. Вам необходимо преобразовать AuguestValue в любой желаемый числовой тип данных, если он не числовой. Попробуйте со следующим выражением

=IIF(Sum(Fields!AugustValue.Value, "GrossProfitDataSet")-1>0 AND Sum(Fields!AugustValue.Value, "GrossSalesDataSet")-1>0,ROUND(((Sum(Fields!AugustValue.Value, "GrossProfitDataSet")-1)/(Sum(Fields!AugustValue.Value, "GrossSalesDataSet")-1))*100,2) & "%","0.00")
...