如何在 s-s-rS 中使用表达式转移到报告

Posted

技术标签:

【中文标题】如何在 s-s-rS 中使用表达式转移到报告【英文标题】:How to divert to report with expression in s-s-rS 【发布时间】:2019-03-18 05:49:44 【问题描述】:

您好,我有一个 s-s-rS 报告,其中我得到一个表格报告。

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

我想按公司名称去报告。

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

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

【问题讨论】:

【参考方案1】:

要实现这种情况,您必须创建一个单独的报告来加载公司的详细信息。 因此,另一份报告可能是公司的深入报告,其中列出了公司的所有员工或客户。

而且您必须将链接放在您的报告中,以使用类似参数重定向到另一个报告。

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

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

【讨论】:

【参考方案2】:

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

创建一个名为_subCompanyReport 的新报告(),它采用参数CompanyName

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

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

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

点击Action,选择Go to Report,从举报列表中选择_subCompanyReport

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

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

【讨论】:

以上是关于如何在 s-s-rS 中使用表达式转移到报告的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告在 IF 子句中使用聚合表达式?

s-s-rS 报告表达式中的注释

SQL s-s-rS 从报告中打开 Docx 文件

s-s-rS 表达式在字段中切换姓氏、名字到名字姓氏

s-s-rS 报告错误:处理数据集的命令文本表达式时出错

s-s-rS 报告为 Join 表达式提供错误