继续我的previous post,我需要能够以最快的方式查询6M +行的数据库,以便该DB可以有效地用作动态Excel报表的“远程”数据源。我可以通过Excel VBA查询SAP BO WEBI吗?我可以做得足够快吗?
就像我说过的,通常我会将需要的数据存储在单独的(可能是隐藏的)工作表上,然后通过第二个“控制”工作表对其进行处理。这一次,我的数据库的大小(即行数)阻止了我这样做(正如你所知,excel不能处理超过1,400行)。
我的IT人员采取的解决方案包括将数据保存在网络文件夹内的txt文件中。到目前为止,我设法通过ADO查询这个文件(速度慢但不需要维护),或者将它用作源来填充索引Access表,然后我可以查询(更快,但需要更多的附加软件)。
我觉得这两种解决方案虽然可行,但都不是最优的。另外在我看来,所有这些都是不必要的过度复杂。 txt文件实际上是从SAP BO导出的,IT人员可以通过WEBI访问它。现在,我不能通过WEBI自己以“动态”方式查询BO数据库吗?
我想说的是,为什么我不能在一个需要知道的基础上直接从主要来源提取一点信息,而不是将所有数据都传输在辅助/重复数据库上批量处理?
这种“动态”查询甚至可能吗?或者“处理”时间会阻碍我的方法的成功吗?我需要这整个事情才能真正感受到istantaneuos,就好像数据已经存在并且我实际上并没有一直在检索它。
最重要的是,我可以通过VBA来做到这一点吗?不幸的是,这是我唯一能够访问的东西,我不能这样做。
我想先谢谢你们,无论你给我什么帮助!
当然你可以,我有一些由vba开发的代码来检索bo用户信息。 – huangli 2012-06-25 07:45:00
@huangli和BO WEBI一起工作吗?我可以看吗? – Bruder 2012-06-25 15:55:45
hi @Bruder,试试这个链接http://kapilmalik.com/?p=116并检查代码,它绝对有效。既然它与boe sdk一起工作,它可以与res sdk一起工作。在此之前确保你安装boe客户端工具。 – huangli 2012-06-27 00:09:07