Power BI で GitHub に接続する

この記事では、Power BI テンプレート アプリを使用して GitHub アカウントからデータをプルする手順について説明します。 このテンプレート アプリは、ダッシュボード、一連のレポート、およびセマンティック モデルを含むワークスペースを生成して、GitHub データの探索を可能にします。 Power BI 用の GitHub アプリは、投稿、問題、pull request、アクティブなユーザーなどに関するデータを含む、GitHub リポジトリ (リポジトリとも呼ばれます) の分析情報を示します。

GitHub template app

テンプレート アプリをインストールした後は、ダッシュボードとレポートを変更できます。 その後、組織内の同僚にアプリとして配布することができます。

GitHub テンプレート アプリに接続するか、Power BI と GitHub との統合について詳細をお読みください。

GitHub のチュートリアルを試すこともできます。 これにより、Power BI のドキュメントのパブリック リポジトリに関する実際の GitHub データがインストールされます。

注意

このテンプレート アプリを使用するには、GitHub アカウントがリポジトリにアクセスできる必要があります。 要件の詳細については、このあと説明します。

このテンプレート アプリでは、GitHub Enterprise はサポートされていません。

アプリをインストールする

  1. アプリにアクセスするには、次のリンクをクリックします: GitHub テンプレート アプリ

  2. アプリの [AppSource] ページで、[今すぐ入手する] を選択します。

    GitHub template app in AppSource

  3. インストールを選択します。

    Install the GitHub template app

    アプリがインストールされると、[アプリ] ページに表示されます。

    GitHub app on Apps page

データ ソースに接続する

  1. [アプリ] ページでアイコンを選択して、アプリを開きます。

    アプリが開き、サンプル データが表示されます。

  2. ページの上部にあるバナーの [データを接続] リンクを選択します。

    GitHub app connect your data link

  3. パラメーター ダイアログが開きます。ここで、サンプル データのデータ ソースを独自のデータ ソースに変更します (既知の制限に関するページを参照してください)。次に、認証方法ダイアログが開きます。 これらのダイアログでは、必要に応じて値を再定義します。

    Screenshot of connect to data dialogs.

  4. ご自分の GitHub の資格情報を入力し、GitHub の認証プロセスに従います (ブラウザーで既にサインインしている場合は、この手順が省略される可能性があります)。

    Power BI GitHub authenticate process

接続ダイアログの入力が完了し、GitHub にサインインすると、接続プロセスが開始します。 バナーによってデータが更新中であることと、その間サンプル データが表示されていることが示されます。

Power BI GitHub app refresh in progress

レポート データは 1 日に 1 回自動的に更新されます (サインイン プロセス中にこれを無効にしていない限り)。 また、独自の更新スケジュールを設定し、必要に応じてレポート データを最新の状態に保つこともできます。

カスタマイズと共有

アプリをカスタマイズしたり共有したりするには、ページの右上隅にある鉛筆アイコンを選択します。

Edit app

ワークスペースでの項目の編集については、以下を参照してください。

ワークスペースで項目に必要な変更を行った後は、アプリを発行して共有することができます。 これを行う方法については、アプリの作成と発行に関する記事を参照してください。

アプリに含まれるもの

Power BI では、次のデータを GitHub から使用できます。

テーブル名 説明
貢献 投稿物のテーブルは、共同作成者によって作成された追加、削除、コミットの合計を週ごとに集計して示します。 上位 100 人の共同作成者が含まれています。
Issues 選択したリポジトリのすべての問題の一覧を表示します。問題が閉じられるまでの合計時間と平均時間、開かれている問題の合計、閉じられた問題の合計などの計算が含まれます。 リポジトリに問題がない場合、このテーブルは空になります。
Pull requests このテーブルには、リポジトリのすべての Pull Requests と、要求をプルした人が含まれています。 また、開かれている pull request、閉じられている pull request、pull request の合計、要求をプルするまでにかかった時間、pull request にかかった平均時間などに関する計算も含まれます。 リポジトリに pull request がない場合、このテーブルは空になります。
ユーザー このテーブルは、選択されたリポジトリで投稿を行った、問題をファイリングした、または pull request を解決した GitHub ユーザー (共同作成者) の一覧を示します。
Milestones これは、選択したリポジトリのすべてのマイルス トーンです。
DateTable このテーブルには本日から過去数年間の日付が含まれており、これによって日付ごとに GitHub のデータを分析できます。
ContributionPunchCard このテーブルは、選択したリポジトリの投稿物のパンチ カードとして使用できます。 曜日別および時間別のコミット数を示します。 このテーブルは、モデル内の他のテーブルに接続されていません。
RepoDetails このテーブルは、選択したリポジトリの詳細を説明します。

システム要件

  • リポジトリにアクセスできる GitHub アカウント。
  • 初めてログインするときに Power BI for GitHub アプリに与えられるアクセス許可。 アクセスを取り消す方法については、下記の詳細を参照してください。
  • データのプルと更新に使用できる十分な API 呼び出し。

注意

このテンプレート アプリでは、GitHub Enterprise はサポートされていません。

Power BI の承認解除

Power BI と GitHub リポジトリとの接続の承認を解除するには、GitHub のアクセスを取り消します。 詳しくは、この GitHub ヘルプ トピックをご覧ください。

パラメーターの見つけ方

GitHub 自体のリポジトリを見ることで、所有者とリポジトリを確認できます。

Repo name and owner

最初の部分の "Azure" が所有者で、2 番目の部分の "azure-sdk-for-php" がリポジトリそのものです。 リポジトリの URL にこれらの同じ 2 つ項目が現れます。

<https://github.com/Azure/azure-sdk-for-php> .

トラブルシューティング

必要に応じて、GitHub の資格情報を確認することができます。

  1. 別のブラウザー ウィンドウで、GitHub の Web サイトに移動して GitHub にサインインします。 GitHub サイトの右上隅でログイン状態を確認できます。
  2. GitHub で、Power BI でアクセスしようとしているリポジトリの URL に移動します。 たとえば、 https://github.com/dotnet/corefx です。
  3. Power BI に戻って GitHub に接続します。 [GitHub の構成] ダイアログ ボックスで、その同じリポジトリの名前と所有者を使用します。