Power BI Desktop で一般的なクエリ タスクを実行する

Power BI Desktop の Power Query エディター ウィンドウには、一般的に使用される多数のタスクがあります。 この記事では、それらの一般的なタスクについて説明し、追加情報へのリンクを示します。

ここでは、次の一般的なクエリ タスクについて説明します。

  • データに接続する
  • データの整形と結合
  • 行のグループ化
  • 列のピボット
  • カスタム列の作成
  • 数式のクエリ

これらのタスクを行うには、複数のデータ接続を使用できます。 これらのタスクの手順をユーザー自身で実行することもできるように、サンプル Excel ブックのデータはダウンロードや接続が可能になっています。

最初のデータ接続は Excel ブックです。ダウンロードしてローカルに保存できます。

また、独自のデータをフォローする場合は、自分で Web データ ソースを参照することもできます。

データに接続する

Power BI Desktop でデータに接続するには、[ホーム] を選んでから、[データの取得] を選びます。 Power BI Desktop は、最も一般的なデータ ソースのメニューを表示します。 Power BI Desktop が接続できるデータ ソースの完全な一覧を確認するには、メニューの末尾にある [その他] を選択します。 詳細については、「Power BI Desktop のデータ ソース」を参照してください。

Screenshot of the Common data sources dropdown after selecting the Get data button on the ribbon.

まず [Excel ブック] を選び、前述の Excel ブックを指定して、[開く] を選びます。 テーブルを選ぶと、Power Query エディターによってブックが検査されてから、見つかったデータが [ナビゲーター] ダイアログ ボックスに表示されます。

Screenshot of the Navigator dialog box with Table 1 chosen to load.

Power BI Desktop に読み込む前に、[データの変換] を選んで、データの編集、調整、または "整形" を行います。 編集は、読み込む前に減らしておきたい大規模なセマンティック モデルを使用する場合に特に便利です。

データの種類は異なっても、接続のプロセスは似ています。 Web データ ソースに接続するには、[データの取得]>[その他] を選んでから、[その他]>[Web]>[接続] を選びます。

Screenshot of the Get data dialog box highlighting the option to connect to a Web data source.

[Web から] ダイアログ ボックスが表示され、そこで Web ページの URL を入力できます。

Screenshot of the From Web dialog box showing a connection to the data source from a URL.

[OK] を選択します。 前と同様に、Power BI Desktop によって Web ページのデータが検査され、[ナビゲーター] ダイアログ ボックスにプレビュー オプションが表示されます。 テーブルを選択すると、データのプレビューが表示されます。

その他のデータ接続も類似しています。 接続の認証が必要な場合は、Power BI Desktop で適切な資格情報の入力を求められます。

Power BI Desktop 内のデータに接続する方法を示すステップごとの実例については、「Power BI Desktop におけるデータへの接続」を参照してください。

データの整形と結合

Power Query エディターを使用すると、データの整形と結合を簡単に行うことができます。 このセクションでは、データを整形する方法を示すいくつかの例を示します。 データを整形および結合する方法を示す、より詳しい実例は、「Power BI Desktop でのデータの整形と結合」を参照してください。

このセクションと以降のセクションでは、前に説明した Excel ブックの例を使います。このブックは、ダウンロードしてローカル環境に保存できます。 Power Query エディターの [ホーム] タブの [データの変換] ボタンを使って、データを読み込みます。データを読み込んだ後、次に示すように、[クエリ] ペインで使用可能なクエリからテーブル 1 を選びます。

Screenshot of the Power Query Editor with Table 1 highlighted in the queries pane.

データを整形するときには、データ ソースの形式と書式をユーザーの必要に合わせて変換します。

Power Query エディターのリボンとコンテキスト メニューには、多くのコマンドがあります。 たとえば、列を右クリックすると、コンテキスト メニューを使用して列を削除できます。 または、列を選んでから、リボンの [ホーム] タブの [列の削除] ボタンを選びます。

Screenshot of the Power Query Editor with the options to remove columns highlighted.

このクエリでは、他のさまざまな方法でデータを整形できます。 先頭または末尾から任意の数の行を削除できます。 または、列の追加、列の分割、値の置換、その他の整形タスクを行うことができます。 これらの機能を使用すると、好みの方法でデータを取得するように Power Query エディターに指示できます。

行のグループ化

Power Query エディターでは、複数行の値を 1 つの値にグループ化することができます。 この機能は、提供される製品の数、総売り上げ高、学生の数などを集計する際に便利です。

この例では、教育登録セマンティック モデル内の複数の行をグループ化します。 データは、Excel ブックのものです。

この例では、各州の機関の数を示します。 (機関には、学区や他の教育機関 (地域のサービス地区など) が含まれる可能性があります)。[州の略称] 列を選択し、リボンの [変換] タブまたは [ホーム] タブの [グループ化] ボタンを選択します。 ( [グループ化] は両方のタブで使用できます)。

Screenshot of Power Query Editor highlighting the Group By button in the ribbon.

[グループ化] ダイアログ ボックスが表示されます。 Power Query エディターで行がグループ化されると、 [グループ化] の結果が格納される新しい列が作成されます。 Group By 操作は、次の方法で調整できます。

  1. ラベルが付いていないドロップダウン リストで、グループ化する列を指定します。 Power Query エディターでは、選択した列にこの値が既定で設定されますが、テーブル内の任意の列に変更できます。
  2. [新しい列名]: Power Query エディターから、グループ化された列に適用される操作に基づいて、新しい列の名前が提案されます。 ただし、新しい列には任意の名前を付けることができます。
  3. [操作]: [合計][中央値][個別の行数のカウント] など、Power Query エディターで適用する操作を選びます。 既定値は [行数のカウント] です。
  4. [グループ化の追加][集計の追加] :これらのボタンは、 [詳細] オプションを選択した場合にのみ使用できます。 1 回の操作で、多くの列に対してグループ化操作 ([グループ化] アクション) を行い、これらのボタンを使用して複数の集計を作成できます。 このダイアログ ボックスでの選択に基づき、Power Query エディターによって複数の列に対して動作する新しい列が作成されます。

[グループの追加] または [集計の追加] を選択すると、 [グループ化] 操作にグループ化または集計を追加できます。 グループ化または集計を削除するには、行の右側にある省略記号アイコン ( [...] ) を選択し、 [削除] を選択します。 次に進み、既定値を使用して [グループ化] 操作を試して、何が起こるかを確認します。

Screenshot shows the Group By dialog box with the Basic and Advanced options highlighted.

[OK] を選ぶと、Power Query エディターによってグループ化操作が実行され、結果が返されます。

Screenshot of the example Group By effects.

Power Query エディターを使うと、最後の整形操作をいつでも削除できます。 [クエリの設定] ペインの [適用したステップ] で、最近完了したステップの横にある [X] を選択するだけです。 では、試してみましょう。 結果が気に入らない場合は、Power Query エディターでデータが希望どおりに整形されるまでステップをやり直します。

列のピボット

列をピボットして、列内の一意の値ごとの集計値を含むテーブルを作成できます。 たとえば、各製品カテゴリに含まれる異なる製品数を調べるために、それを行うテーブルをすばやく作成できます。

(CategoryName 列に基づいて) 各カテゴリの製品数を示す新しいテーブルを作成するには、列を選択し、 [変換]>[列のピボット] を選択します。

Screenshot of the Pivot Column button highlighted on the Transform tab.

[列のピボット] ダイアログ ボックスが表示され、新しい列を作成するために操作で使われる列の値がわかります。 (CategoryName の目的の列名が表示されない場合は、ドロップダウン リストから選択します)。[詳細設定オプション] を展開すると、集計値に適用する関数を選択できます。

Screenshot of the Pivot Column dialog box highlighting Advanced options.

[OK] を選ぶと、[列のピボット] ダイアログ ボックスで指定した変換指示に従って、Power Query エディターによりテーブルが表示されます。

Screenshot of the results from Pivot Column.

カスタム列の作成

Power Query エディターでは、テーブル内の複数の列に対して動作するカスタム数式を作成できます。 その後、そのような式の結果を新しい (カスタム) 列に配置できます。 Power Query エディターを使用すると、簡単にカスタム列を作成できます。

Power Query エディターで Excel ブックのデータを使用し、リボンの [列の追加] タブに移動し、 [カスタム列] を選択します。

Screenshot of the Power Query Editor highlighting the Custom Column button on the Add Column tab.

次のダイアログ ボックスが表示されます。 この例では、英語学習者 (ELL) である合計学生数のパーセンテージを計算する、Percent ELL という名前のカスタム列を作成します。

Screenshot of the Custom Column Dialog box showing an example formula.

Power Query エディターの他の適用されるステップと同様に、探しているデータが新しいカスタム列に表示されない場合は、そのステップを削除できます。 [クエリの設定] ペインの [適用したステップ] で、[追加されたカスタム] ステップの横にある [X] を選びます。

Screenshot of the APPLIED STEPS history highlighting the last performed step.

数式のクエリ

Power Query エディターによって生成される手順を編集できます。 また、カスタム式を作成することもできます。これを使うと、データに接続してより正確に整形できます。 Power Query エディターがデータに対してアクションを実行するたびに、アクションに関連付けられた数式が数式バーに表示されます。 数式バーを表示するには、リボンの [表示] タブに移動し、 [数式バー] を選択します。

Screenshot of Power Query Editor highlighting the Formula Bar checkbox on the View tab.

Power Query エディターには、各クエリに適用されているすべてのステップが、表示や変更が可能なテキストとして保持されます。 詳細エディターを使用して、任意のクエリのテキストを表示または変更できます。 [表示][詳細エディター] の順に選択します。

Screenshot of Power Query Editor highlighting the Advanced Editor button on the View tab.

USA_StudentEnrollment クエリに関連付けられたクエリ手順が表示されている、詳細エディターのスクリーンショットを次に示します。 これらの手順は、M と呼ばれることが多い Power Query 数式言語で作成されています。詳しくは、「Excel で Power Query 式を作成する」をご覧ください。 言語仕様そのものを確認するには、「Power Query M 言語仕様」を参照してください。

Screenshot of the Advanced Editor dialog box with an example formula.

Power BI Desktop には、数式カテゴリの幅広いセットが備わっています。 すべての Power Query エディターの数式の詳細と完全なリファレンスについては、「Power Query M 関数参照」を参照してください。

Power BI Desktop では、あらゆる種類の操作を実行できます。 そのような機能の詳細については、次のリソースを参照してください。