適用対象: アプリ所有データ
ユーザー所有データ
この記事では、Power BI Embedded を使用してレポートを他のユーザーと共有する方法について説明します。 Power BI 埋め込み分析を使うには、Microsoft Entra アプリケーションを Azure に登録する必要があります。 Microsoft Entra アプリで Power BI REST リソースのアクセス許可を確立し、Power BI REST API にアクセスできるようにします。
ヒント
アプリを登録せずに Power BI Embedded を試すことができます。 Power BI 埋め込み分析のプレイグラウンドを確認して、開発を開始し、すべての新しい Power BI Embedded の機能と更新プログラムに対応します。
前提条件
Power BI 埋め込み分析環境を設定するには、次のいずれかが必要です。
- Microsoft Entra テナントと組織 (マスター) ユーザー
- Power BI Pro アカウント
開始する前に
アプリを登録する前に、次のソリューションのうち、ニーズに最も適しているものを決定します。
顧客向けに埋め込む
顧客向けに設計されたアプリを作成する場合は、顧客向けの埋め込み ソリューション (データ を所有アプリとも呼ばれます) を使用します。 アプリを使用するために、ユーザーは Power BI にサインインする必要も、Power BI ライセンスを持っている必要もありません。 アプリにより、マスター ユーザー アカウント (Power BI へのサインインに使用される Power BI Pro ライセンス) またはサービス プリンシパルを使用して、Power BI に対して認証が行われます。
顧客向けの埋め込みソリューションは、通常、独立系ソフトウェア ベンダー (ISV) およびサードパーティ向けアプリケーションを作成する開発者によって使用されます。
組織向けに埋め込む
Power BI に対して、ユーザーが自分の資格情報を使用して認証する必要があるアプリケーションを作成する場合は、組織向けの埋め込みソリューション (別名 "ユーザー所有データ") を使用します。
組織向けの埋め込みソリューションは、通常、企業や大規模な組織で使用され、内部ユーザーを対象としています。
2 つのソリューションの詳細については、「Power BI の埋め込み分析ソリューションとは」を参照してください。
アプリを登録する
Microsoft Entra アプリを登録するには、このセクションの次の手順を使用します。 次のいずれかのソリューションを作成する場合にのみ、次の手順を実行します。
- 組織向けの埋め込みアプリケーション
- "サービス プリンシパル" を使用した、顧客向けの埋め込みアプリケーション
Microsoft Entra ID でアプリケーションを登録する方法の詳細については、Microsoft ID プラットフォームにアプリケーションを登録する方法に関するページを参照してください。
Azure portal にサインインします。
ページの右上隅で自分のアカウントを選んで Microsoft Entra テナントを選びます。
[アプリの登録] を選択します。 このオプションが表示されない場合は、検索してください。
[アプリの登録] で [新しい登録] を選択します。
以下のフィールドを設定します。
[名前] - アプリケーションに名前を付けます。
[Supported account type](サポートされているアカウントの種類) - だれがアプリケーションを使用できるかを選択します。 この組織ディレクトリ内のアカウントのみを選択してシングルテナントアプリ用に使用するか、任意の組織ディレクトリのアカウントを選択して、テナント間のシナリオに使用します。
(オプション) [リダイレクト URI] ボックスにダイレクト URL を追加します。
登録 を選択します。 アプリが登録されると、アプリの概要ページが表示され、そこでアプリケーション ID を取得できます。 後で使用できるように、 アプリケーション ID とすべての情報を [ 概要 ] ボックスにコピーして保存します。 Power BI 埋め込み環境を使用する準備ができました。
秘密鍵を作成する (省略可能)
サービス プリンシパルを使用してアプリを認証する場合は、クライアント シークレットを作成する必要があります。 クライアント シークレットは、アプリケーションが Microsoft Entra ID に対する認証に使用するパスワードです。 Azure portal でクライアント シークレットを作成できます。
[証明書とシークレット] を選択します。
新しいクライアント シークレットを選択します。
[ クライアント シークレットの追加 ] ウィンドウで、説明を入力し、クライアント シークレットの有効期限を指定して、[ 追加] を選択します。
クライアント シークレットの値をコピーして保存します。
注
クライアント シークレットを保存すると、クライアント シークレットの値が表示されます。 これは 1 回だけ表示されるため、この値をコピーし、アプリケーションが取得できる場所に格納します。通常、アプリケーションは clientId や機関などの値をソース コードに保持します。 アプリケーションとしてサインインするには、シークレット値とアプリケーションのクライアント ID を指定する必要があります。 このウィンドウを終了すると、クライアント シークレットの値は非表示になり、もう一度表示またはコピーすることはできません。
関連するコンテンツ
その他の質問 Power BI コミュニティで質問してみてください。