报表服务器:从报表中发布一些页面不是全部

问题描述

请你帮我解决这个问题:

我有一份关于报告服务器 (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 上的所有内容

这种方法的问题在于,您最终可能会在报告中出现一些隐藏内容的空白区域,如果您的需求比示例中的需求更复杂,则管理起来可能会更加复杂。

最后,如果其中任何一个没有意义,请告诉我您对哪个选项感兴趣,我会更详细地解释。