首页 > 解决方案 > 无法在 SSRS 中隐藏行

问题描述

有代码根据该行的一个单元格中的值显示或隐藏行(在 SQL Reporting Services 中)

我要么隐藏所有结果,要么不隐藏任何结果

试过这个

=IIF(Fields!CommodityCode.Value = "BOP",False,True)

字段名称是正确的,并且BOP是该字段的有效值

=IIF(Fields!CommodityCode.Value = "BOP",False,True)

当值BOP在单元格中时,应该显示该行。NOT BOP应该隐藏该单元格值所在的任何其他行。

标签: reporting-servicesrowhide

解决方案


所以这里的问题是你的条件是检查整个数据集BOP而不是特定的单元格。您需要将表达式修改为以下内容。

=IIF(ReportItems!CommodityCode.Value = "BOP",False,True)

ReportItems!后面应该是包含该字段的文本框的名称CommodityCode。所以你基本上只需要用CommodityCode文本框名称替换。.Value应该留在那里。

编辑:根据下面的评论,您似乎只需要在您的数据中添加一个父组,该组按CommodityCode. 在 中Row Groups,右键单击详细信息组,然后单击Add a parent group。然后,只需选择CommodityCode如下所示的字段。

图片

之后,您通常需要从组属性中删除排序,因为它默认添加了一个排序字段。我通常也会在组之间添加分页符。


推荐阅读