【问题标题】:Run SSRS report for all parameters, then each parameters为所有参数运行 SSRS 报告,然后是每个参数
【发布时间】:2017-02-28 21:47:41
【问题描述】:

是否可以有一个针对所有参数运行的报表,然后针对每个参数运行报表?

我希望生成一份报告,其中第一个工作表包含所有选定参数的数据。如果选择了多个参数,则第二个工作表将包含第一个参数的所有数据,第三个工作表将包含第二个参数的数据,依此类推。该报告会在用户需要运行时生成,因此我无法将其设置为订阅,并且该报告只能导出到一个包含多个工作表的 Excel 文件。

【问题讨论】:

  • 是否有设定数量的参数,或者这是一个多值参数,您不知道会提前多少张?另外,是所有数据都来自 1 个数据集,还是每个参数都有单独的数据?
  • 多值参数。一般来说,它可能是 2,但没有什么可以阻止用户选择更多,所以它需要是动态的。这一切都来自一个数据集。

标签: reporting-services ssrs-2012


【解决方案1】:

听起来您想使用 LIST 对象来遍历一个表格或一组表格和图表的单个参数的所有选择。如果我误解了(史蒂夫可能有),请告诉我。

例如,如果您的参数是针对员工的,并且您希望查看每个选定员工的数据,您可以过滤所选员工的数据,然后使用列表一次通过查询一名员工 - 将按您的员工 ID 字段列出。

在列表对象(只是一个一列的表格)内,您可以像报告正文一样添加您需要的图表、表格和文本框。

对于您首先拥有合并总页面的想法,您将首先为 ALL 制作您想要的页面,然后复制所有对象并将它们放入单个员工版本的列表中。第一页(没有列表)会将所有数据聚合到一个页面中。然后,该列表将显示相同的页面,但会针对每个选定的员工进行过滤,一次一个页面为您提供与选定员工一样多的页面(加上初始整体页面)。

记得在列表中将 PageBreaks 设置为 在组的每个实例之间,并添加 PageName 属性表达式,使名称对于 Excel 选项卡名称是唯一的。如果只选择了一名员工,您也可以隐藏该列表 - Parameters!YourParameter.Count = 1

示例和更多详细信息:

MSDN Lists (Report Builder and SSRS)

SSRS -- Using a List Item to Display Details - YouTube

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多