У меня есть следующее выражение в отчете SSRS.
=IIf((Fields!carrier_code = "FDEG"), CDbl(Sum(Fields!total_weight.Value)), CDbl(Sum(Fields!total_weight.Value) + 45))
Я также попробовал и получил ту же ошибку.
=Format(IIf((Fields!carrier_code = "FDEG"), Sum(Fields!total_weight.Value), Sum(Fields!total_weight.Value) + 45),"##.##" )
Точная ошибка:
Код серьезности Описание Состояние подавления строки файла проекта Ошибка [rsCompilerErrorInExpression] Выражение значения для textrun «textbox22.Paragraphs[0].TextRuns[0]» содержит ошибку: [BC30311] Значение типа «Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field» невозможно преобразовать в «String». '. C:\Dev2015\OEGDevelopment\OEG.RDL.Reports\Reports\BillOfLadingReport.rdl 0
Поэтому я использовал CDbl, потому что думал, что он может преобразовать числовое значение. Может кто-нибудь сказать мне, как это исправить? Спасибо!
Я подозреваю, что ошибка связана с Fields!carrier_code = "FDEG"
. Я верю, что в SSRS вам нужно добавить .Value
при оценке поля.
Fields!carrier_code.Value = "FDEG"
Спасибо. Я чувствую себя таким глупым. Рад, что это было легко исправить! :)