对所有参数运行SSRS报告,然后运行每个参数

时间:2017-02-28 21:47:42

标签: reporting-services ssrs-2012

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

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

1 个答案:

答案 0 :(得分:0)

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

例如,如果您的参数适用于员工,并且您希望查看每个所选员工的数据,则会过滤所选员工的数据,然后使用列表一次查询一名员工 - 将按员工ID字段列出。

在列表对象(只有一列的表)中,您可以像报表正文一样添加所需的图表,表格和文本框。

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

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

有关示例和更多详细信息:

MSDN Lists (Report Builder and SSRS)

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