SSRS - 检查数据是否为空

时间:2010-03-18 09:25:36

标签: reporting-services reportingservices-2005

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

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

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

我尝试了以下但没有运气。

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

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

2 个答案:

答案 0 :(得分:47)

试试这个

= 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)) )

答案 1 :(得分:3)

或者在SQL查询中使用IsNull或Coalesce(SQL Server)包装该字段。

无论哪种方式都有效,我喜欢将该逻辑放在查询中,以便报告必须做得更少。