如果字段不为空,则隐藏一个对象(SSRS 表达式)

If field is NOT null, then hide an object (SSRS Expression)

我有一个长方形。

如果字段 (X) 不为空,我想隐藏它。

我试过了,但没用:

=IIF(NOT IsNothing(Fields!filepath.Value), 1, 0)

我收到错误:

处理本地报表时出错。

矩形中使用的隐藏表达式 'ID2398' 返回了无效的数据类型。

有人知道我为什么会遇到这个问题吗?

我需要将实际字段放到报告中吗?我试过了,但总是出现同样的错误。

如果您将其用于可见性表达式,我相信您需要明确使用 True/False 而不是 1 或 0。因此请尝试:

=IIF(NOT IsNothing(Fields!filepath.Value), True, False)

我更喜欢在 Textbox/Properties/Visibility/Hide 中使用 =iff(Fields!filepath.Value IsNot Nothing, Fields!filepath.Value, ),因为它对我来说更直观。