【问题标题】:'Report Link' for SSRS to Read Directly From Server and Transfer ParametersSSRS 直接从服务器读取并传输参数的“报告链接”
【发布时间】:2017-09-05 17:07:38
【问题描述】:

我目前正在使用 Visual Studio 2012 和 SQL Server 2012,并试图找出老板问我的一个与 SSRS 相关的问题。

目前在 SQL 中,在一台服务器中,我有一个评论表,其中包含超过 200 万条记录,并且由于主 DW 的限制,我无法将所有数据从该服务器传输到另一个服务器,我的所有报告都存放在该服务器上是从完成的。

使用 SSRS,我正在尝试查看是否有一种方法可以提供“评论查找”链接并让它启动可以直接从服务器读取并传输参数的 SSRS 报告?

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

【问题讨论】:

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

标签: reporting-services sql-server-2012 server ssrs-2012 lookup


【解决方案1】:

有几种方法可以做到这一点。

在当前报告中

正如@LONG 在对您的问题的评论中所说,如果带有 cmets 的 Sql Server 是数据仓库 Sql Server 中的链接服务器,那么您可以将 cmets 包含在同一个报告中。这就像在同一个 Sql Server 上包含来自另一个数据库的数据,除了您还指定链接服务器名称,如下所示:LinkedServerName.Database.Schema.TableName

例如,假设 cmets 在博客上:

SELECT B.Title, C.Comment
FROM Blogs B
INNER JOIN CommentServer.CommentsDb.dbo.Comments C ON C.BlogId = B.BlogId

在下钻子报表中

您可以创建一个报告,该报告使用通过 cmets 访问 Sql Server 的数据源。在您的主报告中,在该字段的相关单元格上,右键单击,选择Textbox Properties... 在左侧菜单中选择Actions,选择Go To Report 并从下拉列表中选择您的 cmets 报告。然后,您可以将子报表的参数映射到主报表的参数和字段,这些将在运行子报表时传递。

当您在主报告中单击该字段时,它将自动向下钻取到 cmets 报告。

作为运行报告的参数化链接

再次为 cmets 创建一个报告。在您的主报告中,在字段的相关单元格上,右键单击,选择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 

这会将您报告中的字段转换为 cmets 报告的参数化链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多