SSRS - 如何呈现子数据集

时间:2009-11-27 10:46:40

标签: reporting-services

我正在Visual Studio中设计SSRS报告以用作本地报告(因此不涉及SQL Server)。

我有一个包含客户/地址的表,其中包含以下列:
AddressID
名字
姓氏

另一张表保留订单,看起来像这样 订单ID
CustomerAddressID
ShopAddressID

因此,我的订单表中的两列链接到地址表中的数据集。我想在报告中显示这两个地址。报告的数据源是xsd数据集。

在SSRS中执行此操作的最佳方法是什么?我对SSRS很陌生,对数据区,列表等有点遗失。

2 个答案:

答案 0 :(得分:3)

您应该编辑第二个数据集的源,以包含基于第一个数据集的参数化查询。类似的东西:

SELECT * FROM other_table 
WHERE CustomerAddressID = @adress 
   OR ShopAddressID = @address

当然你应该创建地址参数作为报告参数(指向第一个数据集)

希望这是有道理的。

答案 1 :(得分:1)

看看subreports

更具体一点,您需要在报表中定义多个数据源,这些其他区域,表格或其他任何数据源都可以从中获取数据。然后,您的应用程序中需要回调处理程序,可以为每个数据源提供数据(引用:“您的应用程序必须处理LocalReport对象的SubreportProcessing事件。”。文章详细解释了这一点。

只是好奇(因为我现在要做同样的事情) - 你真的在设计SSRS报告(2008)或VS报告(2005)吗?因为2008 ReportViewer控件无法呈现SSRS 2008报告....