我有一个显示订单详细信息的主报告和一个显示订单项目详细信息的子报告。在这里,我将 orderno 作为参数传递给子报告。它具有按订单号分组的多个记录。因此,对于每个订单号,都有单独的记录集。当子报表中的需求值总和为零或空白时,我想隐藏子报表和主报表,供应总和>需求总和。现在,我只能使用以下条件隐藏子报告:
=IIF(Sum(IsNothing(Fields!Demand.Value)) OR Sum(Fields!Demand.Value = "") OR
(Sum(Fields!Supply.Value) > Sum(Fields!Demand.Value)), False, True)
但在这里,主要报告数据显示我想隐藏的内容。如何根据子报表中的值隐藏主报表和子报表?谁能帮我做到这一点?提前感谢...
您可以在主报表数据中返回一些标志,例如"DoShow",然后根据该标志设置可见性以隐藏主报表中的行。
将子报表数据集复制到主报表数据集,并使用相同的表达式来提高可见性。
或
创建另一个过程来设置可见性。
例如:我们可以创建一个存储过程来隐藏"子报表和主报表" - 当子报表中的需求值总和为零或空白时,供应总和>需求总和。
如果您需要更多帮助,请告诉我。
使用在主报表中隐藏子报表时使用的相同条件 也。
我假设您正在为主报表和副报表使用单独的 Tablix。如果是这样,请右键单击主报表 tablix -->tablix 属性 --> 单击可见性 --> 现在单击"根据表达式显示或隐藏",然后将适用于子报表的 IIF 条件粘贴到此处。这绝对应该有效。试一试,让我知道情况如何。马克回答说,如果它有效。
干杯,一切顺利