SSRS-проверка того, являются ли данные null

у меня есть следующее выражение в моем отчете.

=FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3)

теперь, когда набор данных пустые поля!Чтение.Значение " становится пустым, и найти их максимум недопустимо. Как я могу проверить, что вся колонка пуста?

я попробовал следующее без успеха.

=iif(IsNothing(Fields!.Reading.Value),"",FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3))

но все же я получаю #Error в отчете. Я также проверил ссылке и не смог получить ключ от него. Я хочу разобраться с этим на уровне отчета.

2 ответов


попробуйте так

= IIF( MAX( iif( IsNothing(Fields!.Reading.Value ), -1, Fields!.Reading.Value ) ) = -1, "",  FormatNumber(  MAX( iif( IsNothing(Fields!.Reading.Value ), -1, Fields!.Reading.Value ), "CellReading_Reading"),3)) )

или в вашем SQL-запросе оберните это поле с помощью IsNull или Coalesce (SQL Server).

в любом случае работает, мне нравится помещать эту логику в запрос, поэтому отчет должен делать меньше.