SQL Server Reporting Services主/详细报告

时间:2018-02-27 10:28:27

标签: sql-server reporting-services

我有一个报告,其中有一个tablix作为主报告,其子报告依赖于主报告中的两个字段。打开主报表时,子报表将正确显示。但是,当我单击主报告中的下一行时,子报告不会更新;我希望它会根据两个参数字段的值进行刷新。

1 个答案:

答案 0 :(得分:1)

我认为你误解了子报告的工作原理以及它们的用途。

MSDN documentation中所述:

  

子报表是一个报表项,在其中显示另一个报表   主要报告的正文。从概念上讲,报告中的子报告是   类似于网页中的框架。它用于在其中嵌入报告   报告。

通常,我们在创建主报表时使用子报表,该主报表充当一个或多个相关报表的容器。这与您理解它的方式与Master / Detail不同。对于您需要工作的内容,SSRS必须能够在主报告的主体内刷新子列表独立。而它根本无法做到这一点。

你有什么选择?

  1. 通过在文本框或占位符上定义操作来创建drillthrough报告,以便在点击它时将其转到显示详细信息的新报告。单击报告工具栏中的后退按钮可将其返回到主报告。
  2. 合并您的查询以创建单个报告。然后,您可以使用分组和切换项目,创建drilldown报告,允许您的用户根据需要以交互方式隐藏/显示详细信息行。
  3. 在这两者中,我会推荐第二种方法。根据我的经验,用户很容易将SSRS工具栏后退按钮与浏览器后退按钮混淆。