SSRS:防止报表内容被下推

SSRS: Prevent report content from being pushed down

我目前在瓦努阿图政府工作,有非常具体的报告要求。报告需要为取得部分课程(“组成部分”)full qualification但不是完全qualification的学生(“learners”)生成一份正式文件(“statement”)。 该数据集包含一个学习者列表,以及每个学习者已达到的组件列表。

产生问题的要求:

  1. 页面内容周围应显示边框。
  2. 组件数量因学员而异。
  3. 页面顶部和底部有具体数据。页面底部有学习者相关的数据。
  4. 每个学习者需要一页(我可以根据每个学习者的组件数量使用稍微不同版本的报告来控制这一点。

可以看到我为报告创建的设计here。这种设计应该适用于已通过 1 到 4 个组件的任何学习者。

但是,这不起作用,因为根据学习者获得的组件数量,底部的数据被向下推。

我想我可以通过将图像放在每页整个报告的背景中来解决这个问题,然后将 header 和页脚放入特定于学习者的数据中。但这也不起作用,因为它似乎不可能有覆盖整个报告页面的背景图像,包​​括 header 和未来。 另一个问题是将来应该有一个学习者特定编号(语句编号),我认为我不能将这样的数据集数据放在页脚中。

我还想过将背景图片分成 3 个部分,header、页脚和 body 各一个。但是后来我 运行 遇到了同样的问题,因为我仍然需要在页脚中获取学习者特定的语句编号。

另一个解决方案是在组件列表中可能有一组固定的行(部分不可见),以强制此列表的高度,但这也不起作用,因为组件的某些标题将是长于页面宽度并换行占用两行文本。其他一些人可能不会。所以我不知道每个组件线的高度。

这在 SSRS 中完全可行吗?任何帮助将不胜感激。

尝试在 space 中创建一个矩形,组件列表将采用该矩形。

然后剪切包含您的表达式的当前文本框,单击矩形然后在其中粘贴。这将确保矩形是文本框的容器。

然后,在报表属性中,将 ConsumeContainerWhiteSpace 设置为 True。这应该允许文本框在矩形内增长