SQL Server Reporting Services主/详细报告

问题描述 投票:1回答:1

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

sql-server reporting-services
1个回答
1
投票

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

MSDN documentation所述:

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

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

你有什么选择?

  1. 通过在文本框或占位符上定义操作来创建drillthrough报告,以便在点击它时将它们转到显示详细信息的新报告。单击报告工具栏中的后退按钮可将其返回到主报告。
  2. 合并查询以创建单个报告。然后,您可以使用分组和切换项目,创建drilldown报告,允许您的用户根据需要以交互方式隐藏/显示详细信息行。

在这两个方面,我建议采用第二种方法。根据我的经验,用户很容易将SSRS工具栏后退按钮与浏览器后退按钮混淆。

© www.soinside.com 2019 - 2024. All rights reserved.