Reporting services 如果字段为空,则隐藏行

Reporting services 如果字段为空,则隐藏行,reporting-services,ssrs-2008,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs Tablix,我有个问题。一行中有一个字段为空,我想隐藏该行 我试过下面的表达 =IIF(Fields!CRM_PO_Ref.Value= "",TRUE,FALSE) =IIF(IsNothing(Fields!CRM_PO_Ref.Value),TRUE,FALSE) 我通过右键单击visibility下的TextBoxProperties添加了这个表达式,并添加了一个表达式。这不是在掩饰争吵 有人能帮忙吗 感谢您的帮助设置文本框的可见性只会影响该文本框,而不会影响整行 有几种方法可以让你得到你想要的

我有个问题。一行中有一个字段为空,我想隐藏该行

我试过下面的表达

=IIF(Fields!CRM_PO_Ref.Value= "",TRUE,FALSE)

=IIF(IsNothing(Fields!CRM_PO_Ref.Value),TRUE,FALSE)
我通过右键单击visibility下的TextBoxProperties添加了这个表达式,并添加了一个表达式。这不是在掩饰争吵

有人能帮忙吗


感谢您的帮助

设置文本框的可见性只会影响该文本框,而不会影响整行

有几种方法可以让你得到你想要的结果

一种是使用行可见性属性。在表格左侧的灰色行选择框上单击鼠标右键,然后选择“行可见性”。选择“基于表达式显示或隐藏”选项并输入表达式

另一种方法是使用Dataset或Tablix或行组的Filters属性

右键单击数据集并选择“数据集属性”,然后单击列表中的“过滤器”选项。单击“添加”添加新过滤器并输入表达式

选择Tablix,然后右键单击左上角的小灰色正方形。单击Tablix属性,然后单击列表中的过滤器选项。单击“添加”添加新过滤器并输入表达式

使用报表编辑器底部的列表,右键单击包含要隐藏的行的行组。单击组属性,然后单击列表中的过滤器选项。单击“添加”添加新过滤器并输入表达式


关于表达式的几个注释。首先,表达式只需要返回true或false,因此将其放入
IIF()
有点多余。类似于
=字段的表达式!CRM_PO_Ref.Value=”“
已足够。第二点需要注意的是,行可见性功能的
True
值将隐藏该行,而过滤器中的
True
结果将导致包含该行。您可能需要通过在表达式前面加上
Not
关键字或反转比较运算符来反转表达式的结果。

反过来说,我使用了错误的选项哈哈…我真傻哈哈…谢谢你!!!