使用不同的过滤器将相同的 WebI 报告分发给不同的受众
Distribute same WebI Report to different audiences with different filters
我刚开始使用 SAP Web Intelligence,我有几个准备好为最终用户部署的报告。该报告包含一个 "Region" 字段,我希望每个用户只能看到他们各自 "Region" 中的数据。我知道我可以制作多个报告副本并按每个区域进行筛选,但这会使其难以维护。有谁知道我如何使用相同的报告但为最终用户设置不同的过滤器?
谢谢
您可以使用行级安全性。这是在 Universe 中完成的,并且会导致在报告的 SQL 中插入一个条件,以根据用户的凭据限制结果。
在 UDT 中通过工具 -> 管理安全 -> 管理访问限制访问用于实现行级安全性的 "out-of-the-box" 方法,或者在 IDT 中通过 Window -> 安全编辑器访问。界面非常不同,但实现相同的结果 -- 您 select 一个组并创建一个应该应用于该组中所有成员的条件。
您也可以在不使用上述内置安全管理器的情况下实现行级安全。如果您的数据库中有一个 table 包含用户 ID 到区域的映射,则可以直接在 Universe 中实施该逻辑。
请注意,在上述两种解决方案中,安全性都是通过调整报告的 SQL 来实现的。如果用户有能力修改 SQL,那么他们就可以覆盖安全性。这可能是也可能不是您关心的问题,但值得您注意。
报告是以 pdf 还是 xls/xlsx 形式发布的?
如果是这样,您可以创建一个(一个)通用报告并使用 [Region] 作为提示查询过滤器。
安排报告时,您可以设置提示以匹配您的受众,并通过邮件列表直接发布给他们,同时设置报告安排。
每个 region/audience 需要一个时间表。
这使维护保持在一个合理的水平,因为只有一份报告需要维护。
//C
我刚开始使用 SAP Web Intelligence,我有几个准备好为最终用户部署的报告。该报告包含一个 "Region" 字段,我希望每个用户只能看到他们各自 "Region" 中的数据。我知道我可以制作多个报告副本并按每个区域进行筛选,但这会使其难以维护。有谁知道我如何使用相同的报告但为最终用户设置不同的过滤器?
谢谢
您可以使用行级安全性。这是在 Universe 中完成的,并且会导致在报告的 SQL 中插入一个条件,以根据用户的凭据限制结果。
在 UDT 中通过工具 -> 管理安全 -> 管理访问限制访问用于实现行级安全性的 "out-of-the-box" 方法,或者在 IDT 中通过 Window -> 安全编辑器访问。界面非常不同,但实现相同的结果 -- 您 select 一个组并创建一个应该应用于该组中所有成员的条件。
您也可以在不使用上述内置安全管理器的情况下实现行级安全。如果您的数据库中有一个 table 包含用户 ID 到区域的映射,则可以直接在 Universe 中实施该逻辑。
请注意,在上述两种解决方案中,安全性都是通过调整报告的 SQL 来实现的。如果用户有能力修改 SQL,那么他们就可以覆盖安全性。这可能是也可能不是您关心的问题,但值得您注意。
报告是以 pdf 还是 xls/xlsx 形式发布的?
如果是这样,您可以创建一个(一个)通用报告并使用 [Region] 作为提示查询过滤器。
安排报告时,您可以设置提示以匹配您的受众,并通过邮件列表直接发布给他们,同时设置报告安排。
每个 region/audience 需要一个时间表。
这使维护保持在一个合理的水平,因为只有一份报告需要维护。
//C