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 を検索することができます。

データの取得エクスペリエンスで OData を選びます。

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

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

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

OData に接続します。

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

ナビゲーターのエクスペリエンス。

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

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

Note

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

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

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

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

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

Note

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

Power Query エディターの使用

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

リボン

リボンは、Power Query エディターで実行できる変換とアクションのほとんどが表示されるコンポーネントです。 複数のタブがあり、その値は製品統合に依存します。 各タブには特定のボタンとオプションが用意されており、その一部はPower Queryエクスペリエンス全体で冗長になる場合があります。 これらのボタンとオプションを使用すると、必要な変換とアクションに簡単にアクセスできます。

[ホーム] タブの標準リボン ビューを使用したPower Queryユーザー インターフェイス。

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

[ホーム] タブのコンパクト リボン ビューを使用したPower Queryユーザー インターフェイス。

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

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

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

[クエリ] ペインの右上隅にあるアイコンを使用して、[クエリ] ペインを折りたたみます。

ビューを切り替える

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

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

Power Query のリボンの [表示] タブにある [スキーマ ビュー]。

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

[クエリ] ペインが折りたたまれ、現在のビューがデータ ビューからスキーマ ビューに切り替えられている Power Query のユーザー インターフェイス。

スキーマ ビューとは

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

Note

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

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

列を削除します。

ダイアグラム ビューとは

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

ダイアグラム ビューに切り替えます。

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

ダイアグラム ビューとデータ プレビューが表示されています。

Note

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

データの変換を始める

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

ダイアグラム ビューでグループ化を検索します。

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

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

[グループ化] ダイアログ。

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

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

[グループ化] ダイアログの別の起動方法。

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

新しいクエリの追加

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

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

Power Query の UI で OData からデータを取得します。

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

Northwind OData の Suppliers に接続します。

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

Customers と Suppliersの両方が表示されている [クエリ] ペイン。

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

[変換] リボンからの [グループ化]。

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

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

サプライヤー別にグループ化します。

Note

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

クエリの参照

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

クエリを参照します。

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

クエリの読み込みを無効にします。

クエリのマージ

クエリのマージ操作を使用すると、1 つ以上の列の一致する値に基づいて、2 つの既存のテーブルが結合されます。 この例の目標は、Customers テーブルと Suppliers テーブルを、CustomersSuppliers の両方がある国だけの 1 つのテーブルに結合することです。

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

リボンからクエリをマージします。

マージ操作の新しいダイアログが表示されます。 次に、現在のクエリとマージするクエリを選びます。 Suppliers クエリを選び、両方のクエリから Country フィールドを選びます。 最後に、この分析では CustomersSuppliers がある国のみが必要なので、 [内部] 結合の種類を選びます。

[クエリのマージ] ダイアログ。

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

Suppliers データを展開します。

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

Suppliers フィールドの名前を変更します。

Note

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

適用したステップ

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

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

ステップのプロパティ。

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

ポイントしてステップのプロパティを表示します。

Note

適用されたステップの詳細については、「適用されたステップの使用」の一覧を参照してください

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

新しい列を追加する

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

新しい列を追加します。

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

データ プロファイル

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

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

データ プロファイル。

Note

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

詳細エディター

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

構文エラーのないコードを含む詳細エディターのビュー。

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

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に関する重要な情報源へのリンクが含まれています。

Power Queryドキュメント、キーボード ショートカット、サポート、Power Query Web サイト、ブログ、Power Query コミュニティ、アイデアの送信、フィードバックリンクの送信Power Queryヘルプ タブの画像。

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

  • Power Queryドキュメント: Power Queryドキュメントへのリンク
  • キーボード ショートカット: Power Queryドキュメントのキーボード ショートカットに関する記事へのリンク。
  • サポート: Power Queryが現在実行されている Microsoft 製品のサポート Web サイトへのリンク。
  • Power Query websight: 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 エディターを開いた状態で、挿入ステップ ([ステップの挿入] ボタンの画像) ボタンを選択します。
  2. 数式バーに、チェックする関数の名前を入力します。
    1. Power Query Desktop を使用している場合は、等号、スペース、および関数の名前を入力します。
    2. Power Query Online を使用している場合は、関数の名前を入力します。
  3. 関数のプロパティを選択します。
    1. Power Query Desktop を使用している場合は、[クエリ設定] ウィンドウの [プロパティ] で [すべてのプロパティ] を選択します。
    2. Power Query Online を使用している場合は、[クエリ設定] ウィンドウで [プロパティ] を選択します。

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

Date.AddDays M 関数の説明と構文を、各関数のパラメーターのエントリ ポイントと共にイメージ化します。

まとめ

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

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

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