SQL Server Reporting Services主/详细报告
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server Reporting Services主/详细报告相关的知识,希望对你有一定的参考价值。
我有一个报告,其中有一个tablix作为主报告,其子报告依赖于主报告中的两个字段。打开主报表时,子报表将正确显示。但是,当我单击主报告中的下一行时,子报告不会更新;我希望它会根据两个参数字段的值进行刷新。
答案
我认为你误解了子报告的工作原理以及它们的用途。
子报表是一个报表项,它在主报表的正文中显示另一个报表。从概念上讲,报表中的子报表类似于网页中的框架。它用于在报告中嵌入报告。
通常,我们在创建主报表时使用子报表,该主报表充当一个或多个相关报表的容器。这与您理解它的方式与Master / Detail不同。对于您需要工作的内容,SSRS必须能够在主报告的主体内独立刷新子报告。它根本无法做到这一点。
你有什么选择?
- 通过在文本框或占位符上定义操作来创建drillthrough报告,以便在点击它时将它们转到显示详细信息的新报告。单击报告工具栏中的后退按钮可将其返回到主报告。
- 合并查询以创建单个报告。然后,您可以使用分组和切换项目,创建drilldown报告,允许您的用户根据需要以交互方式隐藏/显示详细信息行。
在这两个方面,我建议采用第二种方法。根据我的经验,用户很容易将SSRS工具栏后退按钮与浏览器后退按钮混淆。
以上是关于SQL Server Reporting Services主/详细报告的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2012 安装 Reporting Services 目录错误
向 SQL Server Reporting Services 报表添加交替行颜色
Reporting Services SQL Server 2005 文件共享错误
SQL Server Reporting Services显示XML文档错误中禁止的DTD