将 table 值传递给链接的报表过滤器 - SSRS 2016

Pass a table value to a linked report filter - SSRS 2016

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

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

有没有一种方法可以通过单击字段来创建过滤器或将数据传递给参数?

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

是 - 您可以将数据从主报表传递到钻孔报表中的参数,以便它针对您单击的任何内容过滤数据。

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

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

在主报表中,您在文本框属性中启用 转到报表 到年份的操作,并 select 要打开的详细报表。您在名称列中添加 YEAR 参数,并在值列中添加 select 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-server-2017

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