【问题标题】:Can I query SAP BO WEBI via Excel VBA? Can I do it fast enough?我可以通过 Excel VBA 查询 SAP BO WEBI 吗?我能做到足够快吗?
【发布时间】:2012-03-31 19:29:18
【问题描述】:

跟进我的previous post,我需要能够以尽可能最快的方式查询超过 600 万行的数据库,以便该数据库可以有效地用作动态 Excel 报告的“远程”数据源。

就像我说的,通常我会将所需的数据存储在单独的(可能是隐藏的)工作表中,然后通过第二个“控制”表对其进行操作。这一次,我的数据库的大小(即行数)阻止了我这样做(众所周知,excel 不能处理超过 140 万行)。

我的 IT 人员实施的解决方案包括将数据保存在网络文件夹内的 txt 文件中。到目前为止,我设法通过 ADO 查询此文件(速度慢但无需维护)或将其用作填充索引 Access 表的源,然后我可以查询该表(更快,但需要更多维护和附加软件)。

我觉得这两种解决方案虽然可行,但都不是最理想的。另外,在我看来,所有这些都不过是不必要的过度复杂化。 txt 文件实际上是从 SAP BO 导出的,IT 人员可以通过 WEBI 访问该文件。现在,我不能自己通过WEBI以“动态”的方式查询BO数据库吗?

我想说的是,为什么我不能一次只提取一些信息,在需要知道的基础上直接从主要来源中提取,而不是让所有数据传输到在辅助/重复数据库上进行批量处理?

这种“动态”查询甚至可能吗?或者“处理”时间会阻碍我的方法的成功吗?我需要这整件事来真正感受到 istantaneuos,就好像数据已经在那里,而我实际上并不是一直在检索它。

最重要的是,我可以通过 VBA 做到这一点吗?不幸的是,这是我唯一可以访问的东西,我不能在 BO 方面做这个。

我要提前感谢你们给予我的任何帮助!

【问题讨论】:

  • 当然可以,我有一些vba开发的代码来检索bo用户信息。
  • @huangli 这也适用于 BO WEBI 吗?我可以看看吗?
  • 嗨@Bruder,试试这个链接kapilmalik.com/?p=116 并检查代码,它绝对有效。由于它可以与 boe sdk 一起使用,因此它可以与 res sdk 一起使用。在此之前,请确保您安装了 boe 客户端工具。
  • @huangli 我试过你的 VBA 代码,但我卡住了。我知道我的用户 ID 和密码,但我不知道我应该在 CMS 框中输入什么。我也刚刚意识到我可能用错误的名字称呼事物。我的 IT 人员一直告诉我我安装了 BO WEBI,但我认为我只有 BO Infoview,我可以通过我的网络浏览器访问它。我在这里没有我的元素,这对你有意义吗?

标签: excel vba business-objects business-objects-sdk


【解决方案1】:

Webi(Web Intelligence 的缩写)是 Business Objects 的前端分析报告应用程序。您的 IT 联系人显然已经创建(或有权访问)这样一个 Webi 文档,该文档通过 universe(一个抽象层)从数据库中检索数据。

您可以将 Web Intelligence 检索到的数据用作源并动态请求位而不是一次性检索所有信息的一种方法是使用称为 BI Web 服务 的功能。这将使来自 Webi 的数据作为 Web 服务提供,然后您可以从 Excel 中检索这些数据。您甚至可以通过添加限制检索数据的提示来实现这一点。

查看this 页面以获得快速概览(或查看 Google Web Intelligence BI Web Service 以获得其他教程)。

另一种方法是使用 SDK,但当您尝试操作 Web Intelligence 时,您唯一的语言选项是 .NET 或 Java,因为 Rebean SDK(用于与 Webi ) 不适用于 COM(即 VBA/VBScript/...)。

注意:如果您使用的是 BusinessObjects BI 4.x,请记住 Rebean SDK 实际上已被弃用并被 REST SDK 取代。毕竟,这可能使使用 VBA 接近 Webi 成为可能。

话虽如此,我不太确定这是否是最好的方法,因为您实际上是在引入几个中间层:

  1. 数据库(保存您要检索的数据)
  2. Universe(语义抽象层)
  3. 网络智能
  4. 一种从 Webi 中获取数据的方法(手动导出、Web 服务、SDK ......)
  5. Excel

根据您的许可和您想要实现的目标,XcelsiusDesign Studio (BusinessObjects BI 4.x) 也可能是 Excel 的可行替代方案前端,从而消除了第 3 层到第 4 层(并替换了第 5 层)。前者的后端实际上主要基于 Excel(尽管没有 VBA 支持)。 Design Studio 允许在 JavaScript 中编写脚本。

【讨论】:

  • @user1704812 描述如何将 VBA 与 Web 服务一起使用超出了此问题的范围,因此确实需要发布一个新问题。如果您正在寻找如何在 Web Intelligence 中创建 Web 服务的信息,请查看Web Intelligence User's Guide 并查看第 6.2 节:与其他应用程序共享内容。本手册适用于 BI 4.1 SP5,如果您使用其他版本,请下载相应的手册here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
相关资源
最近更新 更多