Sql SSRS-生成大小不动态的报告

Sql SSRS-生成大小不动态的报告,sql,reporting-services,reporting,Sql,Reporting Services,Reporting,我想构建一个在大小和形状上完全静态的报告。我试图模拟一个手工输入的报告,我的组织中有人多年来一直在用word文档构建该报告 关键部分似乎是确定填充页面的各种表格网格中生成的行数。我希望它们总是包含一定数量的行,无论数据是否存在。看起来,如果我可以调整我的表的大小,那么所有其他元素就不会因为拉伸中继器部分而被迫移动 我所有的网格都有存储过程支持,因此我也愿意接受SQL技巧。很抱歉,我没有读到这个问题 如果您知道需要返回多少行(比如20行),那么可以在存储过程返回的记录中添加一些虚假信息。在发回查询

我想构建一个在大小和形状上完全静态的报告。我试图模拟一个手工输入的报告,我的组织中有人多年来一直在用word文档构建该报告

关键部分似乎是确定填充页面的各种表格网格中生成的行数。我希望它们总是包含一定数量的行,无论数据是否存在。看起来,如果我可以调整我的表的大小,那么所有其他元素就不会因为拉伸中继器部分而被迫移动


我所有的网格都有存储过程支持,因此我也愿意接受SQL技巧。

很抱歉,我没有读到这个问题

如果您知道需要返回多少行(比如20行),那么可以在存储过程返回的记录中添加一些虚假信息。在发回查询之前,您可以对返回的记录进行计数,如果少于20条,请在记录集中添加一些伪造的记录,例如“NonDisp”或其他内容


然后在报告中,将iif语句放入检查此虚假信息的单元格中,如果发现此信息,请将单元格更改为不显示任何内容,否则显示有效值

不是直接回答,但可能是您可以考虑的一种解决方法:也许您可以在具有动态大小的表格网格之后插入分页符,这样所有跟随它的元素都有一个固定的位置(相对于页面顶部)。

使用=天花板((行数(无))/10000)表达式向tablix添加父组。(10000行或要求的任何行数)

在组的分页符属性中,选中“在组之间插入分页符”复选框,使底部的框保持未选中状态

或者,我们可以选择为由于新的父组而添加的文本框设置隐藏属性true


在tablix properties中,选中“在一页上保持一致”复选框。

提示很好,但打印时,报告不会分成多页吗?@John Cocktoastan-是的,它会,因此它不是问题的直接解决方案,但至少您可以更好地控制动态大小表后面元素的位置。顺便问一下,你用什么编辑器来设计这份报告,商业智能开发工作室?是的,我在2005年投标。现在,我只是以这样一种方式编写SQL,即我的进程总是生成所需的行数。我要控制的不是列,而是行数。为了模拟传统报告,每个表格网格必须是一组行数,并且始终是该行数。