【问题标题】:Report Builder - Keeping tables on same page that are aligned horizontally报表生成器 - 将表格保持在水平对齐的同一页面上
【发布时间】:2021-05-03 19:17:21
【问题描述】:

好的,我之前已经问过这个问题,但由于我缺乏澄清,我认为它很难理解。这是我要克服的问题的简化版本。例如,我有一个报告,其中包含来自两个单独数据集的两个数据表。两个表都按 column1(名称)分组。表 1 在设计模式中显示在表 2 的正上方。

我遇到的问题是,当我呈现报表时,Table2 永远不会与 Table1 显示在同一页面上。每个表格将只返回几行,因此由于页面大小和边距而强制分页不会成为问题。任何想法将不胜感激!

【问题讨论】:

    标签: sql sql-server reporting-services reportbuilder3.0


    【解决方案1】:

    这不适用于两个单独的表,因为有两个单独的数据集。

    我认为最好的办法是将表 2 作为子报表。

    复制您当前的报表并从新报表中删除表 1 数据集和除表 2 之外的所有对象。为 NAME 字段添加一个参数,并按该 Name 参数过滤表 2 数据集。

    然后在原始报表中添加一个子报表,其中表 2 使用表 1 名称字段作为子报表的参数。

    添加一个以表 1 作为数据集并按名称分组的列表。列表就像一个表格,您可以在其中添加分页符以按名称进行分解。

    将列表中的另一行添加到同一组。将您的表 1 放在列表的顶部,将子报表放在另一个中。

    现在列表将在表格 1 和表格 2 中一次显示一个名称。

    【讨论】:

    • 谢谢!很有道理!
    【解决方案2】:

    创建一个矩形并在其中添加您的表格,因此您的表格将保持在同一页面上。

    【讨论】:

    • 知道了,谢谢!好吧,在试一试之后,我想我发现了我的特殊情况的问题所在。我想在每个“名称”之后有一个分页符,这样每个人的两个表和值就会显示在自己的页面上。我认为我的问题是,为了做到这一点,我为两个表中的每个行组添加了一个分页符。所以我想我很难让两个表格显示在同一页面上,同时每个名称返回一个页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多