バックグラウンド:
私たちの 1 つの Web アプリケーション (認証済み) には、PBIX ファイルをダウンロードするためのリンクがあります。そのアイデアは、ユーザーがダウンロードして Power BI デスクトップで開くことができる Power BI レポートを提供することでした。
ダウンロードが完了すると、ユーザーは [更新] をクリックできます。これにより、ユーザー資格情報の入力が求められます。ユーザーが認証されると、レポートはユーザーが利用できるデータでレンダリングされます。これはすべてデスクトップ経由で処理されました。接続は、認証済みの OData サービスを介して行われます。
ここでの目的は、ユーザーがレポートをダウンロードする必要がなく、Web アプリケーションのページでレポートを表示できるように、レポートを「埋め込む」ことです。
私たちが持っているユーザーは、独自の Azure または Power BI サブスクリプションを持っていません。
埋め込みオプションを試しながら、ワークスペースをプロビジョニングしてレポートをインポートしました。そのレポートを使用して、次の問題を埋め込み、実行しました。
レポートは表示されますが、表示されるデータは、レポートを「インポート」したユーザーのものです。つまり、ログインしているユーザーではなく、私のアカウント
Embedded のさまざまな QueryString またはパラメーターを調べましたが、ユーザー固有のデータを照会するための資格情報またはユーザー情報を渡す方法が見つかりませんでした
インポートされた PBIX が構造 + データではなく単なるテンプレートまたは構造になるように、インポート前に DataSet をカスタマイズするオプションが表示されませんでした。
質問: 認証されたユーザーが特定のデータを表示できるように、Power BI レポートを Web アプリケーションに埋め込む方法は何ですか? リソースが見つかりませんでした。
また、埋め込まれていない場合、Web アプリケーションでレポートを表示するという基本的な要件をサポートする別の方法は何ですか?
また、OData サービスの代わりに Direct Query を使用できるかどうかも調査しましたが、資格情報またはユーザー情報を送信するという基本的な要件はそのままです。
誰かがこれを行う方法についての解決策を教えてくれれば幸いです。