例を提供して Web ページ データを取得する

Web ページからデータを取得すると、ユーザーは Web ページからデータを簡単に抽出できます。 ただし、多くの場合、Web ページ上のデータは、抽出が容易な整理されたテーブル形式ではありません。 データが構造化されていて、一貫性がある場合でも、そのようなページからデータを取得することは困難です。

解決策はあります。 "例を指定して Web からデータを取得する" 機能を使用すると、基本的には、コネクタ ダイアログ内で 1 つまたは複数の例を指定して、抽出するデータを Power Query に示すことができます。 Power Query により、ページ上で例と一致する他のデータが収集されます。 この解決策を利用すると、テーブルで見つかったデータ 、その他のテーブル以外のデータなど、Web ページからあらゆる種類のデータを抽出できます。

例を指定して Web からデータを取得する。

注意

画像に一覧表示されている価格は、あくまでも一例です。

[Get Data from Web by example](例を指定して Web からデータを取得する) の使用

コネクタの選択で [Web] オプションを選択し、 [接続] を選択して続行します。

[Web から] で、データを抽出する Web ページの URL を入力します。 この記事では、Microsoft Store の Web ページを使用し、このコネクタのしくみを紹介します。

この記事に従って操作する場合は、この記事で使用している Microsoft Store の URL を利用できます。

      https://www.microsoft.com/store/top-paid/games/xbox?category=classics

Web ダイアログ。

[OK] を選択すると、 [ナビゲーター] ダイアログ ボックスが表示され、Web ページから自動検出されたテーブルが表示されます。 次の図に示されているケースでは、テーブルが見つかりませんでした。 例を提供するには、 [例を使用してテーブルを追加] を選択します。

[ナビゲーター] ウィンドウ。

[例を使用してテーブルを追加] を選択すると、Web ページのコンテンツをプレビューできる対話型ウィンドウが表示されます。 抽出するデータのサンプル値を入力します。

この例では、ページ上のゲームごとに 名前価格 を抽出します。 ページから各列の例をいくつか指定することで、それを行うことができます。 例を入力すると、Power Query により、スマート データ抽出アルゴリズムを使用して、入力した例のパターンに適合するデータが抽出されます。

例を指定したデータ。

注意

値の候補に含まれるのは、長さが 128 文字以下の値のみです。

Web ページから抽出されたデータに問題がなければ、 [OK] を選択して Power Query エディターに移動します。 さらに変換を適用したり、このデータを他のデータ ソースと結合するといった、データの整形を行ったりすることができます。

さらに変換を適用する。

関連項目