SSRS - проверка наличия нулевых данных - PullRequest
28 голосов
/ 18 марта 2010

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

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

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

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

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

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

Ответы [ 2 ]

47 голосов
/ 18 марта 2010

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

= 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)) )
3 голосов
/ 18 марта 2010

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

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

...