SSRS。通过表达式指定报告的动态链接

SSRS. Specify dynamic links to reports via expression

我正在使用 Visual Studio 2013 创建报告。这里将有 1 份报告 links 到其他报告。

带有 link 的报告到其他报告的设计如下:

[Name] [Description] [Instances_Count]

我需要使 [Name] 可点击(使用 link 向其他报告添加操作)。

在预览中它返回以下内容:

One   This is 1 report.  3
Two   This is 2 report.  7
Three This is 3 report.  4

我需要做如果点击 One 它重定向到名称为 report_1.rdl 的报告,如果我点击 Two - 重定向到 report_2.rdl


我需要做类似的东西:

Right Click[Name] > Properties > Action > 检查 Go to report

这里我需要指定类似这样的表达式:

=Switch(Fields!Description.Value = "This is 1 report.", "report_1.rdl")

这会引发错误。我可以用 links 打开报告,在这种情况下,名称 One 是可点击的,点击后它重定向到 report_1.rdl,但在我点击 View Report 后(在重定向 report_1.rdl) 它抛出以下错误:

An error occured during local report processing.

Error in the appliaction.

Object references not set to an instance of an object.

您有解决此错误的想法吗?

P.S。这是表达上的问题。如果我将 link 直接放到任何报告中,它就会成功重定向。它仅在我使用此表达式时抛出错误。

首先,我会尝试在您的表达式中删除报告名称的“.rdl”部分。然后,我将确保该表达式位于占位符操作选项卡中的 "specify a report" 框中。如果一切都失败了,请尝试使用 a different method of specifying the report path.