前回の投稿のフォローアップとして、動的な Excel レポートの「リモート」データ ソースとしてこの DB を効果的に使用できるように、可能な限り高速な方法で 6M 行以上のデータベースをクエリできるようにする必要があります。
私が言ったように、通常、必要なデータを別の (おそらく非表示の) ワークシートに保存し、2 番目の「コントロール」シートを介して操作します。今回は、データベースのサイズ (行数) が原因で、そうすることができませんでした (ご存知のように、Excel は 1,4M 行を超える行を処理できません)。
私の IT 担当者が導入したソリューションは、ネットワーク フォルダー内の txt ファイルにデータを保持することで構成されています。これまでのところ、ADO を介してこのファイルをクエリするか (遅いがメンテナンスは必要ありません)、またはそれをソースとして使用してインデックス付きの Access テーブルにデータを入力し、クエリを実行できます (高速ですが、より多くのメンテナンスと追加のソフトウェアが必要です)。
どちらのソリューションも実行可能ですが、最適ではないと思います。さらに、これはすべて不必要な過度の複雑さに過ぎないように思えます。txt ファイルは、実際には SAP BO からエクスポートされたものであり、IT 担当者は WEBI を介してアクセスできます。さて、WEBI を介して BO データベースに「動的」な方法でクエリを実行することはできませんか?
私が言おうとしているのは、すべてのデータをまとめて転送するのではなく、一度に必要な情報だけを一次情報源から直接抽出することができないのはなぜかということです。セカンダリ/重複データベース?
この種の「動的」クエリは可能ですか? それとも、「処理」時間が私のアプローチの成功を妨げますか? あたかもデータがすでにそこにあり、実際には常にそれを取得しているわけではないかのように、このすべてが本当に瞬時に感じられる必要があります。
何よりも、VBA を使用してこれを実行できますか? 残念ながら、私がアクセスできるのはこれだけです。この BO 側は実行できません。
あなたが私に与えることができるどんな助けでも、あなたたちに前もって感謝したいと思います!