如何在 SSRS 中使用表达式转移报告

How to divert to report with expression in SSRS

您好,我有一份 SSRS 报告,我在其中收到一份 table 报告。

 ╔══════════════╦════════════════╦════════════════╗
 ║ Company Name ║ Customer Count ║ Employee Count ║
 ╠══════════════╬════════════════╬════════════════╣
 ║ Company A    ║ 1000           ║ 50             ║
 ╠══════════════╬════════════════╬════════════════╣
 ║ Company B    ║ 2000           ║ 100            ║
 ╠══════════════╬════════════════╬════════════════╣
 ║ Company C    ║ 3000           ║ 150            ║
 ╚══════════════╩════════════════╩════════════════╝

我想按公司名称去举报。

假设如果用户点击 Company A 那么它应该去报告 CompanyAReport

如果我点击 Company B 它应该重定向到 CompanyBReport

假设公司 A 和 B 公司的报告相同,那么..

创建一个带有参数 CompanyName 的新报表 () 称为 _subCompanyReport)。

建立一个数据集来获取你需要的信息,例如SELECT * FROM myCompanyTable WHERE CompanyName = @CompanyName

添加您需要在该报告中显示的任何内容。

返回原始报表,右键单击公司名称单元格并选择 textbox properties

单击 Action、select Go to Report,从报告列表中选择 _subCompanyReport

单击 Add 添加参数,在名称字段中选择或键入 CompanyName(区分大小写),最后 select 您报告中的 "Company name" 列值字段。

差不多就是这些了。如果您遇到问题,请确保所有参数名称拼写正确,它们区分大小写。

要实现此方案,您必须创建一个单独的报表来加载公司的详细信息。 因此,另一份报告可能是公司的向下钻取报告,其中列出了公司的所有员工或客户。

而且您必须将 link 放在您的报告上才能重定向到另一个报告,其参数如下。

在您的报告中将有一个 tablix,您将在其中显示所有公司数据。在 CompanyName 的 Tablix 文本框中,您必须打开 属性 window,如下图所示。

在文本框 属性 的上图中,将有一个操作选项卡,您可以在其中设置操作 (href),当用户单击公司名称时,您希望将其重定向到的位置。您还可以设置打开该报告需要传递的报告参数。