2014-01-21 52 views
1

我有一个具有多个级联参数的报告,它在报告管理器中运行良好。我想创建一个只接受一个参数的版本,然后遍历每一个参数。SSRS报告迭代多个参数

作为示例,假设诸如州,县和城市的参数。如果我们通过一个州(即佛罗里达州),报告将为每个县设置多个页面,每个页面由该县的一个城市组成。目的是通过电子邮件将月度报告发送给每个州的利益相关者,并为其州内每个城市提供数据,由县组织。

我发现这个职位:

Creating a report with SSRS that iterates over a parameter

这是正确的话题,基本上说:

  • 创建其查询返回的可能值的(唯一的)集的新表矩阵报告为参数
  • 该组由该组
  • 没有详细信息行,但在组页脚/标题中添加一个子报表
  • 子报表将是你已经在使用的报告和它的参数将是主报表查询中的参数值的组
  • 设置分页符

我得到了很多的工作,但我已经被卡住,将这个概念扩展到多个参数。我试图实现一个子报告的层次结构,每个子报告都与一个参数关联的数据集分组,但我没有遇到成功。这是不是有可能的原因吗?

我将不胜感激任何建议。

回答

0

我会扩展您的第1个项目符号点中描述的查询以涵盖所有参数值组合,例如州,县和市的所有必需组合。这些字段需要添加到现有的行组。

然后可以从该查询中传递一个子报表对象的所有参数值。

+0

谢谢,迈克,这是有道理的。我得到我的州,县从一个立方体的城市名称作为尺寸属性的值。我不知道如何派生一个数据集,比如你一次描述多个数据集。有没有办法让它们全部作为列中的值而不是行的标签? –

+0

我认为查询将3个属性作为列,用一些常用的度量(例如Stakeholder Count)来删除没有数据的组合。 –

+0

Mike的建议很有用,所以我将它标记为答案,即使它在我的应用程序中不起作用。我用来描述问题的插图被简化了,实际参数包括其他数据,例如邮政编码,地区代码和MSA。结果数据集不能由我们的安装生成,因为它本质上是一个非常大的交叉连接。 SSRS耗尽内存。我正在重温我最初的级联子报告的想法,并将结果返回。 –