我在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)
答案 0 :(得分:2)
如果子报表位于表或Matrix中,其数据集设置为包含Status的数据集,那么您将显示每行数据的子报表。
= IIF(Fields!Status.Value =“4”,TRUE,FALSE)
否则,您可以使用数据集中包含的第一个值来做出这样的决定。
= iif(First(Fields!Status.Value,“DataSetName”)=“4”,TRUE,FALSE)