将 s-s-rS 报告中的多个页面呈现为单个页面

Posted

技术标签:

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

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

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

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

目前我有

其实我也想要这样的

【问题讨论】:

【参考方案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 个表? 不,它是一个静态表。我们使用的是不同的格式,而不是以列名值格式(s-s-rS 中的默认视图,如 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 来实现这一点,但可行。

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

【讨论】:

以上是关于将 s-s-rS 报告中的多个页面呈现为单个页面的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告中的空白页和对齐问题

如何在 s-s-rS 报告中将多个参数作为单独的多个页面传递?

呈现的 html 中的 s-s-rS 交互式排序

s-s-rS 空白页

边框页脚和页眉长度调整为 s-s-rS

s-s-rS 中的动态分页符