Reporting services 如何在SQL Server Reporting Services中生成子报表

Reporting services 如何在SQL Server Reporting Services中生成子报表,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我在Reporting Services 2008 R2中开发了一份报告,其中包含3个参数: 开始日期 结束日期 用户ID(从下拉列表中单选) 并从4个不同的数据集生成一些数据 我接下来要做的是允许多个UserId选择,并为每个用户生成一个页面的报告。我想我可以通过使用一个列表来实现这一点,并将所有其他表都放在列表中,但它不允许我这样做,因为它说列表只能从一个数据集中提取数据 我怎样才能做到这一点?或者我必须做一个新的报告,然后从那里调用这个报告?我该怎么做 谢谢。你走对了路。但是,不要使用

我在Reporting Services 2008 R2中开发了一份报告,其中包含3个参数:

  • 开始日期
  • 结束日期
  • 用户ID(从下拉列表中单选)
并从4个不同的数据集生成一些数据

我接下来要做的是允许多个UserId选择,并为每个用户生成一个页面的报告。我想我可以通过使用一个列表来实现这一点,并将所有其他表都放在列表中,但它不允许我这样做,因为它说列表只能从一个数据集中提取数据

我怎样才能做到这一点?或者我必须做一个新的报告,然后从那里调用这个报告?我该怎么做


谢谢。

你走对了路。但是,不要使用初始(单用户)报告。相反,使用列表中显示的数据集(如
Users
)创建一个新的“主”报告。在显示单个用户信息的列表中。该子报表可以传递参数并具有多个数据集。

而且{Users}数据集不需要所有详细数据,对吗?只是用户列表?正确。只是一个用户ID列表,您将一次一个地传递给子报表。子报表可以为自己获取所有数据(需要多少数据集就有多少数据集)。但在我的“主”报告中,我也要求提供开始和结束日期,但在子报告属性中,当我要将值映射到子报告参数时,这些参数不会作为选项出现。不过,用户ID是这样的。我做错了什么?他们应该。你试过重新启动VS吗?如果你仍然无法解决这个问题,最好再问一个(新的)问题,包括所有的细节和你的调试信息。