使用SSRS创建一个迭代参数的报表

时间:2012-01-12 02:37:53

标签: reporting-services reporting ssrs-2008

我正在修改现有报告,该报告设置为允许您查看每个销售代表的统计信息。您可以通过更改报告视图中的参数sales rep来执行此操作。

我需要修改报告,以便它可以显示每个销售代表的页面。然后,这将导出到Excel,每个销售代表统计信息显示在单独的选项卡中。

我研究了这个,发现人们在谈论迭代报告,但我不认为他们所指的也是我所要求的:
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/27ffabcc-6286-4fed-a8bf-0e5d78560be3
http://jameskovacs.com/2005/08/04/digging-deep-into-reporting-services/

2 个答案:

答案 0 :(得分:1)

你可以通过以下几种方式完成,所以这里有1个建议

  • 创建一个新的Tablix报告,其查询返回一组(唯一的)所有销售代表
  • 按销售代表分组
  • 没有详细信息行,但在组页脚/标题中添加子报表
  • 子报表将是您正在使用的报表,其参数将是主报表查询中的sales_rep值
  • 为小组设置分页符

答案 1 :(得分:0)

我能想到的主要方法是将参数传递给存储过程,并且在UNION中有逻辑可以将所有可能的结果与一个字段进行分组。

例如,如果他们有“报告部分”的参数并选择了“1,2,3”,那么您将参数传递给存储过程;在里面它使用SplitString例程将逗号转换为表格格式,然后构造另一个临时表来保存结果。使用SectionNumber字段(1,2,3等)将所有内容累积到那里,然后返回整个批次。你的群组,设置了分页符,就是这样。