2015-07-05 5 views
0

Я использую этот ехр для расчета суммы пошлин, уплаченные в отчете RDLC:Ошибка на RDLC Expression

=Sum(IIf(Fields!ResponseDescription.Value ="Approved Successful",Int(Fields!Amount.Value), 0)) 

И я получаю #ERROR в результате колонке, что может быть проблема? ,

И похоже Exp над ней работать нормально:

=Sum(IIf(Fields!ResponseDescription.Value <> "",Int(Fields!Amount.Value), 0)) 

Несколько замечаний:

1- Amount всегда INTEGER и настоящее.

2- ResponseDescription всегда STRING и присутствует.

Спасибо

ответ

1

Вы можете использовать это выражение:

=Sum(CInt(IIf(Fields!ResponseDescription.Value ="Approved Successful", Fields!Amount.Value, 0))) 

Вы должны преобразовать все возможные значения того же типа до агрегирования.

Я думаю, что второе выражение работает отлично, потому что вы всегда находитесь в корпусе True (Fields!ResponseDescription.Value <> ""), поэтому он всегда использовал выражение, уже преобразованное в Integer.

+0

Благодарим вас за ответ. – confusedMind

Смежные вопросы