次の方法で共有


クエリの追加

追加操作では、1 つ以上のテーブルの内容を別のテーブルに追加して 1 つのテーブルを作成し、テーブルの列ヘッダーを集計して新しいテーブルのスキーマを作成します。

元のテーブルのいずれかに存在しない列に null 値を含む追加操作の結果を示す図。

同じ列ヘッダーを持たないテーブルが追加されると、すべてのテーブルのすべての列ヘッダーが結果のテーブルに追加されます。 追加されたテーブルの 1 つに他のテーブルの列ヘッダーがない場合、結果のテーブルには、列 C と D の前の図に示すように、それぞれの列に null 値が表示されます。

[クエリの 追加] コマンドは、[ ホーム ] タブの [結合 ] グループにあります。 ドロップダウン メニューには、次の 2 つのオプションがあります。

  • クエリの追加 - 現在のクエリに他のテーブルを追加します。

    例えば: A と B の 2 つのテーブルがあります。テーブル A で [クエリの追加] を選択し、テーブル B の追加を要求します。これで、テーブル A クエリに、A と B の集計データを含むテーブルが追加されます。テーブル B クエリは変更されていません。

  • クエリを新規として追加 - 他のテーブルを新しいクエリに追加します。

    例えば: A と B の 2 つのテーブルがあります。テーブル A で新 しいクエリとして追加を 選択し、テーブル B を追加するように要求します。これで、A と B の集計テーブルを含む Append1 という新しいクエリが作成されました。テーブル A とテーブル B の両方のクエリは変更されません。

[クエリの追加] コマンドが強調されている [Power Query ホーム] タブ リボンのスクリーンショット。

追加操作には、少なくとも 2 つのテーブルが必要です。 [追加] ダイアログ ボックスには、次の 2 つのモードがあります。

  • 2 つのテーブル: 2 つのテーブル クエリを結合します。 このモードが既定のモードです。
  • 3 つ以上のテーブル: 任意の数のテーブル クエリを組み合わせることができます。

テーブルは、2 つのテーブルモードでプライマリ テーブルから始めて、3 つ以上のテーブルモードでは追加するテーブルのリストのプライマリ テーブルから選択した順序で追加されます。

2 つのテーブルを追加する

この記事の例では、サンプル データと共に次の 2 つのテーブルを使用します。

  • オンライン販売: オンライン チャネルを通じて行われた売上。

    チャネル名 (オンライン)、日付、顧客 ID、ユニット列を含むサンプルオンライン販売テーブルのスクリーンショット。

  • 店舗販売: 会社の物理的な場所を通じて行われた売上。

    日付、単位、参照元、顧客 ID、チャネル名 (ストア) 列を含むサンプル ストア売上テーブルのスクリーンショット。

これらのテーブルを追加するには、まず Online Sales テーブルを選択します。 [ ホーム ] タブで、[ クエリの追加] を選択します。このクエリにより、 Online Sales クエリに新しいステップが作成されます。 Online Sales テーブルがプライマリ テーブルです。 プライマリ テーブルに追加するテーブルは Store Sales です

追加するテーブルとして Store Sales が設定されている [追加] ダイアログのスクリーンショット。

Power Query では、両方のテーブルで見つかった列ヘッダーの名前に基づいて追加操作が実行され、それぞれのテーブルのヘッダー セクション内の相対位置に基づくものではありません。 最後のテーブルには、すべてのテーブルのすべての列が追加されます。

あるテーブルに別のテーブルに列が見つからない場合、最終的なクエリの参照元列に示すように、対応する列に null 値が表示されます。

オンライン販売行の null 値を含む Referrer 列を除き、共通の列とデータを組み合わせたテーブルのスクリーンショット。

3 つ以上のテーブルを追加する

この例では、 Online Sales テーブルと Store Sales テーブルだけでなく、 Wholesale Sales という名前の新しいテーブルも追加します。

チャネル名 (卸売)、日付、顧客 ID、ユニット列を含むサンプル卸売販売テーブルのスクリーンショット。

この例の新しい方法では、[ クエリを新規として追加] を選択し、[ 追加 ] ダイアログ ボックスで [ 3 つ以上のテーブル ] オプション ボタンを選択します。 [使用可能なテーブル] ボックスの一覧で、追加する各テーブルを選択し、[追加] を選択します。 追加するテーブルの一覧に必要なすべての テーブル が表示されたら、[ OK] を選択します

3 つ以上のテーブル モードを使用した追加ダイアログのスクリーンショット。

[OK] を選択すると、すべてのテーブルが追加された新しいクエリが作成されます。

3 つのテーブルで共通の列とデータを組み合わせたスクリーンショットであり、[参照元] 列のオンライン行と卸売行の null 値は除いています。