[[20240104204613]] 『PowerQuery ACCESSのデータをSQLで取得』(Kenti) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『PowerQuery ACCESSのデータをSQLで取得』(Kenti)

Power Queryを使用して、Accessのデータを取得しようとしています。
データ量が多いため、予めSQLでデータの取得範囲を限定して取得したいのですが、設定方法をご存知の方いらっしゃいませんでしょうか。

ODBC接続の場合は、odbc.Queryを使用してできたのですが、Access.Databaseではできないのでしょうか。また、クエリプロパティの定義を見るとSQLが定義されていますがグレーアウトされていて、変更できません。
こちらはネットで調べる限りでは変更できなそうなのですが、PowerQueryでSQLを指定してAccessに接続する方法をご存知の方がいらっしゃいましたら教えて頂けませんでしょうか。
※もしAccessの場合は、SQLで指定しても速度が変わらないなど、そもそも私の知識不足があった場合申し訳ございません、ご指摘頂けると幸いです。

お手数おかけしますが宜しくお願い致します。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 回答ではありません
 正直いうとACCESS使ってないので、ネットで調べてみた範囲では
 ACCESSでクエリフォールディングが効くかどうかということなんでしょうか?
https://learn.microsoft.com/ja-jp/power-query/query-folding-basics

 MicoroSoftどうし効いて欲しいという気持ちですが、明確には記載が無いようですね

 動的にSQLを組み立てるので無ければ、ACCESS側でクエリを予め作っておくのはどうでしょう
 または
 Value.NativeQuery
https://learn.microsoft.com/ja-jp/powerquery-m/value-nativequery
 を使うのでしょうか

 詳しい方から回答があるといいですね
(´・ω・`) 2024/01/05(金) 12:33:11

(´・ω・`) 様 情報ありがとうございます。

今回は動的ではないので、確かにAccess側でクエリを作成して
呼び出せばいいですね。基本的なことに気付かずお恥ずかしい限りです。

PowerQuery上で処理するのではなく、アクセス側のクエリで行い、
呼び出した場合、処理速度が改善するのか試してみます。
少しテストに時間を頂きますが進展があればご報告させて頂きます。
(Kenti) 2024/01/05(金) 13:02:00


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.