我在报告中有以下表达方式。
=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,但无法从中得到线索。我想在报告级别处理它。
答案 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)包装该字段。
无论哪种方式都有效,我喜欢将该逻辑放在查询中,以便报告必须做得更少。