SSRS如何基于数据集字段隐藏supreports

时间:2015-03-10 20:59:32

标签: reporting-services reporting

我在SSRS / SSDT中有一个包含多个子报告的主报告....我看到主报告上的数据集中有“status”字段作为存储过程中的字段。如果状态为“4”,我想抑制/隐藏3个子报告。通过SSRS / SSDT中的UI进行操作。

使用表达式执行以下操作的目标: 如果status = 4 抑制以下子报告。 rpt 1,rpt2,rpt3 我想我需要修改3个子报告的UI。

选项:rclick子报告,选择子报告属性 - 可见性 - 基于表达式fx显示或隐藏。

需要表达式的帮助。

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

1 个答案:

答案 0 :(得分:2)

如果子报表位于表或Matrix中,其数据集设置为包含Status的数据集,那么您将显示每行数据的子报表。

= IIF(Fields!Status.Value =“4”,TRUE,FALSE)

否则,您可以使用数据集中包含的第一个值来做出这样的决定。

= iif(First(Fields!Status.Value,“DataSetName”)=“4”,TRUE,FALSE)