Power BI + Azure の AI 連携

  • URLをコピーしました!
目次

はじめに

前回の記事「Azure でデータ基盤を自動化」では、Azure Blob Storage → Data Factory → Azure SQL Database → Power BI の構成で、自動的にデータを取り込み・可視化できる仕組みを構築しました。

本記事では、そこから一歩進み、Power BI の Copilot 機能 を活用した「AI による分析・レポート生成」を検証しました。

これまでの「人がデータを整えてグラフを作る」形から、「AI と対話して洞察(インサイト)を得る」新しいデータ活用の形を紹介します。

この記事でわかること
  • Power BI Copilot で実現できる「対話型データ分析」とは
  • Copilot を利用するための 前提条件(Fabric 容量・リージョン)
  • 実際の卓球データを題材にした AI 分析の検証フロー

Power BI における AI 活用とは

Power BI は、これまで「可視化ツール」としての側面が中心でしたが、Copilot(コパイロット) の登場により、“AI による分析支援”も可能になりました。

Copilot はデータモデルを理解し、ユーザーが自然言語(チャット)で入力した質問に応じて、グラフ作成・ページ生成・要約などを自動で提案してくれます。

たとえばこんな指示で動きます

「電力消費量の推移を見やすくグラフ化して」

「消費エネルギーが増えている拠点を教えて」

これだけで、Power BI が適切なビジュアルを作成し、データの傾向分析まで自動で実行してくれます。

AI 分析の2つの方向性

Power BI で活用できる AI には、大きく 2つの方法 があります。

Power BI 内蔵の生成 AI(Copilot)

Power BI 内で完結し、手軽に利用可能。今回の検証対象です。

Azure AI 連携による拡張

Azure OpenAI や Functions を組み合わせて、より高度な予測や異常検知を行う方法。設計難易度は高めです。

    ユースケース:スポーツデータ分析での活用

    Copilot は、「多変量・時系列」なデータの分析に強みを発揮します。 今回の検証データ(卓球のラリー記録)を例にすると、以下のような活用が可能です。

    活用シーン具体的な指示(プロンプト)得られる効果
    傾向の発見「勝者ごとのラリー傾向を可視化して」各プレイヤーの強み・弱みを即座に把握できる。
    サーブ分析「サーブ種類ごとの得点率を比較して」数字だけでは見えにくい「勝ちやすいサーブ」を発見できる。
    対戦分析「選手 A と選手 B の試合の特徴を示して」特定の対戦カードにおける相性や癖を抽出できる。
    要約生成「この試合のサマリーレポートを作って」コーチング等に使える分析資料を短時間で作成できる。

    Copilot の利用要件と設定

    Copilot を利用するには、いくつかの重要な前提条件があります。

    ライセンス

    Microsoft Fabric または Power BI Premium Per User (PPU) ライセンスが必要です。

    Fabric 容量

    ワークスペースに「Microsoft Fabric 容量(F64以上推奨)」または「Premium 容量」が割り当てられている必要があります。

    リージョン要件

    現時点では、すべてのリージョンで Copilot が利用できるわけではありません。

    日本リージョンの制限に注意

    執筆時点では、「Japan West」などの一部リージョンでは Copilot が利用できない場合があります。検証環境を作る際は、「East US」 など Copilot 対応が明記されているリージョンを選択することをおすすめします。

    実践:Copilot によるインタラクティブ分析

    実際に Power BI Copilot を有効化し、データと対話してみます。

    STEP
    Fabric 容量付きワークスペースの作成

    Power BI サービス(ブラウザ版)にて、新しいワークスペースを作成します。 詳細設定で、「Premium 容量」 または 「Fabric 容量」 を選択し、適切なリージョン(例:East US)に割り当てます。

    STEP
    データセットの準備

    作成したワークスペースに、前回の記事で作成したレポート(卓球データ)を発行(アップロード)し、レポートを開きます。

    STEP
    Copilot の起動

    レポート画面の右上にある 「Copilot」 ボタンをクリックします。 初回はセットアップ画面が表示されますが、完了するとチャットウィンドウが起動します。

    STEP
    対話による分析(プロンプト入力)

    チャット欄に質問や指示を入力します。 今回は以下のサンプルデータ(TableTennisDemo)に対して分析を依頼しました。

    • Player: 選手名
    • ServeType: サーブの種類
    • Outcome: ラリーの結果(Winner/Error)
    入力例1

    “Show me which serve types lead to the most wins” (どのサーブタイプが最も勝利につながっているか教えて)

    入力例2

    “Visualize how player performance changes over time” (プレイヤーのパフォーマンスが時間とともにどう変化しているか可視化して)

    STEP
    結果の確認

    Copilot がデータモデルを解析し、「サーブ別の勝率グラフ」「時系列のパフォーマンス推移」 を自動生成して提案してくれます。 これを「ページに追加」するだけで、レポートが完成します。

    まとめ

    今回の検証では、既存の自動化基盤(Blob + ADF + SQL + Power BI)に Copilot 機能 を組み合わせることで、“データの流れ”だけでなく、“分析の流れ”までも自動化できることを確認しました。本構成のメリットは以下のとおりです。

    自動化 × AI分析 の効果
    データ連携の自動化

    ユーザーは CSV をアップロードするだけで、SQL までデータが自動格納される。

    可視化の自動更新

    Power BI 側で最新データが即座に反映される。

    分析の高度化

    Copilot が自然言語の指示だけで、深堀り分析やレポート作成を提案してくれる。

    「データを見る」だけでなく、「データと会話する」ことで、今まで気づかなかったインサイトを素早く得られるようになります。ぜひ試してみてください。

    以上、最後までお読みいただきありがとうございました。

    よかったらシェアしてね!
    • URLをコピーしました!

    この記事を書いた人

    クラウド・ネットワーク・セキュリティ・仮想化・プログラミング・オープンソース・Web 開発をテーマにしたブログを運営👨‍💻 コンシューマー向けエンタメ事業の新規開発・運営経験 / VCAP-DCA・CCIE Lifetime Emeritus 認定 / 技術とビジネス書愛好家📚

    目次