我想构建一个在大小和形状上完全静态的报告。我试图模仿手工输入的报告,我组织中的某人多年来一直在用word doc构建。
关键部分似乎是修复填充页面的各种表格网格中生成的行数。我希望它们始终包含一定数量的行,无论数据是否存在。似乎如果我可以修改我的表的大小,那么由于拉伸转发器部分,所有其他元素将不会被强制移动。
我的所有网格都有存储过程支持,因此我也对SQL技巧持开放态度。
答案 0 :(得分:1)
对不起,我确实错过了 - 读了这个问题。
如果您知道需要返回多少行(比如20),也许您可以将一些虚假信息填充到从存储过程返回的记录中。您可以在发回之前计算查询返回的记录,如果少于20个记录集中添加了一些虚假的记录,请添加“NonDisp”之类的内容。
然后在报告中将iif语句放入检查此伪造信息的单元格中,如果找到则更改单元格以显示任何内容,否则显示有效值
答案 1 :(得分:1)
不是直接的答案,但可能是您可能考虑的一种解决方法:也许您可以在具有动态大小的表格网格之后插入分页符,以便跟随它的所有元素都具有固定位置(相对于顶部的页)。
答案 2 :(得分:0)
使用= Ceiling((RowNumber(Nothing))/ 10000)表达式将父组添加到Tablix。 (10000或任何需要的行数)
在组的分页符属性中,选中组之间插入分隔符的复选框,不选中底部框。
可选地,我们可以选择为因新父组而添加的文本框设置隐藏属性true。
在tablix属性中,选中“在一个页面上保持在一起”复选框。