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

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

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

Теперь, когда набором данных являются пустые 'Поля! Чтение. Значение' становится пустым и находящим, что их максимум недопустим. Как я могу проверить, пуст ли весь столбец?

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

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

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

30
задан Community 23 May 2017 в 12:25
поделиться

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)) )
49
ответ дан 27 November 2019 в 23:53
поделиться

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

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

5
ответ дан 27 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: