次の方法で共有


Microsoft Learn 組織のレポート サービス SQL DB ストレージ向け Power BI テンプレートの設定

Microsoft は、Azure Data Share の標準的な SQL Server と DB の構成 (つまり、データセットと DB 間の 1:1 マッピング) に基づき、Microsoft Learn 組織のレポート サービスのデータ用 Power BI テンプレートを作成しました。 これは、概要だけでなく、組織の個人に関するユーザーレベルのトレーニングの進行状況など、組織のレポート データセットの視覚化とレポートを行うための出発点となりますが、拡張して、さらにレポートを作成したり、他のデータと結合したりすることもできます。

この記事では、Power BI テンプレートをライブ レポート ソリューションにするための 1 回限りの設定を説明します。 これは、既に Microsoft Learn 組織のレポート サービスを利用し、データを SQL DB にマッピングして保存しているユーザーにのみ機能します。

注: まだ Microsoft Learn 組織のレポート サービスを使用していない場合は、この記事を読み進める前に、まず機能の概要設定の記事をご覧ください。 既に Learn 組織のレポート サービスを使用していて、異なるターゲット ストレージの場所 (例: BLOB、データレイク) を使用している場合、このテンプレートは機能しません。 お好みのレポート ツールを使用してこれらの場所に対して独自のレポートを作成するか、このサービスを使用するためにデータセットを SQL DB に再マッピングすることができます。

Example Power BI dashboard showing high-level Learn completion data generated from Organizational Reporting.

Example Power BI dashboard showing user learning path completion data generated from Organizational Reporting.

Example Power BI dashboard showing user Learn module completion data generated from Organizational Reporting.

要件

  • Learn 組織レポート サービスを既に設定し、SQL Server およびデータベースにマップするように Azure Data Share を構成している必要があります。
  • SQL DB 名が、Azure Data Share の標準 DB テーブル名に従っていて、末尾にテナント ID が付加されていない。 テーブルの末尾にテナント ID が付加されている場合、またはテーブルの名前を変更した場合は、テンプレートに合わせて構成を変更するか、構成に合わせて Power BI でクエリを編集できます。 以下は「一般的な問題のトラブルシューティング」セクションに記載されている手順です。
  • Microsoft Entra 管理センターからユーザー一覧をダウンロードしました。 ダウンロードしていない場合は、ユーザーの名前が表示される場所が空白になります。
  • 最初のレポートを作成し、その後の編集を行うために、Power BI Desktop がインストールされている。 発行されたレポートをユーザーが表示するのに Power BI Desktop は必要ありません。

テンプレートの設定手順

最初に、テンプレートをダウンロードし、接続として SQL Server と DB を入力する必要があります。

  1. mslearn-organizational-template GitHub リポジトリからテンプレートをダウンロードします。 注: テンプレートをダウンロードするために GitHub アカウントは必要ではありません。
  2. ファイルを開きます
  3. SQL Server と DB を入力します。
  4. [読み込み] を選択します。

次に、データに含まれるユーザーの名前と個人情報を確認するために、先ほどエクスポートした CSV から Microsoft Entra ユーザー データをアップロードします。

  1. [データの取得] を選択します。
  2. [テキスト/CSV] を選択します。
  3. [ファイル] を選択します。
  4. [Open (開く)] を選択します。
  5. [読み込み] を選択します。
  6. レポート画面の右側の列で、UserAADInfo というテーブルを見つけます
  7. [UserAADInfo] を右クリックします。
  8. [クエリの編集] を選択します。
  9. テーブルの一覧で UserAADInfo が強調表示されていることを確認します。
  10. 右側の上部のメニューで、[クエリの追加] を選択します。
  11. [2 つのテーブル] が選択されていることを確認します。
  12. [追加するテーブル] ドロップダウンで、前の手順でインポートを通じて作成したものを選択します (ほとんどの場合 exportUser から始まります)。
  13. [OK] を選択します。

これで、ユーザーの名前がレポートに入力されます。

このレポートをより効率的にする方法は他にもたくさんあります。たとえば、Microsoft Entra ユーザー データをテーブルに定期的に同期してから、このレポートに動的にプルするなどです。 このテンプレートは出発点となることを目的としています。 レポート共有オプションもわずかながら用意されています。

テンプレートを使用する場合の一般的な問題のトラブルシューティング

カスタム テーブル名を作成したが、Power BI テンプレートのテーブル名と一致しない場合、またはテーブル名の末尾にテナント ID が付加されている場合 (したがって、Power BI テンプレートのテーブル名と一致していない)。

テンプレートに合わせてテーブル名を変更するか、詳細エディターを使用して Power BI でクエリを編集し、構成に合わせてテーブル名をセットアップ内のものに置き換えることができます。

SQL DB テーブルの名前の変更を検討している場合は、事前によく考えてください。 そのテーブルを参照するクエリ、ビュー、ユーザー定義関数、ストアド プロシージャ、またはプログラムが存在する場合、テーブル名を変更すると、各オブジェクトが無効になります。 新しく名前を変更したテーブルを指すように、Azure Data Share のマッピングの更新が必要になる場合があります。

その他の Power BI のリソース

次のステップ

以下のリソースを確認して、今後の開発にお役立てください。