2017-09-05 29 views
0

我目前正在使用Visual Studio 2012和SQL Server 2012,并试图找出SSRS相关问题的老板问我。'Report Link'用于SSRS直接从服务器和传输参数中读取

目前在SQL中,在一台服务器中,我有一个备注表,其中包含超过200万条记录,并且由于主DW的限制,我无法将所有数据从该服务器转移到另一台服务器,报告完成。

使用SSRS,我试图查看是否有一种方法可以提供“注释查找”链接并让它启动一个SSRS报告,该报告可以直接从服务器读取并传输参数?

任何帮助或建议将不胜感激。

+0

这些链接的服务器?如果是,则只需添加服务器实例名称,即使用四部分查询 – LONG

回答

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。对于网址的表达式,请输入如下内容:

="http://ReportServer/ReportFolder/ReportName.rdl&rs%3aCommand=Render&BlogId=" & Fields!BlogId.Value & "&FromDate=" & Parameters!FromDate.Value & "&ToDate=" & Parameters!ToDate.Value 

这会将报告中的字段变为参数化链接到评论报告。

相关问题