【问题标题】:Render multiple pages in SSRS report into single page将 SSRS 报告中的多个页面呈现为单个页面
【发布时间】:2016-07-29 08:31:40
【问题描述】:

我有一个 SSRS 报告来显示 SQL Server Business Intelligence Studio 中存储过程的值。存储过程将返回 120 行,每行将在我的报告中显示为表格格式。

所以现在我有 120 页,每页有一个表,相当于存储过程中的一行。我希望每页有 4 个表,因此 SSRS 报告中应该有 30 页,每页有 4 个表,即存储过程中的 4 行。

我添加了分组和分页符,但没有帮助。你能帮帮我吗?

目前我有

其实我也想要这样的

【问题讨论】:

    标签: sql-server sql-server-2008 reporting-services ssrs-2008 business-intelligence


    【解决方案1】:

    将此添加到您的报告代码中。里面<Page></Page>.

    应该是这样的:

    <Page>
        <InteractiveHeight>0in</InteractiveHeight>
        <InteractiveWidth>8.5in</InteractiveWidth>
    </Page>
    

    更改 InteractiveHeight 值。你可以注意到我只是把 0in 放在上面。这意味着,将没有高度限制。该报告将始终仅显示在 1 页中。以英寸为单位测量/估计报表的高度,以便报表的每页仅显示 4 个表格。

    如果您不熟悉如何查看您报告的代码,请按照以下步骤操作。

    1. Go to Solution Explorer. 
    2. Right Click the report.
    3. Click View Code
    

    【讨论】:

    • 感谢您的帮助,但我想以表格形式显示 2*2 矩阵形式(见图)。你能说怎么做吗
    • 您的表格是动态的吗?我的意思是他们是在循环中还是你分别设置了 120 个表?
    • 不,它是一个静态表。我们使用的是不同的格式,而不是以列名值格式(SSRS 中的默认视图,如 Excel)查看。我已经添加了图片,请参考。
    【解决方案2】:

    您可以更改您的 proc 以添加一个分组列和一个表列,类似这样

        *group, table,row columns*
        group1, table1,row1
        group1, table2,row2
        group1, table3,row3
        group1, table4,row4
        group2, table1,row5
        group2, table2,row6
        group2, table3,row7
        group2, table4,row8
        ..
    

    您将需要一些操作 sql 来实现这一点,但可行。

    然后在您的 ssrs 报告中,放置一个列表对象,该列表将在上面定义的组列上分组。将 4 个 2 x 2 格式的表格添加到一个矩形对象中(矩形是将表格保持在一起),每个表格都会有一个过滤器(在属性中)(表格 1:表格 = 表格,表格 2:表格 = 表格等),然后将矩形添加到列表中。在列表的组属性中,检查组之间的中断。现在您的页面将基于您定义的组。并且同一组(页面)中的每个表将仅显示基于过滤器的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多