Memahami solusi penyematan yang berbeda
Menyematkan item Power BI (seperti laporan, dasbor, dan Q&A) ke dalam aplikasi Memungkinkan Anda mengintegrasikan analitik yang menakjubkan dan sepenuhnya interaktif tanpa harus membangun visualisasi dan kontrol data Anda sendiri dari awal. Analitik Power BI yang Anda sematkan dapat menyajikan data yang dimiliki aplikasi Anda melalui akun Power BI Anda sendiri, atau data yang dimiliki pengguna melalui akun Power BI mereka.
Skenario aplikasi
Ada dua skenario berbeda untuk menyematkan laporan Power BI dalam aplikasi.
- Sematkan untuk organisasi Anda (juga dikenal sebagai pengguna memiliki data): Aplikasi ini memungkinkan Anda mengintegrasikan data, laporan, dasbor, dan petak peta yang dapat diakses oleh pengguna di organisasi Anda saat mereka masuk menggunakan akun Power BI mereka sendiri. Dalam jenis aplikasi ini, pengguna memiliki data yang Anda sematkan.
- Sematkan untuk pelanggan Anda (juga dikenal sebagai aplikasi memiliki data): Aplikasi menyajikan data, laporan, dasbor, atau petak peta yang Anda unggah ke akun Power BI Anda sendiri. Dalam jenis aplikasi ini, Anda menggunakan akun Anda sendiri, sehingga aplikasi Anda memiliki data untuk pelanggan Anda. Pelanggan Anda tidak memerlukan akun Power BI mereka sendiri.
Skenario aplikasi yang Anda gunakan menentukan cara Anda mengambil token akses yang memungkinkan Anda mengakses data dan menyematkan konten dalam aplikasi Anda.
Jenis konten yang Anda sematkan ditentukan oleh nilai parameterembedUrl
. Untuk mengambil URL semat untuk jenis konten tertentu, panggil Rest API Power BI yang sesuai. Misalnya, panggil Dapatkan Laporan untuk mengambil URL yang disematkan untuk menyematkan laporan.
Bagian berikut menunjukkan kepada Anda cara mengambil token akses dan menyematkan laporan untuk setiap skenario aplikasi ini.
Sematkan untuk organisasi Anda
Dalam skenario ini, pengguna aplikasi Anda masuk menggunakan akun Power BI mereka. Ini memberi Anda token akses untuk mengakses data mereka dan menyematkan laporan, dasbor, dan petak peta mereka.
Di embedConfiguration
, atur tokenType
ke TokenType.Aad
.
// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;
let embedConfiguration = {
type: 'report',
id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
embedUrl: 'https://app.powerbi.com/reportEmbed',
tokenType: models.TokenType.Aad,
accessToken: 'e4...rf'
};
let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);
Sematkan untuk pelanggan Anda
Dalam skenario ini, Anda membuat identitas khusus yang memiliki akses ke semua item Power BI. Kemudian, Anda membuat Token Semat
Di embedConfiguration
, atur tokenType
ke TokenType.Embed
.
// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;
let embedConfiguration = {
type: 'report',
id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
embedUrl: 'https://app.powerbi.com/reportEmbed',
tokenType: models.TokenType.Embed,
accessToken: 'h4...rf'
};
let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);