繼續我的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