我有一种情况,我必须根据复选框显示四个报告。因此用户可以从四个报告中选择不同的组合。
我的问题是分页符。我尝试了不同的选项(见下文),其中两个选项(选项1和2)根本不提供分页符,无论选项3是否为每个Tablix提供分页符,无论您不想看到该报告。无论该Tablix中是否有数据显示,报告都会为每个Tablix提供空白页面。
如果我选择要显示的所有报告,那么选项3就是一切都很完美。
我尝试了这些选项
主Tablix - >每一行:tablix每行中矩形内的所有子报表
主Tablix - >每一行 - >另一个tablix,在tablix的每一行中按ID分组,然后在每个tablix中包含子报告。我在每个tablix上应用了分页结束。
按ID列出的列表组 - >在此列表的单行中,我为每个子报表放置了四个Tablix组ID。
选项3有效,但为未选中的报告提供空分页符。例如,如果您选择要显示的最后两个报告,则从四个报告中,您将在报告开头获得两个空白页,第三个报告在第四个页面上获得第三个和第四个报告,这是正确的。我已经尝试使用隐藏的表隐藏和组属性来隐藏tablix,但仍然会有分页符。
非常感谢任何帮助。
答案 0 :(得分:0)
我已经解决了这个问题。对于那些在同样情况下挣扎的人来说,这是我的工作。
我放置了一个列表框,然后连续放了四个表,我在这些表中放置了子报表。我没有在这里申请任何分页符。我只是根据报告选择显示和隐藏表格。
Trick在子报告中。 由于每个报表中都有很多表和分组,所以我在每个子报表的末尾放置了一个表。
此表应该只有一个单元格。我删除了标题和2个不需要的额外列。选择此表的数据集。我不想传递虚拟空数据集,所以我选择了我的数据集,但是我创建了一个参数,我从父报告中传递了它,它的值为1.所以现在这个表只显示1个空行。降低桌子的高度。另外,我删除了单元格内的文本框边框。我查看了“分页结束时”选项。在隐藏表达式中,我使用以下代码检查在此(当前)报告之后是否有可见的报告。如果是,那么不要隐藏这个表意味着你想要分页,否则隐藏它意味着没有分页。
=iif(Parameters!AddReport_2.Value,false
,iif(Parameters!AddReport_3.Value,false
,iif(Parameters!AddReport_4.Value,false
,true)))
此解决方案适合我。
我很想听听更好的解决方案。