问题描述
请你帮我解决这个问题:
我有一份关于报告服务器 (SSRS) 的报告,其中包含两页(A 和 B)。
client 1 wants page A from report
client 2 wants page B
client 3 wants pages A & B
我建议的方法是:
-create 3 reports
-in all reports create links to general datasets.
但它需要在发生变化时更新图表和图表两次。 有没有什么方法可以在发布时创建一个报告并限制页数?
谢谢。
解决方法
有几种方法可以做到这一点..
选项 1:子报告
您可以使用子报告轻松完成此操作。
将“Page A”和“Page B”创建为单独的报告,这将满足客户 1 和客户 2 的要求
接下来,创建一个新报告(例如“完整报告”)并插入两个子报告,将第一个子报告指向您的“页面 A”报告,将第二个子报告指向您的“页面 B”报告。当您运行“完整报告”时,它只会运行两个子报告。
当您需要进行更改时,您只需对“页面 A”或“页面 B”报告执行此操作。
选项 2:参数化报告
另一种方法是向报表添加一个参数,用于控制每个页面上所有对象的可见性。
例如,如果参数被称为 pClient
,那么页面 A 上所有对象的 hidden
属性将类似于
=Parameters!pClient.Value = 2
当客户端设置为 2
时,这将隐藏页面 A 上的所有内容
这种方法的问题在于,您最终可能会在报告中出现一些隐藏内容的空白区域,如果您的需求比示例中的需求更复杂,则管理起来可能会更加复杂。
最后,如果其中任何一个没有意义,请告诉我您对哪个选项感兴趣,我会更详细地解释。