reporting-services - 隐藏一行是一个字段为空

标签 reporting-services ssrs-2008 ssrs-tablix

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

我试过下面的表达

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

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

我通过在可见性下右键单击 TextBoxProperties 添加了这个表达式并添加了一个表达式。这不是隐藏一行。

有人可以帮忙吗?

谢谢你的帮助

最佳答案

设置文本框的可见性仅影响该文本框,而不是整行。

有几种方法可以获得您所寻求的结果。

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

另一种方法是使用数据集或 Tablix 或行组的过滤器属性。

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

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

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

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

关于reporting-services - 隐藏一行是一个字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772329/

相关文章:

iPhone - 检测崩溃,提示用户发送崩溃日志

reporting-services - ReportViewer 上的报告页脚

caching - SSRS 报告不通过 URL 访问刷新

sql - SSRS 2008 隐藏列不应导出为 CSV

visual-studio-2010 - SSRS 有条件地从表中删除行

reporting-services - SSRS : Can you force textboxes on same row to have different height?

SQL Server : how to get specific column from stored procedure without modifying it

reporting-services - SQL Server 报表生成器 - 显示子组计数

asp.net - “转到报告”(钻取)操作在 SSRS 和 ASP.NET 中不起作用

reporting-services - SSRS不允许我更改表的数据集