2

私のprevious postをフォローアップするには、できるだけ速い方法で6M +行のデータベースにクエリを実行できるようにする必要があります。このDBは、動的なExcelレポートの「リモート」データソースとして効果的に使用できます。Excel VBAを使用してSAP BO WEBIにクエリを実行できますか?私はそれを十分に速くすることができますか?

私が言ったように、通常、私は必要なデータを別の(おそらく隠された)ワークシートに保存し、2番目の「コントロール」シートを通してそれを操作します。今回は、私のデータベースのサイズ(行数)が私を妨げています(皆さんが知っているように、Excelは1,4M行以上を処理できません)。

私のIT担当者のソリューションは、ネットワークフォルダ内のtxtファイルにデータを保持することで構成されています。これまでのところ、私はADOを使ってこのファイルをクエリしていました(遅いですが、mantainanceは必要ありません)。インデックス付きのAccessテーブルを作成するためのソースとして使用しました。

私はどちらの解決策も実行可能ですが、最適ではないと感じています。それだけでは不必要な過度の複雑さだから、それは私のように思える。 txtファイルは実際にはSAP BOからのエクスポートであり、IT担当者はWEBI経由でアクセスします。さて、私はBOデータベースをWEBIを通して「ダイナミック」な方法でクエリできませんか?

私が言いたいのは、すべてのデータを転送するのではなく、一度に必要な情報だけを抽出し、主要なソースから直接抽出するのはなぜですか二次/二重データベースのバルクで

このような「動的な」クエリも可能ですか?あるいは、「処理」の時間が私のアプローチの成功を妨げるでしょうか?あたかもデータが既に存在していて、私が実際にそれをすべて検索していないかのように、私はこのすべてのことが本当にイスタンブールを感じるために必要です。

さらに、私はVBAを通じてこれを行うことはできますか?残念ながら、それが私がアクセスする唯一のものです、私はこのBO側を行うことはできません。

私に助けてもらえるよう、事前にお礼を申し上げます。

+0

もちろん、あなたはboユーザー情報を取得するためにvbaによって開発されたコードがあります。 – huangli

+0

@huangliもBO WEBIと一緒に使えますか?見てもいい? – Bruder

+0

こんにちは@Bruder、このリンクhttp://kapilmalik.com/?p=116を試して、コードを確認してください、それは絶対に機能します。 boe sdkで動作するので、res sdkで動作する可能性があります。その前にboeクライアントツールをインストールしてください。 – huangli

答えて

2

Webi(Web Intelligenceの略)は、Business Objectsのフロントエンドの分析レポートアプリケーションです。あなたのIT担当者が、データベースからユニバース(抽象化レイヤー)を介してデータを取得するようなWebiドキュメントを作成している(またはアクセスしている)ようです。

Web Intelligenceによって取得されたデータをソースとして使用し、すべての情報を取得する代わりに動的にビットを要求する方法の1つは、BI Web Serviceという機能を使用する方法です。これにより、WebiからのデータをWebサービスとして利用できるようになり、Excel内から取得できます。検索したデータに制限を加えるプロンプトを追加することで、このような動的な設定を行うこともできます。

概要はthisページです(その他のチュートリアルについてはWeb Intelligence BI Webサービス)。

SDKを使用することもできますが、Web Intelligenceを操作しようとすると、唯一の言語オプションは.NETまたはJavaです.Webiとの会話に使用されたRebean SDKは利用できませんCOM(すなわちVBA/VBScript/...)のために。

注:BusinessObjects BI 4.xを使用している場合、Rebean SDKは実際には廃止され、REST SDKに置き換えられます。結局のところ、VBAを使用してWebiにアプローチすることが可能になる可能性があります。

  1. データベース(あなたが取得したいデータを保持している)
  2. :あなたが実際にいくつかの中間層を導入しているよう言われて、私は、これが最善のアプローチであれば、非常にわからないこと

  3. 宇宙(意味抽象レイヤ)
  4. Web Intelligenceの
  5. たWebiからデータを取得する方法(手動輸出、ウェブサービス、SDK、...)
  6. エクセル

ライセンスによっては、あなたが達成しようとしているもの、のXcelsiusまたはデザインスタジオ(のBusinessObjects BI 4.xの)も、それによって層を排除し、Excelのフロントエンドに実行可能な代替可能性があり3〜4(および層5を置き換える)。前者のバックエンドは実際にはExcelをベースにしています(ただし、VBAサポートはありません)。 Design Studioでは、JavaScriptでスクリプトを作成できます。

+1

@ user1704812 WebサービスでVBAを使用する方法については、この質問の対象外ですので、新しい質問が投稿されることを本当に保証します。 Web IntelligenceでWebサービスを作成する方法については、[Web Intelligence User's Guide](http://help.sap.com/businessobject/product_guides/sbo41/en/sbo41sp5_webi_user_guide_en.pdf)を参照してください。 )、セクション6.2:*他のアプリケーションとのコンテンツの共有*を確認してください。このマニュアルはBI 4.1 SP5用です。異なるバージョンを使用している場合は、該当するマニュアル[ここ](http://help.sap.com/bowebi41?current=analytics)をダウンロードしてください。 –

関連する問題