Power Query のユーザー インターフェイス

Power Query を使うと、さまざまなデータ ソースに接続し、必要な形状にデータを変換できます。

この記事では、Power Query でのクエリの作成方法に関する次のことについて説明します。

  • Power Query での "データの取得" エクスペリエンスの動作。
  • Power Query のユーザー インターフェイスを使用する方法。
  • データのグループ化やマージなど、一般的な変換を実行する方法。

Power Query を初めて使用する場合は、始める前に無料の Power BI 試用版にサインアップすることができます。 Power BI のデータフローを使用して、この記事で説明する Power Query Online のエクスペリエンスを試すことができます。

また、無料の Power BI Desktop をダウンロードすることもできます。

この記事の例では、Northwind OData フィードに接続して使用します。

https://services.odata.org/V4/Northwind/Northwind.svc/

OData フィードに接続する

Note

Power Query を含む各 Microsoft 製品からデータを取得する場所の詳細については、データを取得する場所 を参照してください。

始めるには、"データの取得" エクスペリエンスから OData フィード コネクタを探します。 上部の [その他] カテゴリを選ぶか、右上隅の検索バーで OData を検索することができます。

Select OData in the Get Data Experience.

このコネクタを選ぶと、接続の設定と資格情報が画面に表示されます。

  • [URL] には、前のセクションで示した Northwind OData フィードの URL を入力します。
  • オンプレミスのデータ ゲートウェイの場合は、なしのままにします。
  • [認証の種類] は、匿名のままにします。

[次へ] ボタンを選択します。

Connect to OData.

[ナビゲーター] が開くので、データ ソースから接続先のテーブルを選びます。 Customers テーブルを選んでデータのプレビューを読み込み、[データの変換] を選びます。

Navigator experience.

次に、ダイアログによって Customers テーブルから Power Query エディターにデータが読み込まれます。

データに接続し、認証方法を指定し、接続するオブジェクトやテーブルを選択するという上記の経験は、データエクスペリエンスを取得すると呼ばれ、データを取得するの記事で詳しく説明されています。

Note

OData フィード コネクタの詳細については、OData feed を参照してください。

Power Query エディターのユーザー エクスペリエンス

Power Query エディターは Power Query のユーザー インターフェイスを表し、クエリの追加または変更、クエリ ステップのグループ化または説明の追加によるクエリの管理、さまざまなビューでのクエリとその構造の視覚化を行うことができます。 Power Query のユーザー インターフェイスには、5 つの異なるコンポーネントがあります。

The Power Query user interface.

  1. リボン: リボン ナビゲーション エクスペリエンス。複数のタブを使用して、変換を追加し、クエリのオプションを選び、異なるリボン ボタンにアクセスしてさまざまなタスクを実行することができます。
  2. [クエリ] ペイン: 使用可能なすべてのクエリのビュー。
  3. 現在のビュー: メインの作業ビュー。既定では、クエリのデータのプレビューが表示されます。 データ プレビュー ビューと共にダイアグラム ビューを有効にすることもできます。 ダイアグラム ビューを維持しながら、スキーマ ビューとデータ プレビュー ビューを切り替えることもできます。
  4. クエリの設定: 現在選ばれているクエリと、クエリ名、クエリ ステップ、さまざまなインジケーターなどの関連情報のビュー。
  5. ステータス バー: クエリに関する重要な関連情報 (実行時間、列と行の合計数、処理状態など) を表示するバー。 このバーには、現在のビューを変更するためのボタンも表示されます。

Note

スキーマとダイアグラムのビューは、現在、Power Query Online でのみ使用できます。

Power Query エディターの使用

このセクションでは、Power Query を使用してデータの変換を始めます。 ただし、データ変換作業を始める前に、コンテキストに応じて展開したり折りたたんだりできるいくつかの UI ペインについて説明します。 適切なペインを選ぶと、最も重要なビューに集中できます。 また、Power Query UI で使用できるさまざまなビューについても説明します。

リボン

リボンは、Power Query エディターで実行できるほとんどの変換とアクションが含まれるコンポーネントです。 複数のタブがあり、その値は製品の統合によって異なります。 各タブには特定のボタンとオプションがあり、その一部は Power Query エクスペリエンス全体で重複している可能性があります。 これらのボタンとオプションを使用すると、必要な変換やアクションに簡単にアクセスできます。

The Power Query user interface with the standard ribbon view on the Home tab.

Power Query インターフェイスは応答性が高く、最高のエクスペリエンスを提供するために画面解像度を調整しようとします。 リボンのコンパクト バージョンを使用するシナリオでは、リボンの右下隅にある折りたたみボタンを使用して、コンパクト リボンに切り替えることができます。

The Power Query user interface with the compact ribbon view on the Home tab.

リボンの右下隅にある展開アイコンをクリックするだけで、標準のリボン ビューに戻ることができます。

ペインの展開と折りたたみ

Power Query のユーザー インターフェイス全体を見渡すと、特定のビューまたはセクションを折りたたんだり展開したりするのに役立つアイコンがあるのが分かります。 たとえば、[クエリ] ペインの右上隅には、選ぶと [クエリ] ウィンドウが折りたたまれ、もう一度選ぶとペインが展開されるアイコンがあります。

Collapse queries pane using the icon on the top right corner of the Queries pane.

ビューの切り替え

Power Query のユーザー インターフェイスで特定のペインやセクションを折りたたむ以外に、表示されるビューを切り替えることもできます。 ビューを切り替えるには、リボンの [表示] タブに移動すると、[プレビュー] グループと [レイアウト] グループがあり、これらで Power Query のユーザー インターフェイスの外観を制御します。

これらのオプションをすべて試して、作業するのに最も快適なビューとレイアウトを見つけてください。 例として、リボンから [スキーマ ビュー] を選びます。

The Schema view button found inside the View tab in the Power Query ribbon.

ステータス バーの右側にも、ダイアグラム、データ、スキーマの各ビューのアイコンがあります。 これらのアイコンを使って、ビューを変更できます。 また、これらのアイコンを使うと、選んだビューを有効または無効にできます。

The Power Query user interface with the queries pane collapsed and the current view switched to the schema view from the data view.

スキーマ ビューとは

スキーマ ビューを使用すると、テーブルのスキーマのコンポーネント (列名やデータ型など) だけをすばやく簡単に操作できます。 列の削除、列の名前の変更、列のデータ型の変更、列の並べ替え、列の複製など、スキーマ関連の操作を実行するときは、スキーマ ビューをお勧めします。

Note

スキーマ ビューの詳細については、スキーマ ビューの使用を参照してください。

たとえば、スキーマ ビューで Orders 列と CustomerDemographics 列の横にあるチェック マークを選び、リボンから [列の削除] アクションを選びます。 この選択により、データからこれらの列を削除する変換が適用されます。

Remove columns.

ダイアグラム ビューとは

データ プレビュー ビューに戻り、ダイアグラム ビューを有効にして、データとクエリをより視覚的に把握できるようになりました。

Switch to diagram view.

ダイアグラム ビューを使用すると、クエリがどのように構造化され、プロジェクト内の他のクエリとどのように相互作用する可能性があるのかを視覚化できます。 クエリの各ステップには、使用された変換を認識するのに役立つ個別のアイコンがあります。 依存関係を示すための、ステップを接続する線もあります。 データ プレビュー ビューとダイアグラム ビューの両方が有効になっているので、ダイアグラム ビューはデータ プレビューの上に表示されます。

Show diagram view with data preview.

Note

ダイアグラム ビューの詳細については、ダイアグラム ビューを参照してください。

データの変換を始める

ダイアグラム ビューを有効にして、プラス記号を選びます。 クエリに追加する新しい変換を検索できます。 [グループ化] を検索し、変換を選びます。

Search for group by in diagram view.

[グループ化] ダイアログが表示されます。 国別にグループ化し、国ごとの顧客行数をカウントするように、[グループ化] 操作を設定できます。

  1. [基本] ラジオ ボタンは選択したままにします。
  2. [グループ化] で Country を選びます。
  3. 列の名前および操作として、それぞれ Customers[行数のカウント] を選びます。

Group by dialog.

[OK] を選んで操作を実行します。 データ プレビューが更新され、国別の顧客の総数が表示されます。

[グループ化] ダイアログを起動する別の方法としては、リボンの [グループ化] ボタンを使用するか、Country 列を右クリックします。

Group by dialog alt launch.

便宜上、多くの場合、Power Query の変換には複数の場所からアクセスできるため、ユーザーは好きなエクスペリエンスを使用できます。

新しいクエリの追加

国ごとの顧客数を提供するクエリが作成されたので、各地域のサプライヤーの総数を見つけることで、このデータにコンテキストを追加できます。

まず、Suppliers データを追加する必要があります。 [データの取得] を選び、ドロップダウン メニューから [OData] を選びます。

Get Data from OData from Power Query UI.

OData の接続エクスペリエンスが再び表示されます。 「OData フィードに接続する」の説明に従って接続の設定を入力し、Northwind OData フィードに接続します。 [ナビゲーター] エクスペリエンスで、Suppliers テーブルを検索して選びします。

Connect to Northwind OData Suppliers.

[作成] を選んで、Power Query エディターに新しいクエリを追加します。 [クエリ] ペインに Customers クエリと Suppliers クエリの両方が表示されるようになります。

Queries pane showing both customers and suppliers.

[グループ化] ダイアログを再び開きます。今度は、リボンの [変換] タブで [グループ化] ボタンを選びます。

Group by from transform ribbon.

[グループ化] ダイアログで、国別にグループ化し、国ごとのサプライヤー行数をカウントするように、[グループ化] 操作を設定します。

  1. [基本] ラジオ ボタンは選択したままにします。
  2. [グループ化] で Country を選びます。
  3. 列の名前および操作として、それぞれ Suppliers[行数のカウント] を選びます。

Group by suppliers.

Note

Group by 変換の詳細については、行のグループ化または集計 を参照してください。

クエリの参照

顧客のクエリとサプライヤーのクエリが完成したので、次の目標は、これらのクエリを 1 つに結合することです。 これを実現するには、Customers テーブルでの [マージ] オプションの使用、クエリの複製、クエリの参照など、さまざまな方法があります。 この例では、Customers テーブルを右クリックして [参照] を選ぶことで、参照を作成します。これにより、Customers クエリを参照する新しいクエリが効率よく作成されます。

Reference query.

この新しいクエリを作成した後、クエリの名前を Country Analysis に変更し、Suppliers クエリの [読み込みを有効にする] オプションをオフにして、Customers テーブルの読み込みを無効にします。

Disable load of query.

クエリのマージ

クエリのマージ操作を使用すると、1 つ以上の列の一致する値に基づいて、2 つの既存のテーブルが結合されます。 この例では、顧客テーブルとサプライヤーテーブルの両方を、顧客サプライヤーの両方を持つ国/地域についてのみ1つのテーブルに結合することが目的です。

Country Analysis クエリ内で、リボンの [ホーム] タブから [クエリのマージ] オプションを選びます。

Merge queries from ribbon.

マージ操作の新しいダイアログが表示されます。 次に、現在のクエリとマージするクエリを選びます。 Suppliers クエリを選び、両方のクエリから Country フィールドを選びます。 最後に、この分析では 顧客サプライヤー が存在する国/地域のみを必要とするため、内部結合の種類を選択します。

Merge queries dialog.

[OK] ボタンを選ぶと、Suppliers クエリからのデータが含まれる新しい列が Country Analysis クエリに追加されます。 Suppliers フィールドの横にあるアイコンを選ぶと、メニューが表示され、展開するフィールドを選べます。 Suppliers フィールドのみを選んで、[OK] ボタンを選びます。

Expand Suppliers data.

この展開操作の結果は、12 行のみのテーブルになります。 フィールド名をダブルクリックして新しい名前を入力し、Suppliers.Suppliers フィールドの名前を Suppliers だけに変更します。

Rename Suppliers field.

Note

クエリのマージ機能の詳細については、クエリのマージの概要を参照してください。

適用したステップ

クエリに適用されるすべての変換は、[クエリの設定] ペインの [適用したステップ] セクションのステップとして保存されます。 クエリがどのように変換されるかをステップごとに確認する必要がある場合は、ステップを選び、その特定のポイントでクエリがどのように解決されるかをプレビューできます。

また、クエリを右クリックして [プロパティ] オプションを選び、クエリの名前を変更したり、クエリの説明を追加したりすることもできます。 たとえば、Country Analysis クエリで [クエリのマージ] ステップを右クリックして、クエリの名前を Merge with Suppliers に変更し、説明を Getting data from the Suppliers query for Suppliers by Country に変更します。

Step properties.

この変更により、ステップの横に新しいアイコンが追加され、それをポイントするとその説明を読むことができます。

Hover to view step properties.

Note

適用されたステップの詳細については、適用されたステップ リストの使用を参照してください。

次のセクションに進む前に、ダイアグラム ビューを無効にして、データ プレビューのみを使用します。

新しい列を追加する

顧客とサプライヤーのデータが 1 つのテーブルになったので、国ごとに顧客とサプライヤーの比率を計算できるようになりました。 Country Analysis クエリの最後のステップを選んでから、CustomersSuppliers の両方の列を選びます。 リボンの [列の追加] タブの [数値から] グループで [標準] を選び、ドロップダウンから [除算 (整数)] を選びます。

Add new column.

この変更により、[整数除算] という名前の新しい列が作成されるので、その名前を Ratio に変更します。 この変更はクエリの最終ステップであり、データに顧客とサプライヤーが含まれる国/地域の顧客対サプライヤーの比率を提供します。

データ プロファイル

データをより深く理解するために役立つ Power Query のもう 1 つの機能は、データ プロファイルです。 データ プロファイル機能を有効にすると、クエリ フィールド内のデータに関するフィードバック (値の分布、列の品質など) を得ることができます。

クエリの開発を通してこの機能を使用することをお勧めしますが、この機能はいつでも有効または無効にすることができます。 次の図は、Country Analysis クエリに対して有効になっているすべてのデータ プロファイル ツールを示しています。

Data profiling.

Note

データ プロファイリングの詳細については、データ プロファイリング ツールの使用を参照してください。

詳細エディター

Power Query エディターが各ステップで作成しているコードを観察したい場合、または独自の整形コードを作成したい場合は、高度なエディターを使用できます。 詳細エディターを開くには、リボン上の [表示] タブを選択してから、[詳細エディター] を選択します。 ウィンドウが表示され、既存のクエリ コードが表示されます。

View of the advanced editor, which contains code with no syntax errors.

[詳細設定エディター] ウィンドウでは直接コードを編集できます。 エディターは、コードに構文エラーがないかどうかを示します。 ウィンドウを閉じるには、 [完了] ボタンまたは [キャンセル] ボタンを選びます。

Power Query ヘルプへのアクセス

Power Query を使用する Microsoft アプリでは、さまざまなレベルのヘルプにアクセスできます。 このセクションでは、これらのヘルプ レベルについて説明します。

Excel の Power Query ヘルプ

Excel の Power Query に特に適用される Power Query ヘルプ情報にアクセスするには、いくつかの方法があります。 オンラインの Excel Power Query ドキュメントにアクセスする 1 つの方法は、Power Query エディターで [ファイル>ヘルプ>ヘルプ] を選択することです。

Excel でインライン Power Query ヘルプ情報にアクセスするには、Excel リボンの [ヘルプ] タブを選択し、検索テキスト ボックスに「Power Query」と入力します。

Power BI Desktop の Power Query ヘルプ

Power BI Desktop で実行されている Power Query エディターには [ヘルプ] タブがありますが、現時点ではすべてのオプションが Power BI 情報を提供する場所に移動します。 また、Power BI Desktop の Power Query エディターで [ファイル> ヘルプ] を選択し、いずれかのヘルプ オプションを選択すると、同じ Power BI ヘルプ 情報にアクセスできます。 。

Power BI サービス、Power Apps、Customer Insights、Azure Data Factory の Power Query ヘルプ

Power BI サービス、Power Apps、Dynamics 365 Customer Insights、および Azure Data Factory の Power Query ヘルプ タブには、Power Query に関する重要な情報ソースへのリンクが含まれています。

Image of the help tab with the Power Query documentation, Keyboard shortcuts, Support, Power Query website, Power Query blog, Power Query community, Submit an idea, and Send feedback links.

ヘルプ タブのオプションには、次へのリンクが含まれています。

  • Power Query ドキュメント: Power Query ドキュメントへのリンク
  • キーボード ショートカット: Power Query ドキュメントのキーボード ショートカットの記事へのリンク。
  • サポート: Power Query が現在実行されている Microsoft 製品のサポート Web サイトへのリンク。
  • Power Query Web サイト: Power Query Web サイトへのリンク。
  • Power Query ブログ: Power Query ブログへのリンク
  • Power Query コミュニティ: Power Query コミュニティへのリンク。
  • アイデアを送信: Power Query が現在実行されている Microsoft 製品のアイデア Web サイトへのリンク。
  • フィードバックの送信: Power Query のウィンドウが開き、Power Query のエクスペリエンスを評価し、提供したい追加情報を入力するよう求められます。

Note

現在、Azure Analysis Services にはインライン Power Query ヘルプ リンクが含まれていません。 ただし、Power Query M 関数のヘルプを取得することはできます。 詳細については、次のセクションで説明します。

Power Query M 関数のヘルプ

前のセクションにリストされている Power Query ヘルプ関数に加えて、Power Query エディター内から個々の M 関数のヘルプを取得することもできます。 次の手順では、このインライン ヘルプにアクセスする方法を説明します。

  1. Power Query エディターを開いた状態で、ステップの挿入 (image of insert step button) ボタンを選択します。
  2. 数式バーに、確認する関数の名前を入力します。
    1. Power Query デスクトップを使用している場合は、等号、スペース、関数の名前を入力します。
    2. Power Query Online を使用している場合は、関数の名前を入力します。
  3. 関数のプロパティを選択します。
    1. Power Query デスクトップを使用している場合は、クエリ設定 ウィンドウの プロパティ で、 すべてのプロパティ を選択します。
    2. Power Query Online を使用している場合は、[クエリ設定] ウィンドウで、[プロパティ] を選択します。

これらの手順により、選択した関数のインライン ヘルプ情報が開き、関数で使用される個々のプロパティを入力できるようになります。

Image the Date.AddDays M function description and syntax, along with entry points for each of the function's parameters.

まとめ

この記事では、Northwind 社に関して国レベルでの顧客とサプライヤーの比率の分析を提供する一連のクエリを、Power Query で作成しました。

Power Query のユーザー インターフェイスのコンポーネント、クエリ エディターで新しいクエリを作成する方法、クエリを参照する方法、クエリをマージする方法、[適用したステップ] セクションを理解する方法、新しい列を追加する方法、データ プロファイル ツールを使用してデータをより深く理解する方法について学習しました。

Power Query は、さまざまなデータ ソースに接続して、必要な形状にデータを変換するために使用できる強力なツールです。 この記事で説明するシナリオは、Power Query を使用して生データを重要なビジネス上の実用的な洞察に変換する方法を示す例です。