【问题标题】:Creating a report with SSRS that iterates over a parameter使用迭代参数的 SSRS 创建报告
【发布时间】:2012-01-12 02:37:53
【问题描述】:

我正在修改现有报告,该报告设置为让您查看每个销售代表的统计信息。为此,您可以在报告视图中更改参数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/

【问题讨论】:

  • 您能否进一步解释您需要什么,例如提供示例?目前尚不清楚您是否需要为每个报告参数提供一个页面(或者为什么您需要为每个参数提供一个页面)、为多选参数的每个单独值提供一个页面,或者其他什么。

标签: reporting-services reporting ssrs-2008


【解决方案1】:

您可以通过多种方式完成此操作,因此这里有 1 条建议

  • 创建一个新的 tablix 报表,其查询返回一组(唯一)所有销售代表
  • 按销售代表分组
  • 没有明细行,但在组页脚/页眉中添加子报表
  • 子报表将是您已经在使用的报表,其参数将是您的主报表查询中的 sales_rep 值
  • 为组设置分页符

【讨论】:

    【解决方案2】:

    我能想到的主要方法是将参数传递到存储过程中,并在其中有逻辑将所有可能的结果与用于对部分进行分组的字段结合在一起。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多