SSRS - 检查数据是否为空

NLV*_*NLV 30 reportingservices-2005 reporting-services

我在报告中有以下表达方式.

=FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3)
Run Code Online (Sandbox Code Playgroud)

现在,当数据集为空时,"Fields!Reading.Value"变为空,找到它们的最大值无效.如何检查整列是否为空?

我试了以下没有运气.

=iif(IsNothing(Fields!.Reading.Value),"",FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3))
Run Code Online (Sandbox Code Playgroud)

但我仍然在报告中得到#Error.我也检查了链接,但无法从中得到线索.我想在报告级别处理它.

Ior*_*nev 49

试试这样

= 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)) )
Run Code Online (Sandbox Code Playgroud)


Moz*_*ozy 5

或者在您的SQL查询中,使用IsNull或Coalesce(SQL Server)将该字段包装起来。

不管哪种方法,我都喜欢在查询中放入该逻辑,因此报表必须减少工作量。