如何在SSRS 2008中打印多份报告的“命名”副本?例如,“原始”,“客户复制”等

时间:2012-11-29 20:56:14

标签: reporting-services ssrs-2008

我希望能够拥有一个名为CopyTypes的多值参数,该参数包含以下值:

{ "ORIGINAL", "CUSTOMER COPY", "PACKING LIST" }

我希望报告为参数数组中的每个值创建一个相同的页面,只更改页面页脚中每个页面的单个文本变量。

我曾想过只使用一个值参数并在代码中为每个参数调用一次报告,但这个解决方案并不理想。

1 个答案:

答案 0 :(得分:1)

这是一个可能适合您的设置:

  • 为具有固定高度的“单页”创建子报告
  • 在子报表中,创建参数“FooterText”
  • 在页面的底部显示参数(子报表的页脚不显示)
  • 使用列表中的子报表创建父报表
  • 创建一个数据集,为参数
  • 中的每个选定值生成一行
  • 将该数据集的值作为参数传递给子报告

请参阅my answer to another question,了解如何将所选值转换为数据集。

底线是,您无法将报表页眉/页脚中的内容与页面内容真正联系起来:在这方面,它们非常“静态”。对于页脚(以及我上面的建议)来说这尤其是一个问题,因为如果你在报告正文中“伪造”一个页脚,如果正文内容增长,它可能会被“推掉”页面。如果这是一个问题,可能值得考虑一种解决方法,并将文本放在(“假”)标题中,例如在子报告的顶部。