我正在Visual Studio中设计SSRS报告以用作本地报告(因此不涉及SQL Server)。
我有一个包含客户/地址的表,其中包含以下列:
AddressID
名字
姓氏
街
另一张表保留订单,看起来像这样
订单ID
CustomerAddressID
ShopAddressID
因此,我的订单表中的两列链接到地址表中的数据集。我想在报告中显示这两个地址。报告的数据源是xsd数据集。
在SSRS中执行此操作的最佳方法是什么?我对SSRS很陌生,对数据区,列表等有点遗失。
答案 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报告....