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

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

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

Теперь, когда набор данных пуст, «Fields! Reading.Value» становится пустым, и определение их максимума недействительно. Как я могу проверить, пуст ли весь столбец?

Я безуспешно пробовал следующее.

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

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


person NLV    schedule 18.03.2010    source источник


Ответы (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)) )
person IordanTanev    schedule 18.03.2010

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

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

person Mozy    schedule 18.03.2010