我目前正在使用Visual Studio 2012和SQL Server 2012,并试图弄清楚老板问我的SSRS相关问题。
目前在SQL中,在一台服务器上我有一个注释表,其中包含超过200万条记录,并且由于主DW的限制,我无法将该服务器中的所有数据传输到我所有报告的不同服务器中是从。
完成的使用SSRS,我正在尝试查看是否有一种方法可以提供“评论查找”链接并让它启动SSRS报告,该报告可以直接从服务器读取并传输参数?
非常感谢任何帮助或建议。
答案 0 :(得分:0)
有几种方法可以做到这一点。
在当前报告中
正如@LONG在对您的问题的评论中所说,如果带有注释的Sql Server是数据仓库Sql Server中的链接服务器,那么您可以在同一报表中包含注释。这类似于在同一个Sql Server上包含来自另一个数据库的数据,除了您还指定了链接服务器名称,如下所示:LinkedServerName.Database.Schema.TableName
。
例如,假设评论发表在博客上:
SELECT B.Title, C.Comment
FROM Blogs B
INNER JOIN CommentServer.CommentsDb.dbo.Comments C ON C.BlogId = B.BlogId
在深入分析子报告
中您可以创建一个报告,该报告使用通过注释访问Sql Server的数据源。在主报告上,在该字段的相关单元格上,右键单击,在左侧菜单中选择Textbox Properties...
选择Actions
,选择Go To Report
,然后从下拉列表中选择您的评论报告。然后,您可以将子报表的参数映射到主报表的参数和字段,这些参数和字段将在运行子报表时传递。
当您在主报告中单击该字段时,它将自动深入查看评论报告。
作为运行报告的参数化链接
再次,为评论创建报告。在主报告上,在该字段的相关单元格上,右键单击,在左侧菜单中选择Textbox Properties...
选择Actions
,然后选择Go To URL
。对于URL的表达式,请输入以下内容:
="http://ReportServer/ReportFolder/ReportName.rdl&rs%3aCommand=Render&BlogId=" & Fields!BlogId.Value & "&FromDate=" & Parameters!FromDate.Value & "&ToDate=" & Parameters!ToDate.Value
这会将报告中的字段转换为评论报告的参数化链接。