【发布时间】: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