代码之家  ›  专栏  ›  技术社区  ›  David Hill

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

  •  1
  • David Hill  · 技术社区  · 15 年前

    我想构建一个在大小和形状上完全静态的报表。我试图模仿一个手工输入的报告,我的组织中有人多年来一直在用Word Doc构建这个报告。

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

    我的所有网格都由存储过程提供支持,因此我也乐于使用SQL技巧。

    3 回复  |  直到 13 年前
        1
  •  1
  •   beakersoft    15 年前

    对不起,我没读到这个问题。

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

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

        2
  •  1
  •   Daan    15 年前

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

        3
  •  0
  •   Kay Khan    13 年前

    将父组添加到tablix中,并使用=天花板((rownumber(nothing))/10000)表达式。(10000或需要的行数)

    在“组的分页符属性”中,选中“在组之间插入分页符”复选框,不选中底部框。

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

    在Tablix属性中,选中“在一页上保持一致”复选框。