Power BI では、複数のテーブルを結合して 1つのレポートとして作成することができます。
これを行うには、Power BI Desktop とテナントの API キーが必要です。
API キーを取得する方法については、こちらをご参照ください。
ここでは、受講者の出席に関するレポートの作成を例に、その方法を説明します。
複数のテーブルを結合して、1つのレポートを作成する
1.「Power BI で Attendance フィールドを開く方法」の手順に従って、Power BI Desktop のデータビューで「Attendances」フィールドを開きます。
2.メニューのホーム>データを取得>「OData フィード」 を選択します。
OData フィードダイアログの URL フィールドに「https://je-api.365.systems/odata/v2」と入力し、「OK」を選択します。ナビゲーターページが開きます。
ここでは、「Courses」と「Users」テーブルを選択し、「読み込み」ます。
3.左側のナビゲーションで、レポートビューを選択し、「データの変換」を選択します。
4.左側のクエリ パネルで、「クエリ1」テーブルを選択し、結合>「クエリのマージ」を選択します。
5.「マージ」ウインドウが開きます。次の操作を行います。
① クエリ1 テーブルで「CourseId」列 をクリックします。
② テーブルの下のフィールドで、ドロップダウンリストから「Courses」を選択します。
③ 下のテーブルで「Id 」列をクリックします。
④ プライバシー レベル ウインドウが表示されます。「プライバシー レベルを無視する」チェック ボックスを選択し、保存します。
⑤ 結合の種類 フィールドでドロップダウンリストから「完全外部(両方の行のすべて)」を選択し、OK をクリックします。
6.「Courses」列が追加されます。Courses 列の「展開」アイコンをクリックし、「Title」のみを選択して「OK」をクリックします。
7. これでクエリ1 テーブルに「Course.Title」列が追加されます。
8.次に「Users」テーブルを結合します。左側のクエリ パネルで、「クエリ1」 テーブルを選択し、結合>「クエリのマージ」を選択します。
9.「マージ」ウインドウが開きます。次の操作を行います。
① クエリ1 テーブルで「UserId」列 をクリックします。
② テーブルの下にあるフィールドで、ドロップダウンリストから「Users」を選択します。
③ 下のテーブルで「Id 」列をクリックします。
④ 結合の種類 フィールドでドロップダウンリストから「完全外部(両方の行のすべて)」を選択し、OK をクリックします。
10.「Users」列が追加されます。Users 列の「展開」アイコンをクリックし、「Title」と「Email」を選択して「OK」をクリックします。
11.これでクエリ1 テーブルに「Users.Title」と「Users.Email」列が追加されます。
12.必要なテーブルが追加されたら、「閉じて適用」を選択します。
13.左側のナビゲーションで、「レポートビュー」を選択し、視覚化 パネルで、「テーブル」アイコンをクリックします。
14.「データ」パネルで「クエリ1」を展開し、レポートに追加するフィールドのチェックボックスを選択します。この例では、Users.Title、Users.Email、Courses.Title、 Attendances.Percent を選択します。
これで、複数のテーブルを結合して、1つのレポートを作成できました。
- フィールドの列は、選択した順にテーブルに追加され、レポートに反映されます。
- テーブルを拡大するには右下をドラッグします。レポートビューのエリアの表示は、ウインドウ右下にズームスライダーで拡縮できます。
- レポートをローカル デバイスにエクスポートするには、その他のオプション>「 データのエクスポート」を選択します。
- ファイルは .csv 形式で保存され、エクセルで開くことができます。エクセルで開くと、以下のようになります。エクセルで書式を設定します。
15.作成したレポートを .pbix ファイルで保存します。