Gunakan bootstrap untuk performa yang lebih baik
powerbi.bootstrap
adalah metode yang diperkenalkan di Client SDK versi 2.9.0 untuk membantu pengembang menyematkan entitas Power BI lebih cepat dan mendapatkan performa yang lebih baik.
Menyematkan laporan menggunakan powerbi.embed
memerlukan beberapa parameter, seperti reportId
, embedURL
, dan accessToken
. Parameter ini tidak selalu tersedia segera.
powerbi.bootstrap
memungkinkan Anda untuk mulai menyematkan sebelum semua parameter yang diperlukan tersedia. API bootstrap menyiapkan dan menginisialisasi iframe.
Setelah parameter yang diperlukan diterima, powerbi.embed(element, config)
harus dipanggil pada elemen HTML yang sama.
Bootstrap API
Metode powerbi.bootstrap(element, config)
menerima elemen dan konfigurasi, sama dengan powerbi.embed(...)
.
/**
* Given an HTML element and entityType, creates a new component instance, and bootstrap the iframe for embedding.
*
* @param {HTMLElement} an HTML Element where you need to embed. must be the same div element you will use in powerbi.embed.
* @param {IBootstrapEmbedConfiguration} config: a bootstrap config.
*/
bootstrap(element: HTMLElement, config: IBootstrapEmbedConfiguration): embed.Embed;
Konfigurasi semat Bootstrap
interface IBootstrapEmbedConfiguration {
type: string;
hostname?: string;
embedUrl?: string;
settings?: ISettings;
}
Parameter konfigurasi:
- ketik (diperlukan): Jenis entitas yang ingin Anda sematkan, seperti 'report', 'dashboard', 'tile', 'qna', atau 'visual'.
-
nama host: Jika Anda belum memiliki
embedURL
, Anda dapat memberikan nama host. Nama host adalah nama domain URL yang disematkan. Misalnya, jika URL yang disematkan adalah 'https://app.powerbi.com/reportEmbed' maka nama host adalah 'https://app.powerbi.com/'. Jika tidak ada nama host atau embedUrl yang disediakan, nama host default,https://app.powerbi.com/
, digunakan. -
embedUrl: URL semat yang sama yang akan Anda berikan nanti ke powerbi.embed. Jika tidak ada nama host atau embedUrl yang disediakan, nama host default,
https://app.powerbi.com/
, digunakan. - pengaturan: Untuk menyematkan laporan dalam tata letak seluler atau untuk menyediakan lokal (bahasa), sertakan parameter ini dalam pengaturan awal.
Sampel bootstrap
Sampel berikut ini menyediakan referensi untuk metode bootstrap saat menyematkan entitas Power BI.
Nota
Pastikan Anda memanggil powerbi.embed
setelah menerima parameter semat.
Untuk bootstrap untuk menyematkan laporan:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
}
);
Untuk bootstrap untuk menyematkan dasbor:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'dashboard',
embedUrl: "https://app.powerbi.com/dashboardEmbed?dashboardId=06e3ba63-47ea-4579-b010-fdb5484b325a&config=eyJjbHVzdGVyVXJsIjoiaHR0cHM6mLndpbmRvd3MubmV0In0="
}
);
Untuk bootstrap untuk menyematkan laporan dengan nama host saja:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com"
}
);
Untuk bootstrap untuk menyematkan laporan dengan tata letak seluler:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com",
settings: {
layoutType: models.LayoutType.MobilePortrait
}
}
);
Pertimbangan dan batasan
Entitas yang di-bootstrap berikut tidak dapat diubah tanpa memanggil
powerbi.reset(element)
.- Jenis komponen (laporan, dasbor): Misalnya, jika Anda melakukan bootstrap laporan, Anda hanya dapat menyematkan laporan dalam elemen HTML yang sama.
- Tata letak (desktop/seluler)
- Lokal (bahasa)
Metode
powerbi.bootstrap
tidak didukung saat menyematkan laporan paginated.