2016-09-29 14 views
1

Power BIには新しいものが組み込まれていますが、いくつかのチュートリアルがありますが、それはcsharpに埋め込まれたチュートリアルです。PHP開発者であり、csharpについては分かりません。 私は私のPower biレポートを作成し、私の青空のポータルに新しいパワーbiを登録してトークンを生成しました。 私は今どのようにこれらのトークンを使用するのですか?PowerBIをPHPに埋め込む

答えて

0

多くのユースケースで私のために働く基本的なiframeソリューションを使用できます。続き

手順は次のとおりです。

  1. オープン
  2. クリックして埋め込みコード
  3. [パブリッシュ]をクリックしますあなたがウェブに公開左上
  4. クリックで
  5. [ファイル]メニューを埋め込む必要があるレポート
  6. htmlコードを選択してウェブアプリケーションに配置します。
0

あなたが取る必要があるステップの数があります。

  1. は、Azureの内部のワークスペースコレクションを作成し、アクセスキー(私はあなたがこれを完了した理解)
  2. REST APIを使用してワークスペースを作成します - PHPでは、おそらくCURLを使用しています。アクセスキーの1つにAuthorizationヘッダーを追加し、hereのようにPOSTを使用することを忘れないでください。 POSTメソッドを使用するだけで、実際に何かをポストする必要はありません。そうしないと、既存のワークスペースでJSONを取得できます。 POST https://api.powerbi.com/v1.0/collections/mypbiapp/workspaces Authorization: AppKey {yourAccessKey}

ここでは、作業領域IDが必要です。

  1. パワーBIデスクトップから.pbixファイルをワークスペースにインポートします。これはalso achieved using the REST APIです。 はすなわち、URLにdatasetDisplayNameパラメータを追加することを忘れないでください:POSTデータとファイル に https://api.powerbi.com/v1.0/collections/{collectionName}/workspaces/{workspaceId}/imports?datasetDisplayName={somename}

を今、あなたはレポートIDを持っている必要があります。

  1. 埋め込みトークンを作成します。これはJSON Webトークン(JWT)です。これにはphp-jwtを使用できます。 PBIeに必要なJWTクレームペイロードは、hereと記載されています。ペイロードとAccessキーをphp-jwtに渡すだけでよいことに注意してください。
  2. このトークンを使用すると、最終的にPowerBI Javascriptを使用してアプリケーションにレポートを埋め込むことができます。必要に応じてdistdirからpowerbi.jsファイルをコピーすることができます。構成オブジェクトをdescribed hereとして作成する必要があります。 var embedConfiguration = { type: 'report', accessToken: {your-jwt-token-string}, id: {your-report-id-string}, embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed' }; var $reportContainer = $('#reportContainer'); //some div var report = powerbi.embed($reportContainer.get(0), embedConfiguration);

これであなたのアプリにレポートがあるはずです。

関連する問題