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.
我正在使用 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.