Power BI + SharePoint: Embedding Reports in Your Intranet

Complete guide to embedding Power BI reports in SharePoint Online — web part setup, SharePoint lists as data sources, permissions sync, and mobile-optimized experiences.

E
ECOSIRE Research and Development Team
|2026年3月19日6 分で読める1.2k 語数|

Data Analytics & BIシリーズの一部

完全ガイドを読む

Power BI + SharePoint: イントラネットへのレポートの埋め込み

SharePoint は世界で最も広く導入されているイントラネット プラットフォームです。Power BI レポートが SharePoint ページ内に存在すると、分析は従業員が個別に移動する必要があるものではなく、従業員の働き方の一部になります。 Microsoft はこの統合を驚くほどシームレスに実現しました。iframe URL も認証プロンプトも、基本的な埋め込みに必要な開発者のセットアップも必要ありません。

しかし、より深い統合機能 (ライブ データ ソースとしての SharePoint リスト、自動権限継承、モバイルに最適化されたレイアウト、埋め込みレポートを含む SharePoint ページに接続された Teams チャネル) は、広く活用されていません。このガイドでは、基本的な埋め込みからエンタープライズ規模の SharePoint 分析ポータルまでの完全な統合について説明します。

重要なポイント

  • Power BI Web パーツは、ワンクリックで SharePoint ページにレポートを埋め込み、開発者のセットアップは不要です
  • Power BI Pro (またはプレミアム アクセス) を持つ SharePoint ユーザーには、独自の RLS フィルター処理されたビューで埋め込みレポートが自動的に表示されます。
  • SharePoint リストはライブ データ ソースとして Power BI に接続します — プロジェクト データ、KPI、問題ログを追跡します
  • アクセス許可の同期: SharePoint ページのアクセス許可は Power BI アクセスを自動的に制御しません。両方を構成する必要があります。
  • モバイル: Power BI の電話レイアウトは、SharePoint モバイル アプリ ユーザー向けに埋め込みレポートを最適化します。
  • SharePoint タブのある Teams チャネルは同じ埋め込み動作を継承します
  • SharePoint Online は URL ベースの共有レイヤーとして機能します。公開データに対してのみ「Web に公開」を使用します
  • Power Automate は、SharePoint リストの変更をリアルタイム ダッシュボードの Power BI ストリーミング データセットにプッシュできます

埋め込みメソッドの概要

方法複雑さユーザー認証が必要ですモバイルサポートコスト
Power BI Web パーツ低いはい (Power BI Pro)はい含まれています
埋め込み URL (安全)低いはい (Azure AD)はい含まれています
Web に公開なしいいえ (公開)はい無料(公開のみ)
Power BI 埋め込みサービスプリンシパルはいSKU が必要です

方法 1: Power BI Web パーツ (推奨)

Power BI Web パーツは、SharePoint Online のモダン ページ エディターに組み込まれています。開発者のセットアップ、コード、外部 URL は必要ありません。

段階的なセットアップ

ステップ 1: Power BI レポートを準備する

埋め込む前に、次のことを確認してください。

  • レポートは Power BI サービス (デスクトップだけでなく) に発行されます
  • レポートは、ユーザーがアクセスできるワークスペースにあります (Power BI Pro または Premium を使用)
  • データ分離が必要な場合は、行レベルのセキュリティ ロールが構成されます

ステップ 2: SharePoint ページを編集する

  1. レポートを埋め込む SharePoint ページに移動します。
  2. [編集] (右上) をクリックします。
  3. [+] をクリックして、新しい Web パーツ セクションを追加します。
  4. Web パーツ ピッカーで 「Power BI」 を検索します 5.Power BI Web パーツを選択します

ステップ 3: Web パーツを構成する

  1. Web パーツ構成パネルで [レポートの選択] をクリックします。
  2. Power BI ワークスペースを参照し、ターゲット レポートを選択します
  3. 表示するレポートのページを選択します (複数ページのレポートの場合)
  4. Web パーツの動作を構成します。
  • ナビゲーション: ページナビゲーションバーの表示/非表示を切り替えます。
  • フィルター ペイン: フィルター ペインの表示/非表示を切り替えます。
  • ブックマーク: どのブックマークを公開するか
  • レポートの高さ: 固定 (ピクセル) または動的

ステップ 4: Web パーツの表示設定を設定する

SharePoint のセクション ターゲティング (対象ユーザーのターゲティング) を使用して、特定のグループにのみ Web パーツを表示します。

  • ライブラリ設定で対象ユーザーのターゲット設定を有効にする
  • Web パーツを表示する AD グループを構成する
  • 注: これはデータ アクセスではなく可視性を制御します — Power BI の RLS はデータを制御します

ステップ 5: ページを公開する

保存して公開します。 SharePoint ページにアクセスしたユーザーには、追加のログイン プロンプト (Azure AD 経由のシングル サインオン) なしで、独自の RLS データ フィルターに従ってページ内にレンダリングされた埋め込み Power BI レポートが表示されるようになりました。


方法 2: URL を埋め込む (安全な埋め込み)

埋め込みエクスペリエンス (カスタム サイズ設定、特定の視覚的な埋め込み、SharePoint から渡されたフィルター コンテキスト) をさらに制御するには、安全な埋め込み URL を使用します。

  1. Power BI サービスで: レポートを開く → ファイル → レポートの埋め込み → SharePoint Online
  2. 埋め込みリンク (形式: https://app.powerbi.com/reportEmbed?reportId=...&autoAuth=true) をコピーします。
  3. SharePoint の場合: 「ページ ビューアー」または「埋め込み」Web パーツを追加します。 4.埋め込みURLを貼り付けます

このメソッドは、URL パラメーターを介して SharePoint ページ コンテキスト (現在のユーザー、現在のリスト項目) を Power BI フィルターに渡すことをサポートします。

URL による埋め込みレポートのフィルタリング

SharePoint ページのコンテキストに基づいてレポートを事前にフィルターするには、埋め込み URL にフィルター パラメーターを追加します。

https://app.powerbi.com/reportEmbed?reportId={id}&filter=Table/Field eq 'Value'

プロジェクト固有のダッシュボードを表示する SharePoint プロジェクト サイトの場合、スクリプト エディター Web パーツで JavaScript を使用して、現在の SharePoint サイトのプロジェクト ID に基づいてフィルター URL を動的に構築します。


Power BI データ ソースとしての SharePoint リスト

SharePoint リストは Power BI データ ソースとして十分に活用されていません。以下のような用途に最適です。

  • プロジェクト追跡: ステータス、マイルストーン、所有者 - SharePoint の PM によって更新され、Power BI で視覚化されます。
  • KPI 追跡: ビジネス ユニットは月次 KPI を SharePoint リストに入力します。 Power BI は傾向を示します
  • 問題とリスクのログ: チームはリスクを SharePoint リストに記録します。すべてのプロジェクトにわたる Power BI の集約
  • 予算追跡: 財務部門は実績を SharePoint に入力します。 Power BI と予算の比較

Power BI を SharePoint リストに接続する

オプション A: SharePoint Online リスト コネクタ

  1. データの取得 → SharePoint Online リスト
  2. URL: https://yourcompany.sharepoint.com/sites/ProjectHub
  3. インポートするリストを選択します
  4. Power Query は生の SharePoint 列 (People、Choice、Lookup フィールドを含む) を変換します。

Power Query での SharePoint 列型の処理:

// Expand a Person/Group column from SharePoint
Source = SharePoint.Tables("https://company.sharepoint.com/sites/ProjHub"),
GetList = Source{[Title="Project Tracker"]}[Items],
ExpandPerson = Table.ExpandRecordColumn(GetList, "Owner",
    {"Title", "EMail"},
    {"Owner.Name", "Owner.Email"}),
ExpandChoice = Table.AddColumn(ExpandPerson, "Status Label",
    each [Status.Value], type text)

オプション B: SharePoint フォルダー コネクタ (ファイル用)

Excel ファイルを含む SharePoint ドキュメント ライブラリの場合 (月次予算ファイルなど):

// Read all Excel files from a SharePoint folder
Source = SharePoint.Files("https://company.sharepoint.com/sites/Finance"),
FilterExcel = Table.SelectRows(Source, each Text.EndsWith([Name], ".xlsx")),
AddContent = Table.AddColumn(FilterExcel, "Data",
    each Excel.Workbook([Content], true, true)),
Expand = Table.ExpandTableColumn(AddContent, "Data", {"Name", "Data"})

これにより、SharePoint フォルダーから自己更新データセットが作成されます。フォルダーに追加された新しい Excel ファイルは、次回更新後に Power BI に自動的に表示されます。

ストリーミングによるリアルタイム SharePoint データ

SharePoint リストからのリアルタイム KPI 更新の場合 (ヘルプ デスク チケット数、アクティブなプロジェクトなど):

1.Power BI ストリーミング データセットを作成する (API ベース) 2. Power Automate で: トリガー → SharePoint アイテムの作成/変更 → アクション → データを Power BI ストリーミング データセットに送信 3. Power BI ストリーミング ダッシュボードには、SharePoint リストの変更から数秒以内に更新が表示されます


権限アーキテクチャ: SharePoint + Power BI

これは、SharePoint と Power BI の統合において最も一般的な混乱の原因です。

重要な原則: SharePoint のアクセス許可と Power BI のアクセス許可は独立したシステムです。両方とも正しく設定する必要があります。

レイヤーコントロール構成場所
SharePoint ページへのアクセスSharePoint ページを閲覧できる人SharePoint サイトの権限
Power BI レポートへのアクセスPower BI サービスでレポートを表示できる人Power BI ワークスペースのメンバーシップ
Power BI RLS各ビューアに表示されるデータ行Power BI データセット RLS の役割
Web パーツの可視性Web パーツを表示する SharePoint ユーザー グループSharePoint 対象ユーザーのターゲティング

権限設定チェックリスト

  1. SharePoint ページ: 少なくとも読み取りアクセス権を持つユーザー/グループを SharePoint サイトに追加します。
  2. Power BI ワークスペース: 閲覧者のロール (最小) を持つユーザー/グループを追加するか、レポートを個別に共有します
  3. Power BI RLS: Power BI Desktop でロールを定義し、Power BI サービスでユーザー/グループをロールに割り当てます。
  4. 二重のアクセス許可は必要ありません: ユーザーが Power BI Pro + SharePoint 読み取り + Power BI Viewer アクセス権を持っている場合、埋め込みレポートが正しく表示されます。

一般的な権限エラー

「このコンテンツへのアクセス権がありません」 — ユーザーは SharePoint へのアクセス権を持っていますが、Power BI ワークスペースへのアクセス権は持っていません。解決策: ユーザーを Power BI ワークスペースに閲覧者として追加するか、レポートをプレミアム ワークスペースに発行して無料のユーザー アクセスを許可します。

「このコンテンツは Power BI ユーザーのみが利用できます」 — ユーザーには Power BI Pro ライセンスがなく、ワークスペースは Premium 容量ではありません。解決策: Pro ライセンスを割り当てるか、ワークスペースを Premium に移動します。

ユーザーに予想より多くのデータが表示される — RLS が構成されていません。解決策: Power BI データセットで RLS ロールを定義し、ユーザーを適切なロールに割り当てます。


モバイル エクスペリエンス: モバイル上の SharePoint + Power BI

Power BI 電話のレイアウト

SharePoint Mobile に埋め込まれたレポート用に電話に最適化されたレイアウトを設計します。

  1. Power BI Desktop の場合: [表示] → [モバイル レイアウト]
  2. 電話キャンバスのビジュアルをドラッグして再配置します (縦長、狭い形式)
  3. スクロールせずに見える範囲の上位 3 ~ 4 つの KPI に優先順位を付ける
  4. モバイル レイアウトで発行する — SharePoint Mobile はそれを自動的に検出して使用します。

埋め込みレポートを備えた SharePoint モバイル アプリ

SharePoint モバイル アプリ (iOS および Android) は、Power BI Web パーツをネイティブにレンダリングします。モバイル アプリから SharePoint ページにアクセスするユーザーには、完全な対話機能を備えた埋め込み Power BI レポートが表示されます。フィルター選択、ドリルスルー、クロス フィルターはすべてモバイルで機能します。

モバイル埋め込みレポートの最適化のヒント:

  • ページあたりのビジュアルを最大 4 ~ 6 に制限します
  • 大きなフォント サイズを使用します (データ ラベルには最小 14 ポイント)。
  • 複雑な表を避け、KPI カードと単純なグラフを使用します。
  • デフォルトのスライサー値を設定して、必要なモバイル インタラクションを削減します

SharePoint Analytics ポータル: アーキテクチャ

SharePoint ベースの分析ポータル (別個の BI ポータルの代わり) を必要とする組織の場合:

ハブ サイトのアーキテクチャ

SharePoint Hub Site (Analytics Portal)
├── Home Page — Executive Summary (embedded Power BI)
├── Finance Section — P&L, Balance Sheet, Cash Flow dashboards
├── Sales Section — Pipeline, performance, regional dashboards
├── Operations Section — Inventory, production, logistics dashboards
└── HR Section — Headcount, turnover, absence dashboards

各セクションはハブに関連付けられた SharePoint サイトであり、ハブ ナビゲーションを継承します。 Power BI レポートは、適切な RLS を備えた Power BI Web パーツを使用して各セクションのページに埋め込まれ、各部門に関連するデータのみを表示します。

Teams + SharePoint + Power BI の統合

SharePoint サイト接続を備えた Microsoft Teams チャネルは、完全な最新の職場分析エクスペリエンスを提供します。

  1. 部門ごとに Teams チャネルを作成する
  2. 部門の分析ページを指す SharePoint タブをチャネルに追加します。
  3. 主要な KPI がしきい値を超えた場合 (例: 売上が目標を下回っている、在庫が再注文ポイントを下回っている) 場合に、Power Automate 経由で Teams 通知を設定します。

ユーザーは、会話、ファイル、タスクと並んで Teams チャネル内で直接、コンテキスト内で分析を確認できます。


よくある質問

SharePoint ユーザーが埋め込みレポートを表示するには Power BI Pro ライセンスが必要ですか?

はい、ほとんどの場合、そうです。ユーザーが標準の Power BI ワークスペースから埋め込まれたレポートを表示するには、Power BI Pro ライセンス (ユーザーあたり月額 10 ドル) が必要です。例外: 組織に Power BI Premium Capacity (P1+) または Microsoft Fabric キャパシティがある場合、無料ユーザーは Pro ライセンスがなくても、SharePoint に埋め込まれたプレミアム ワークスペースからレポートを表示できます。これにより、多くの SharePoint ユーザーがダッシュボードへの読み取りアクセスを必要とする場合に、Premium のコスト効率が高くなります。

Power BI レポートを (オンラインではなく) オンプレミスの SharePoint に埋め込むことはできますか?

Power BI Web パーツの直接埋め込みは、SharePoint Online でのみ利用できます。 SharePoint オンプレミス (2016、2019) の場合、安全な埋め込み URL を使用してページ ビューアー Web パーツを使用できますが、自動 SSO が失われます。ユーザーは Power BI に個別にサインインする必要があります。 SharePoint オンプレミスと統合された Power BI Report Server (オンプレミス) は、SharePoint Online を使用していない組織に優れたエクスペリエンスを提供します。

Power BI レポートは、ユーザーがアクセスしている SharePoint ページに基づいてフィルターできますか?

はい — URL パラメータ フィルタリングを使用します。 SharePoint ページ コンテキスト (プロジェクト データにフィルターされたレポートを表示するプロジェクト サイトなど) に対応するフィルター パラメーターを含めるように埋め込み URL を構成します。これには、SharePoint ページのメタデータからフィルター URL を動的に構築するための、小さな JavaScript Web パーツまたは SharePoint Framework (SPFx) ソリューションが必要です。

SharePoint リストの変更は Power BI でどのように更新されますか?

Power BI の SharePoint リスト データは、標準のスケジュールされた更新サイクル (Pro では 1 日あたり最大 8 回、Premium では 48 回) で更新されます。リアルタイム更新の場合は、Power Automate を使用します。SharePoint リスト項目が追加または変更されると、データを Power BI ストリーミング データセットにプッシュする Power Automate フローがトリガーされます。ストリーミング データセットは数秒以内にダッシュボードを更新します。

SharePoint の Power BI を使用して、SharePoint の組み込みリスト ビューを置き換えることはできますか?

Power BI は、集計された分析と傾向の視覚化で SharePoint リスト ビューを補完できますが、個々のレコードを表示するためのリスト ビューに代わるものではありません。典型的なパターン: 操作記録管理 (個々の項目の編集、フィルター、並べ替え) のための SharePoint リスト ビュー、集計分析 (合計、傾向、比較) のための同じページに埋め込まれた Power BI ダッシュボード。どちらも異なる目的を果たし、うまく連携します。

Power BI サービスが停止した場合、埋め込みレポートはどうなりますか?

Power BI サービスが停止した場合、SharePoint の埋め込みレポートには、レポートの代わりにエラー メッセージが表示されます。 SharePoint ページ自体は引き続きアクセスできます。影響を受けるのは Power BI Web パーツのみです。商用サービスの Power BI の SLA は稼働率 99.9% であり、短時間の中断はほとんどありません。重要な運用ダッシュボードの場合は、フォールバックとして静的スクリーンショットをキャッシュすることを検討してください。


次のステップ

Power BI を SharePoint に埋め込むと、イントラネットがドキュメント リポジトリからアクティブな分析プラットフォームに変わります。従業員は、忘れずにアクセスする必要がある別の BI ポータルではなく、すでに働いている場所でインサイトを見つけることができます。

ECOSIRE の Power BI プラクティスには、組み込み分析実装の一部として SharePoint 統合が含まれています。アクセス許可のアーキテクチャを設計し、SharePoint に最適化されたレポート レイアウトを構築し、SharePoint リストを Power BI ダッシュボードに接続して、リアルタイムの操作追跡を実現します。

SharePoint 統合の詳細については、Power BI 埋め込み分析サービス をご覧ください。SharePoint 分析ポータルの要件については、チームにお問い合わせください してください。

E

執筆者

ECOSIRE Research and Development Team

ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。

WhatsAppでチャット