【发布时间】:2016-12-01 16:16:18
【问题描述】:
我刚开始使用 SAP Web Intelligence,我准备好为最终用户部署几个报表。该报告包含一个“区域”字段,我希望每个用户只能查看其各自“区域”中的数据。我知道我可以制作多个报告副本并按每个区域进行过滤,但这会使其难以维护。有谁知道我如何使用相同的报告但为最终用户设置不同的过滤器?
谢谢
【问题讨论】:
标签: sap business-objects
我刚开始使用 SAP Web Intelligence,我准备好为最终用户部署几个报表。该报告包含一个“区域”字段,我希望每个用户只能查看其各自“区域”中的数据。我知道我可以制作多个报告副本并按每个区域进行过滤,但这会使其难以维护。有谁知道我如何使用相同的报告但为最终用户设置不同的过滤器?
谢谢
【问题讨论】:
标签: sap business-objects
您可以使用行级安全性。这是在 Universe 中完成的,并且会导致将条件插入到报表的 SQL 中,以根据用户的凭据限制结果。
在 UDT 中通过“工具”->“管理安全”->“管理访问限制”或在 IDT 中通过“窗口”->“安全编辑器”访问实现行级安全的“开箱即用”方法。界面非常不同,但实现了相同的结果——您选择一个组并创建一个应该应用于该组中所有成员的条件。
您也可以在不使用上述内置安全管理器的情况下实现行级安全。如果您的数据库中有一个表,其中包含用户 ID 到区域的映射,则可以直接在 Universe 中实现该逻辑。
请注意,在上述两种解决方案中,安全性都是通过调整报表的 SQL 来实现的。如果用户有能力修改 SQL,那么他们可以覆盖安全性。这可能会或可能不会让您担心,但值得注意。
【讨论】:
报告是以 pdf 还是 xls/xlsx 格式发布的?
如果是这样,您可以创建(一个)通用报告并使用 [Region] 作为提示查询过滤器。
在计划报告时,您可以设置提示以匹配您的受众,并通过邮件列表直接发布给他们也设置计划报告。
每个地区/观众需要一个时间表。
这将维护保持在合理的水平,因为只需维护一份报告。
//C
【讨论】: