i有一个报告,该报告的tablix是主报告,其中sub报告依赖于主报告中的两个字段。打开主报告时,将正确显示子报告。但是,当我单击主报告中的下一行时,未更新子报告;我希望根据两个参数字段的值将其刷新。
我认为您误解了子报告的工作原理和它们的目的。
如MSDN文档中所述:
一个子报告是报告项目,该项目显示了另一个报告 主要报告的主体。从概念上讲,报告中的子报告是 类似于网页中的框架。它用于将报告嵌入 报告。
通常,当创建一个或多个相关报告的容器的主要报告时,我们使用子报告。这与您理解的方式与主/细节不同。对于您需要的工作,SSR必须能够在主报告主体内独立刷新子报告。它根本无法做到。
您有什么选择?
- 通过在文本框或占位符上定义操作来创建钻头报告,以便将其点击时,将其带到新的报告中,显示细节。单击报告工具栏中的后面按钮将它们返回到主报告。
- 合并查询以创建一个报告。然后,您可以使用分组和切换项目,创建钻取报告,使您的用户可以根据需要进行交互隐藏/显示细节行。
两者的
我建议第二种方法。根据我的经验,用户很容易将SSRS工具栏后退按钮与浏览器后退按钮混淆。