当子报表在多个页面上呈现时,如何在每个页面上显示主报表的列标题

Posted

技术标签:

【中文标题】当子报表在多个页面上呈现时,如何在每个页面上显示主报表的列标题【英文标题】:How do I shows column headers of main report on each page when subreport renders on more than one pages 【发布时间】:2009-04-21 15:39:16 【问题描述】:

我在使用 VS/s-s-rS 2008 的 sql 主报告(.rdl 文件)中有几个子报告。 子报表大约从主报表详细信息部分的页面中间开始。我在主报告中有一组,显示标题信息并将一个参数 - ReportID 传递给每个子报告。 我也检查了两者:

    行标题 - “在每一页上重复标题行”和 列标题 - “在每一页上重复标题列”

在主报告的Tablix 属性的General 选项卡上。 如果子报表中的详细信息行很少,以便所有内容都可以在第一页上呈现,那么一切正常。 如果我在子报表中有更多详细信息行,因此无法在一页上打印所有内容,则子报表会从第一页呈现并移至第二页、第三页等等。

当我在子报表中有超过一页的数据时,它也会从第一页开始,并在第二页继续呈现,依此类推... 但是,它不会在子报表的后续页面上显示主报表的列/行标题? 我注意到,当下一个项目/ReportID 在我的主报告组中开始时,它只在第一页上打印列标题,而不是任何后续页面,依此类推......

我也尝试只检查一个,要么

    行标题 - “在每一页上重复标题行”或 列标题 - “在每一页上重复标题列”

在主报告的 Tablix 属性的常规选项卡上但不起作用?

当子报表有多个页面数据时,如何在每一页上打印标题信息?

【问题讨论】:

【参考方案1】:

在 s-s-rS 中分页总是很有趣。

您是否查看过子报表的页面大小/交互性?这可能会停止子报表分页,但不知道是不是你想要的。

An older article on pagination

And a newer one

【讨论】:

【参考方案2】:

目前我遇到了同样的问题。在之前的 s-s-rS 报告中,我们通过将 tablix 放入单个单元格列表项中来使其工作,以便重复标题。现在我正在处理一份不同的报告,当我尝试同样的事情时,我收到了这个错误:

[rsInvalidDetailDataGrouping] The tablix ‘tablixOpportunitySummary’ has a detail member with inner members. Detail members can only contain static inner members.

我进行了广泛的搜索,但这是唯一一个表明 s-s-rS 中存在已知问题的链接。在发布这篇文章时,它包含 4 个解决方法:

https://connect.microsoft.com/SQLServer/feedback/details/337720/katmai-reporting-services-2008-tablix-control-repeat-column-headers-does-not-work#

【讨论】:

【参考方案3】:

有点晚了,但我认为这就是你要找的:

您需要转到tablix 属性> 常规 并选中在滚动时保持标题可见 选项。然后进入高级模式的列/行组,选择您的静态行并将Fixed Data模式设置为True在新页面上重复设置为True与群组保持联系After

这里可能是最好的参考:Here

【讨论】:

以上是关于当子报表在多个页面上呈现时,如何在每个页面上显示主报表的列标题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Router 的多个私有页面上呈现这些组件?

设计好的报表是如何在 web 上显示的

Angular Universal 正在为每个页面在页面源中呈现主页 html

为报表选择多个参数,如何在参数列表中为每个项目创建多个页面?

在 JavaScript 中使用 fetch() 时,如何将返回对象的详细信息呈现到 html 页面上

在页面重新加载时,我的 Gatsby.js 页脚组件呈现两次