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

report server: publish some pages from report (not all)

你能帮我解决这个问题吗:

我在报表服务器 (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:子报表

您可以使用子报告轻松做到这一点。

创建“页面 A”和“页面 B”作为单独的报告,这将满足客户 1 和 2 的要求

接下来,创建一个新报告(例如“完整报告”)并插入两个子报告,将第一个子报告指向您的“页面 A”报告,将第二个子报告指向您的“页面 B”报告。当您 运行 “完整报告”时,它只会 运行 两个子报告。

当您需要进行更改时,只需对“页面 A”或“页面 B”报告执行此操作即可。

选项 2:参数化报告

另一种方法是在您的报告中添加一个参数,用于控制每个页面上所有对象的可见性。

如果调用参数 pClient,则页面 A 上所有对象的 hidden 属性 将类似于

=Parameters!pClient.Value = 2

当客户端设置为 2

时,这将隐藏页面 A 上的所有内容

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

最后,如果有任何不明白的地方,请告诉我您对哪个选项感兴趣,我会更详细地解释。