我们有报告,用户希望将过滤器上传到excel或csv文件的报告提示。他们不能逐个输入,因为他们有时会有数百个值(客户编号)来过滤。有没有办法做到这一点?如果是,那怎么可能呢?
先谢谢。
尼基
答案 0 :(得分:3)
我假设您正在使用Web Intelligence或OpenDocument功能支持的其他文档格式。
一种可能性是使用带有每个提示值列的Excel文件。使用此Excel文件作为新Web Intelligence文档的源。在该文档中,构造包含您要传递的提示值的OpenDocument URL。
请确保仔细阅读OpenDocument手册,因为传递提示值的语法因配置提示的方式而异(单值与多值等)。
这背后的想法是你有一个易于维护的Excel文件来输入/修改提示值,最终用户可以打开中间Web Intelligence文档,刷新它(或者在打开时使用刷新)然后单击生成的链接之一,用于自动打开正确的文档并填写所有提示值。
考虑下面的截图。它是一个Excel文件,其中包含有关两个文档(虚拟报告和其他报告)的信息,以及它们的内部ID(CUID)和要刷新的提示值他们用。
这是生成OpenDocument URL以便为我们打开这些文档并自动输入提示值的足够信息。
生成的URL如下所示:
http://<servername>:<port>/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=Aa6GrrM79cRAmaOSMGoadKI&sIDType=CUID&lsSYear=2015&lsSMonth=2
http://<servername>:<port>/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=Aa6GrrM79cRAmaOSMGoadKI&sIDType=CUID&lsSYear=2015&lsSMonth=2&lsSCity=Berlin
这里有一些评论:
如果您的文档有不同的提示(例如 City 是第二个文档中的提示而不是第一个文档中的提示),或者某些提示是可选的,那么您将拥有检查Excel表格中提供了哪些列(提示)并丢弃了空值(应该很容易)。
除非在BusinessObjects环境中配置了单点登录(SSO),否则您仍然必须登录。
由于采用了这种方法,您可以使用Excel公式动态显示提示值(例如使用当前年份)。
上面的例子非常简单。您可以有多行引用同一文档但具有不同的提示值。
如果将此Excel工作表用作Web Intelligence文档的数据源,则可以创建包含OpenDocument链接的Webi文档。额外的好处是,您在单击其中一个链接后不再需要登录,因为您已经在经过身份验证的会话中工作。
请务必仔细阅读OpenDocument手册,以便了解它是什么以及如何使用(更重要的是,您不能做什么)。您可以在help.sap.com上找到该手册。只需确保手册中描述的版本与您环境中部署的BusinessObjects版本相对应。
答案 1 :(得分:2)
目前无法实现。我们为此要求所做的是在我们的数据库中创建一个新的专用表来保存客户生成的提示值。然后,我们创建了一个简单的网页,允许用户上传值列表。最后,我们创建了将客户的LOV表与现有Universe对象关联为过滤器的Universe对象。