Power BI 分析を埋め込む

上級
開発者
ビジネス アナリスト
Microsoft Power Platform
Power BI

Power BI REST API と Power BI クライアント API を使用して Power BI コンテンツをプログラムによって埋め込む方法、埋め込みコンテンツに行レベルのセキュリティ (RLS) を適用する方法、一般的な Power BI セットアップ タスクを自動化する方法、開発環境を構成する方法、適切なライセンスを決定する方法について学習します。

前提条件

経験豊富なアプリ開発者である必要があります。 .NET、Visual C#、HTML、JavaScript の開発経験があれば有利です。 Power BI に関する知識は、あれば望ましいですが、必須ではありません。

このラーニング パス内のモジュール

開発者は、プログラムでアプリに Power BI 分析項目を埋め込み、状況に応じた視覚化としてデータを提示できます。 これにより、ユーザーは、意見ではなく事実に基づいて意思決定を行うことができます。

Power BI レポート、Power BI レポートの視覚化、改ページ対応レポート、ダッシュボード、特定のダッシュボード タイル、さらには Q&A の自然言語エクスペリエンスまで、あらゆる種類の Microsoft Power BI コンテンツを、アプリに埋め込むことができます。

さらに、リアルタイムの Power BI コンテンツが、埋め込みアプリに最新の結果を表示します。 開発者は、さまざまな方法でコンテンツとアプリを統合して、シームレスなエクスペリエンスを提供できます。 Power BI を独自のものとしてブランド化することもできます。

通常、埋め込みにはプログラムによるソリューションが必要ですが、このモジュールでは、より単純な要件に適したノーコード埋め込みアプローチについても説明します。

ヒント

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。

Power BI 分析をプログラムで埋め込むことには、製品の選択と購入が常に関係しています。 製品は、Microsoft Power BI Premium または Microsoft Power BI Embedded から選択できます。 適切な選択をするには、その埋め込みシナリオが内部ユーザー向けのものであるか外部ユーザー向けのものであるかを判断する必要があります。

また、Power BI 容量コンピューティング リソースとメモリを決定する製品 SKU のサイズを考慮する必要もあります。 信頼性とパフォーマンスを確保できる容量を選択しつつ、余分の支出を抑えることも重要です。 容量リソースの需要の急激な増加に応じて、容量のサイズを変更することが必要になる場合もあります。

ヒント

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 Power BI コンテンツをアプリに埋め込むために適用可能な新しい機能が見つかることがあります。

Power BI コンテンツを埋め込むアプリの開発を開始するには、まず、アプリが内部ユーザー用か外部ユーザー用かを知る必要があります。 内部ユーザー用の場合は、アプリで組織向けシナリオを使用する必要があるため、対話型の認証フローが使用されます。 外部ユーザー用の場合は、アプリで顧客向けシナリオを使用する必要があるため、非対話型の認証フローが使用されます。

セットアップでは、アプリの ID を設定するための Azure AD アプリ登録を作成する必要があります。 これにより、アプリで、Power BI コンテンツを埋め込むために必要なアクセス トークンを認証して取得することができます。

Note

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。

アプリには、任意の種類の Power BI コンテンツを埋め込むことができます。 Power BI レポート、レポートの視覚化、改ページ対応レポート、ダッシュボード、ダッシュボード タイル、Q&A エクスペリエンスなどです。 アプリでは、既存の Power BI レポートを編集したり、新しいレポートを作成したりすることもできます。

Power BI コンテンツの埋め込みは、常にクライアント側のプロセスです。 開発作業を支援するために、埋め込みエクスペリエンス全体をプログラムで制御できるクライアント ライブラリをインポートできます。 ブートストラップや段階的埋め込みを使用して、埋め込みエクスペリエンスを最適化することもできます。

ヒント

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。

多くの可能性があるため、Power BI コンテンツの埋め込みは最初のステップにすぎません。 Power BI クライアント API を使用すると、アプリとコンテンツの緊密な統合を実現できます。 アプリで操作を設定および自動化でき、ユーザーが開始したアクションに応答できます。 さらに、ナビゲーション、記述、フィルターとスライサー、メニュー操作、レイアウト、ブックマークなどの Power BI の機能を統合することもできます。

ヒント

Power BI は絶えず進化し続けます。 Microsoft Power BI ブログで発表される新機能を常に注目してください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。

アプリのユーザーがデータのサブセットを表示するためのアクセス権だけを持つようにする必要がある場合は、Power BI データセット データへのアクセスを制限するソリューションを開発する必要があります。 たとえば、一部のユーザーに特定のデータ (他の販売地域の売上結果など) の表示を許可しないようにする場合です。 この要件を満たすには、通常、行レベルのセキュリティ (RLS) のセットアップが必要です。これには、モデル データをフィルター処理するロールとルールの定義が含まれます。

"組織向け" のシナリオを使用する場合は、データ モデルとデータセットの開発者が RLS を適用し、内部ユーザーがセキュリティ ロールにマップされるようにする必要があります。

"顧客向け" のシナリオを使用する場合は、アプリでデータへのアクセスを制限するための実効 ID を設定する必要があります。 この実効 ID により、Power BI がモデルに接続する方法と RLS セキュリティ ロールを適用する方法が決まります。 実効 ID を設定する方法は、Power BI データセットの種類によって異なります。

ヒント

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。

埋め込み Power BI 分析を使用したアプリの開発が完了したので、最後に、そのソリューションの管理を自動化する方法について考慮します。 自動化することにより、より迅速かつ正確なソリューション管理が可能になる場合があります。 自動化ソリューションの開発には、3 つのライブラリを使用できます。

マルチテナント アプリを設計しているときは、埋め込み分析マルチテナント ソリューションとしてワークスペースの分離を使うことをお勧めします。 新しいテナント (顧客) の導入を自動化することで、迅速かつ正確なセットアップが保証されます。

ヒント

Power BI は常に進化し続けているため、Microsoft Power BI ブログで発表される新機能を常に把握しておいてください。 既存のレポートを改善するために適用可能な新しい機能が見つかることがあります。