2016-09-01 22 views
0

私は、パワーbiの埋め込みレポートに必要なものすべてをjsonオブジェクトに返すURLを持っています。新しいWebデータソースを追加してURLを貼り付けることで、レポートのデータを取得します。後でいくつかの変換とタダ!セクシーなレポート。レポートには多くのグラフやグラフなどが表示されますが、誰がそれを見ているかによって、データソースのURLを変更できる必要があります。MS Power Bi Webデータソース文字列でパラメータを使用するにはどうすればよいですか?

レポートには、単一の組織のデータが表示されます。あなたがその組織にいる場合は、それを見ることしかできません。データソースに異なるデータが表示されるように、レポートを埋め込む際に組織IDを渡すにはどうすればよいですか?私のデータソースが

Json.Document(Web.Contents("http://www.testdata.com/api/json?orgId=1")) 

として発信さpbixに定義されている場合、私はページに埋め込むためのレポートを引いてるとき

は、例えばどのように私は

Json.Document(Web.Contents("http://www.testdata.com/api/json?orgId=2")) 

にそれを変更することができますか?

私はあなたがデータをフィルタリングできることは知っていますが、私はデータソースのURLを巨大で集中的なデータをすべてプルする必要があることを意味します。要するに、Webサイトにレポートを埋め込み、データを取得する唯一の方法はjsonエンドポイントを経由する方法です。そのエンドポイントはユーザーの組織IDを必要とするので、データソースurlでそれを使用するbiにどのように渡すのですか?

+1

私は間違っているかもしれませんが、データソースを動的に変更するオプションはないと思います。考えられる回避策は、組織ごとに異なるレポートのコピーを作成することです。 – user5226582

+0

はい、それはメンテナンスと保守の悪夢です) – DasAmigo

+0

これは完全に解決されるわけではありませんが、レポート内の1箇所に接続を保持(および変更)するオプションがあります:https:// blog.crossjoin.co.uk/2015/11/09/avoiding-duplication-of-database-connection-information-in-power-bi/) – user5226582

答えて

0

このシナリオの唯一のオプションは、必要なすべてのデータをデータセットに取り込むことです。次に、ロールレベルセキュリティ(RLS)または新しいJS APIを使用して、各ユーザーのデータをフィルタリングできます。

Azure SQLデータソースは、PBI Embeddedのためのより効率的で柔軟性がありスケーラブルなバックエンドと考えるべきでしょう。

+0

私はこれが答えになると確信していました。とにかくありがとう!それを確認してうれしい;) – DasAmigo

関連する問題