如何从WebI中的Excel或CSV文件加载提示值?

我们有报告和用户希望上传filter来提示从Excel或CSV文件的报告。 他们不能一一input,因为他们有时会有数百个值(客户号码)进行过滤。 有没有办法做到这一点? 如果是的话那怎么可能?

提前致谢。

尼基

我假设您使用的是Web Intelligence或OpenDocumentfunction支持的其他文档格式。

一种可能性是为每个提示值使用带有列的Excel文件。 使用此Excel文件作为新的Web Intelligence文档的来源。 在该文档中,构build包含要传递的提示值的OpenDocument URL。

请确保您仔细阅读OpenDocument手册,因为传递提示值的语法根据提示configuration(单值与多值等)的不同而有所不同。

其背后的理念是,您可以轻松维护Excel文件以input/修改提示值,最终用户可以打开中间Web Intelligence文档,刷新它(或在打开时使用刷新),然后单击其中一个生成的链接自动打开正确的文档,并填写所有提示值。

考虑下面的截图。 这是一个Excel文件,其中包含有关两个文档(“ 虚拟报告”和“ 其他报告” )的信息以及其内部ID(CUID)以及用于刷新它们的提示值。

电子表格

这是足够的信息来生成OpenDocument URL来为我们打开这些文档并自动input提示值。

生成的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环境中configuration了单点login(SSO),否则您仍然必须login。

  • 由于这种方法,您可以使用Excel公式使提示值成为dynamic的(例如使用当前年份)。

  • 上面的例子是一个非常简单的例子。 您可以有多行引用相同的文档,但具有不同的提示值。

更进一步

如果使用此Excel工作表作为Web Intelligence文档的数据源,则可以创build包含OpenDocument链接的Webi文档。 额外的好处是您点击其中一个链接之后不必再login,因为您已经在validation会话中工作了。

重要

确保您仔细阅读OpenDocument手册,以便了解它是什么以及如何使用(更重要的是,您无法使用它)。 您可以在help.sap.com上find该手册。 只要确保手册中描述的版本与您环境中部署的BusinessObjects版本一致。

目前不可能。 我们为这个要求所做的是在我们的数据库中创build一个新的专用表来保存客户生成的提示值。 然后,我们创build了一个简单的网页,允许用户上传值列表。 最后,我们创build了将客户的LOV表与现有Universe对象关联起来作为filter的Universe对象。