首页 > 解决方案 > 将表值传递给链接的报表过滤器 - SSRS 2016

问题描述

我有一份报告,其中包含汇总数据和逐年汇总数据的图表。我还有一个汇总表,按年份和类型显​​示值。当用户点击图表或表格时,它会将他们带到另一个报告,该报告包含摘要中的所有详细数据。我能够毫无问题地从每个报告中传递参数。

我想要做的是能够点击表格或图表中的一列,该列将根据我点击的内容进行过滤。如果我点击表格中的 2017 年,我想查看 2017 年的数据。

有没有办法通过单击字段来创建过滤器或将数据传递给参数?

如果我点击这个日期,只显示这些记录

在此处输入图像描述

标签: sql-serverreporting-servicessql-server-2012ssrs-2016

解决方案


是的 - 您可以将数据从主报告传递到钻探报告中的参数,以便过滤您单击的任何数据。

在您的详细报告中,为过滤器的详细报告添加一个参数 - 在您的示例中,它将是 YEAR。

您可以将过滤器添加到查询或数据集的“过滤器”选项卡中。将它放在查询中通常比在数据集中工作得更快。

在主报告中,您在文本框属性中启用“年度报告操作”并选择要打开的详细报告。您在 Name 列中添加您的 YEAR 参数并在 Value 列中选择您的 YEAR 列。

在此处输入图像描述

以下是有关钻取的更多信息:

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/add-a-drillthrough-action-on-a-report-report-builder-and-ssrs?view=sql-服务器-2017

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/drillthrough-reports-report-builder-and-ssrs?view=sql-server-2017


推荐阅读